A complete Lexer Analyzer, Syntax Analyzer, Semantic Analyzer to create a compiler that is written in Java.