MiniJava compiler written in Java