Compiler for Decaf, a mini java language