Compiler construction project