CompileC 本项目是一个简单的C语言编译器,其中包括了词法分析、语法制导翻译(包括语法分析、语义分析和中间代码生成)和目标代码生成。 词法分析 词法分析程序放在了lex.cpp文件中,输入源程序为test.txt文件。 语法制导翻译 语法制导翻译利用了LL(1)自顶向下的递归预测分析方法,将相应的语义动作嵌入了产生式中。程序放在了semantic.cpp文件中,该文件包含了lex.cpp。 目标代码生成 目标代码生成程序存放在了codegen.cpp文件中。 程序详解 待续。