This compiler does the same task of translating source code to target code language by going through different phases of compilation. The use of the inbuilt utilities of an operating systems like LEX and YACC for Lexical and Syntax Analysis Phases, respectively, makes the project code more efficient. The symbol table is constructed using the AVL tree, which makes the symbol table operations most efficient.
Compiler operates on the source file to generate an intermediate file which is a generalized code, from which a required target code is generated like 8085.