MiniJava compiler