![](https://csdnimg.cn/release/download_crawler_static/86376588/bg1.jpg)
注:各部分详细设计参见各部分的文档。
1 目录
1 目录............................................................................................................................................1
2 课程设计目标和要求................................................................................................................2
2.1 题目................................................................................................................................2
2.2 目标................................................................................................................................2
2.3 要求................................................................................................................................2
3 修改和扩展................................................................................................................................2
4 开发环境....................................................................................................................................3
5 编译器模块图............................................................................................................................3
6 各模块对外接口........................................................................................................................4
6.1 词法分析........................................................................................................................4
6.1.1 词法分析的输入................................................................................................4
6.1.2 词法分析的输出................................................................................................4
6.2 词法分析和语法分析互联接口....................................................................................4
6.3 语法分析........................................................................................................................4
6.3.1 语法分析的输入................................................................................................4
6.3.2 语法分析的输出................................................................................................5
6.4 语法分析和语义分析的互联接口................................................................................5
6.5 语义分析........................................................................................................................5
6.5.1 语义分析的输入................................................................................................5
6.5.2 语义分析的输出................................................................................................5
6.6 语义分析和代码生成之间的接口................................................................................5
6.7 代码生成........................................................................................................................5
6.7.1 代码生成的输入................................................................................................5
6.7.2 代码生成的输出................................................................................................5
7 命令行接口详细设计................................................................................................................5
7.1 命令行调用参数说明....................................................................................................5
7.2 相关函数设计................................................................................................................6
7.2.1 参数帮助文档初始化........................................................................................6
7.2.2 输出参数帮助文档............................................................................................7
7.2.3 将 char*指向的字符串保存到 string 中...........................................................8
7.2.4 将 char*指向的字符串转化为整型..................................................................8
7.2.5 获取命令行参数................................................................................................9
7.2.6 输出错误..........................................................................................................11
7.2.7 统计和检测错误的宏......................................................................................12
8 运行逻辑..................................................................................................................................12
9 主函数流程图..........................................................................................................................13
10 实验总结..........................................................................................................................13
10.1 实验中遇到的问题和解决方案..............................................................................13
10.1.1 重命名恢复策略..............................................................................................13
10.1.2 抽象语法树......................................................................................................14
评论0