Interpreter A java interpreter which is capable of lexing, parsing, and generating code through an abstract syntax tree.