
编译原理实验,由广东工业大学09级学生完成。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
09级编译原理课程内试验及课程设计内容与要求如下:
1. **课内实验(考试前提交报告)** 针对PL/0语言,进行以下修改与扩展:(1)增加关键词:保留字 ELSE, FOR, STEP, UNTIL, RETURN,运算符 +=, -=, ++, --, ∧, ∨, ┓;(2)调整符号:不等号 # 替换为 <>;(3)完善条件语句的ELSE分支,并要求提供相应的文法、语法图以及语义规则。
2. **课程设计基本内容** (成绩等级范围:“中”、“及格”或“不及格”):(1)扩展赋值运算,包含 += 和 -= 操作符;(2)扩充语句结构,借鉴Pascal语言的FOR循环语句:FOR <变量>:=<表达式> STEP <表达式> UNTIL <表达式> DO <语句>;(3)增加运算符号:++ 和 --。此外,还提供选做内容,其成绩评定范围扩大至“优”和“良”。
3. **选做内容** (成绩评定范围扩大到:“优”和“良”):(1)引入新数据类型:① 字符类型;② 实数类型。(2)扩充函数功能:① 提供有返回值和返回语句的函数设计;② 设计具有参数的函数。(3)增加一维数组数据类型,并考虑相关的指令实现。(4)融入其他常见的编程语言设施。
4. **具体要求与说明**:(1)实验报告及课程设计报告需在放假前完成并提交,各班统一制作光盘镜像,每份光盘目录命名为“xx姓名”,其中xx代表学号后两位数字。(2)程序运行界面应突出显示设计者的班级、学号和姓名;同时记录开始调试时间和完成调试时间。(3)实验报告应包含以下几个部分:1)概述:明确源语言、目标语言、实现工具(平台),以及运行平台;2)结构设计说明:详细描述各个功能模块的设计思路;3)主要成分描述:分别阐述符号表、运行时存储组织和管理方式以及语法分析方法;4)测试用例:提供充分的测试用例以验证程序的正确性;5)开发过程与完成情况:总结开发过程中遇到的问题及解决方案。 (4)光盘镜像应包含以下文件:① PLO编译程序的源程序文件和可执行程序文件;② 测试用例的PL0语言源程序以及编译运行结果;③ 课程设计报告文档(需打印一份)。 (5)最终成绩根据完成的程序质量和报告质量进行评定。仅完成基本内容者成绩最高为“中”,鼓励学生积极完成选做内容以获得加分,达到“良”甚至“优”等级。若存在以下情况,则根据情节严重程度酌扣分数直至不及格:• 光盘文件存在病毒或无法正常读取;• 内容涉及抄袭或复制他人程序/文档;• 未能按时提交报告及相关光盘文件。
全部评论 (0)


