- 5
- 0
- 约8.24千字
- 约 10页
- 2017-02-12 发布于江苏
- 举报
编译器综合课程设计任务书
计算机科学系
2014.6
一、设计目的与要求
1.设计目的
本次课程设计的时间为夏季小学期的4周,目的是通过构造一个完整的编译器,融汇贯通编译器的各个阶段:词法分析、语法分析、语义分析、中间代码生成、目标代码生成和代码优化等,使学生进一步了解和掌握编译程序构造的基本原理、技术和工具,同时培养学生计算思维和系统编程的能力,从而提高学生的综合能力。
2.要求
课程设计题目见“主要内容”,学生可以选择其中一个编译器进行实现。
编程语言可选择C/C++或者Java,要求有用户图形界面,输入从文件读,输出存储在文件中。编译器生成后可以直接从源文件得到目标文件,也可以分别各个阶段的中间结果显示出来。
每个学生要在规定时间内独立完成,通过测试并提交实验源代码、测试程序和实验报告。
实验报告要求
实验报告提交打印稿一份(A4幅面),内容如下:
实验名称、实验目的、实验步骤和内容(含系统功能模块图)、测试情况及结果、心得体会。
注:实验报告电子版和程序清单(含源程序、测试用例及结果,源程序中主要变量和函数要求加注释)
二、主要内容
选题说明:可以从下列题目中任选一题。
C-编译器设计
根据《编译原理及实践》附录A编译器设计方案,设计并实现C-编译器。
提示:
可在tiny编译器和TM虚拟机基础上进行修改
Tiny编译器及TM虚拟机的源代码在课程中心和
原创力文档

文档评论(0)