本项目探讨了PL0语言扩展在编译原理课程设计中的实践与应用,通过增加新的语法结构和语义特性,增强了学生对编译器构造的理解。
1. 扩充赋值运算:+= 和 -=
2. 循环语句的扩充:REPEAT DOWHILE 其中,是循环条件,即条件成立时,重复执行循环体内的< 语句序列>。
选做内容(成绩评定范围扩大到:“优”和“良”):
1. 增加运算符:++ 和 --。
2. 新增类型:① 字符型; ② 实数型。
3. 扩充函数功能:① 函数有返回值及相应的返回语句;② 支持带参数的函数调用。
4. 引入一维数组数据结构(可增加相应指令)。
要求和说明:
1. 在放假前完成,提交课程设计报告与光盘。各班统一制作一张光盘,每人的目录名:xxx姓名,其中xxx为学号后三位数字。
2. 程序运行界面需显示以下信息:设计者的班级、学号及姓名;开始调试时间;结束调试时间。
实验报告内容:
1)完成的实验内容及其说明
2)概述: 源语言和目标语言, 实现工具(平台), 运行环境。
3)结构设计说明 各功能模块描述
4)主要成分描述 ① 符号表 ② 运行时存储组织与管理 ③ 语法分析方法 ④ 中间代码表示
5)测试用例
6)开发过程和完成情况
光盘内容包括:
1. 扩充后的PLO编译程序的源文件及可执行文件;
2. 测试用例的PL0语言源程序及其运行结果;
3. 课程设计报告文档(需提交一份打印版)
成绩评定分为五档:优,良,中,及格和不及格。