Compiler project for Minijava language from Andrew Appel's Modern Compiler Implementation in Java, 2nd ed.