Parser and code generator for a very simple lisp-like language