Compiler made in Java