
广东工业大学编译原理课程设计项目
5星
- 浏览量: 0
- 大小:None
- 文件类型:RAR
简介:
《广东工业大学编译原理课程设计项目》是由广东工业大学计算机科学学院开设的一门实践教学环节,旨在通过实际项目加深学生对编译器构造技术的理解和应用。该课程涵盖了词法分析、语法分析、语法制导翻译等多个核心模块的设计与实现,帮助学生掌握现代编程语言处理的关键技能。
09级编译原理课内试验及课程设计内容与要求
1. 课内实验(考试前提交报告)
对PL0进行以下修改扩充:
(1)增加保留字ELSE,FOR,STEP,UNTIL,RETURN;
运算符 +=、-=、++、--、∧、∨和┓。
(2)将不等号# 修改为 <>。
(3)添加条件语句的 ELSE 子句,并要求提供相关文法、语法图及语义规则。
2. 课程设计
基本内容:
(1)扩展赋值运算:+= 和 -=;
(2)扩充语句,实现 Pascal 的 FOR 语句:
FOR <变量>:=<表达式> STEP <表达式> UNTIL <表达式> DO <语句>
完成上述内容可获得“中”、“及格”或“不及格”的成绩。
选做内容:
(1)增加数据类型:字符型和实数型;
(2)扩展函数,包括有返回值的和带有参数的函数;
(3)引入一维数组类型,并可能需要添加相应指令;
(4)其他典型语言设施。
完成这些选项可以得到“优”或“良”的评价。
3. 要求与说明
(1)放假前提交课程设计报告及光盘,班级统一制作一张光盘,每个人的文件夹名称为:xx姓名,其中 xx 是学号的最后两位数字;
(2)在程序运行界面应显示:
- 设计者的班级、学号和姓名;
- 开始调试时间;
- 完成调试时间。
(3)实验报告内容包括:
1. 概述: 包括源语言与目标语言,所使用的工具(平台),以及运行环境的描述
2. 结构设计说明:
各功能模块的具体描述
3. 主要成分描述:
① 符号表;
② 运行时存储组织和管理;
③ 语法分析方法;
④ 中间代码表示。
4. 测试用例,
5. 开发过程及完成情况的概述。
(4)光盘应包含:
- 扩充后的 PLO 编译程序源码文件及可执行文件
- 使用 PL0 语言编写的测试案例及其运行结果;
- 课程设计报告文档,需提交一份打印版。
(5)成绩分为五个等级:优、良、中、及格和不及格。根据完成的项目质量和报告的质量来评定分数。
只完成了基本内容的同学最高可得“中”分;而鼓励大家尝试选做部分的内容以获得更高的评价:“良”,直至“优”。如果有以下情况,将视情节严重程度降低成绩等级:
- 光盘文件带有病毒或无法正常读取;
- 有抄袭或复制他人代码和文档的行为;
- 没能在规定时间内提交报告及光盘。
全部评论 (0)


