A simple PL0 compiler