Compiler course project 1