实验报告
课程名称____ 编译原理__________
题目名称_ PL/0 编译程序的修改扩充_
学生学院____________________
专业班级______________________
学 号______________________
学生姓名______________________
指导教师______________________
2019 年 月 日
编译原理课内试验及课程设计内容和要求 1.课内实验 对PL/0作以下修改扩充: (1)增加单词:保留字 ELSE,FOR,STEP,UNTIL,DO,RETURN 运算符 *=,/=,&,|,! (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句,要求:写出相关文法,语法描述图,语义描述图。 2.课程设计内容 必做内容 (1)扩充赋值运算:*= 和 /= (2)扩充语句(Pascal的FOR语句): FOR <变量>:=<表达式>STEP<表达式> UNTIL<表达式>Do<语句> 选做内容 (1) 扩充运算:++ 和 --(要求作为表达式实现) (2)增加类型:① 字符类型; ② 实数类型。 (3)扩充函数:① 有返回值和返回语句;② 有参数函数。 (4)增加一维数组类型(可增加指令)。 (5)其他典型语言设施。 3.提交报告 (1)提交实验报告一份和光盘一张 (各班统一制作一张光盘,每人的目录名:xx姓名,xx是学号末2位)。 (2)在程序运行界面突出显示: 设计者的班级、学号和姓名; 开始调试时间; 完成调试时间。 (3)实验报告内容 ...