
编译原理课程设计项目
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《编译原理课程设计项目》是一门结合理论与实践的教学活动,旨在通过实际项目的开发加深学生对编程语言构造及翻译过程的理解。参与者将亲手制作简单的编译器或解释器,掌握词法分析、语法解析等关键技术环节。该项目不仅提升了学生的动手能力和问题解决技巧,还为他们提供了探索计算机科学核心领域的机会。
09级编译原理课内试验和课程设计内容与要求
1. 课内实验(考试前提交报告)
- 对PL/0进行以下修改扩充:
(1) 增加单词:保留字 ELSE,FOR,STEP,UNTIL,RETURN 运算符 +=, -=, ++, --, &&, ||, !
(2) 修改不等号#为 <>
(3) 添加条件语句的ELSE子句,并编写相关文法、语法图和语义规则。
2. 课程设计基本内容(成绩范围:“中”、“及格”或“不及格”)
- 扩充赋值运算:+= 和 -=
- 扩充Pascal语言中的FOR循环语句:
FOR <变量> := <表达式> STEP <表达式> UNTIL <表达式> DO <语句>
- 增加运算:++ 和 --
3. 选做内容(成绩评定范围扩大到:“优”和“良”)
- 扩充类型:
(1) 字符型
(2) 实数型
- 扩充函数:
(1) 包含返回值的函数及相应的返回语句;
(2) 带参数的函数。
- 添加一维数组支持(可增加指令)。
- 其他典型语言设施。
4. 要求和说明
(1) 在放假前完成,提交课程设计报告与光盘(每班统一制作一张光盘,各人的目录名:xx姓名,其中xx为学号的最后两位数字)
(2) 程序运行界面需显示:
- 设计者的班级、学号和姓名;
- 开始调试时间;
- 完成调试时间。
5. 实验报告内容
1)概述:源语言与目标语言,实现工具(平台),以及运行平台的说明;
2)结构设计说明:各功能模块描述;
3)主要成分描述:
(a) 符号表,
(b) 运行时存储组织和管理,
(c) 语法分析方法及
(d) 中间代码表示。
4)测试用例
5)开发过程与完成情况的说明
6. 光盘内容:
- 扩充后的PLO编译程序源文件及其可执行版本;
- 测试用例的PL0语言源码及运行结果;
- 课程设计报告文档(需提交一份打印版)
7. 成绩评定
根据完成的程序和报告的质量,成绩分为五档:优、良、中、及格与不及格。只达到基本要求者最高评为“中”。选做内容可获得额外加分:“良”直至“优”,但若出现以下情况则成绩可能会降低至不及格:
- 光盘文件含有病毒或无法正确读取;
- 有抄袭他人程序或者文档的行为;
- 未能按时提交报告和光盘。
全部评论 (0)


