A x86 compiler for Tiger C (an simple LISP-style toy language), undergrad course project