mini-java compiler