This is a C-- compiler that implements stages such as lexical analysis, syntax analysis, semantic analysis, intermediate code generation, intermediate code optimization, and target code generation. Please refer to the report for each stage inside for details.