Implementation of the lexical, syntax and semantic analysis stages of a typical C/C++ compiler. The program is able to read a sample C/C++ code and process and analyze the source file to find errors in it. A graphical display shows the complete details of each individual stage of the compilation process comprehensively.