编译原理课程设计任务书
——类C编译器设计与实现
一、 目的
1. 掌握使用高级程序语言实现一个一遍完成的、简单语言的编译器的方法。
2. 掌握简单的词法分析器、语法分析器、符号表管理、中间代码生成以及目标代码生成的实现方法。
3. 掌握将生成代码写入文件的技术
二、 要求
1. 使用高级程序语言作为实现语言,实现一个简单类C语言的编译器。编码实现编译器的组成部分。
2. 要求的类C语言编译器是个一遍的编译程序,词法分析程序作为子程序,需要的时候被语法分析程序调用;
3. 中间代码和目标代码生成方式(选一种):
a) 方法一:使用语法制导的翻译技术,在语法分析的同时生成中间代码,并保存到文件中。要求输入C语言源程序,输出中间代码表示的程序和目标代码(可汇编执行)的程序。
b) 方法二:先生成虚拟机的目标代码,再对虚拟机的目标代码指令进行解释执行,得出最终执行结果,以便于各种不同机器体系结构之间的移植工作。
三、 C语言语法规则
略
四、 提交的文档
1. 编译器源程序
2. 编译器可执行程序
3. 设计说明书
l 程序功能描述
l 程序具体实现:主要算法、基本框图、主要模块、功能函数等
l 执行界面和运行结果
l 设计中遇到的问题及解决方法或设计体会