Compiler for a Java-like language written in Ruby