● Created a new programming language with Java and ANTLR which compiles down to three address code.
● Developed a symbol table and a lexical and syntax analyser.
● Implemented the visitor pattern to recurse the parse tree generated by ANTLR to perform semantic analysis and intermediate representation.