COMP520 miniJava Compiler Project