Compiler for Java-like Language