A simple compiler for a mini language