Interpreter-Compiler Interpretation and Compilation of Programming Languages Final Project Using JavaCC to build an Abstract Syntax Tree. Then evaluate, typecheck and compile to java bytecode.