A Lisp-based compiler written in c++