编译原理课程设计课程名称
编 译 原 理
题目名称
课 程 设 计
学生学院
计 算 机
学院专业班级
学 号
学生姓名
指导教师
蒋 艳 荣
2015
年12月27日实验要求
课内实验
对PL/0作以下修改扩充:
(1)增加单词:保留字
ELSE
,FOR,TO,DOWNTO,RETURN
运算符 *=,/=,++,--,&,||,!
(2)修改单词:不等号# 改为 <>
(3)增加条件语句的ELSE子句,要求:写出相关文法,语法图,语义规则。
将原本条件语句 -> if条件 then 语句
改为 条件语句 -> if条件 then 语句 [else 语句]
课程设计
基本内容
(成绩范围:“中”、“及格”或“不及格”)
(1)扩充赋值运算:*= 和 /=
语句-> ident *= 表达式
语句-> ident /= 表达式
扩充语句(Pascal的FOR语句):
①FOR <变量>:=<表达式> TO <表达式> DO <语句>
②FOR <变量>:=<表达式> DOWNTO <表达式> DO <语句>
其中,语句
①的循环变量的步长为2,
语句②的循环变量的步长为-2。
(3) ...
附件列表