本项目为一个小型编译器创建教程或指南,旨在帮助初学者理解编译原理和技术。通过实践学习词法分析、语法解析和代码生成等关键技术环节。
本次课程设计的任务是实现一个小型编译程序:
1. 输入:高级语言源程序;
2. 输出:四元式程序(必做);汇编语言程序(选做)。
该小型编译程序分为两个阶段执行:
- 第一阶段,将高级语言源程序翻译成四元式程序;
- 第二阶段,将四元式程序进一步转换为汇编语言目标代码。
本次课程设计要求所有同学完成第一阶段的任务,并鼓励大家在这一基础上尝试第二阶段的选做题目(完成可加分)。
开发环境:
- 使用C语言编程,在Windows 10操作系统下利用Visual Studio 2019进行项目开发。
参考书籍:《编译教程》第四版,作者胡元义
建议同学们可以参照该书中的SLR(1)分析表和相关章节内容来完成课程设计。此外,《编译原理教程(第四版)》的习题解析与上机指导中也有相关的练习题目可供参考。
希望各位同学能够在此基础上自行改进和完善,不必拘泥于教材提供的具体实现方式。