- 14
- 0
- 约3.41千字
- 约 5页
- 2017-06-16 发布于天津
- 举报
《编译原理》课程.doc
《编译原理》课程
实验报告(临时)
华东理工大学软件与管理信息学院
2006年9月22日
一.实验题目
二.实验成员
组长名字写在第一个,每个同学完成的基本任务是什么。
三.实验内容
本学期的编译实验内容是使用编译构造工具实现一个扩充PL0语言的编译器。
扩充PL0语言是在PL0语言的基础上增加对整型一维数组的支持、扩充IF-THEN-ELSE条件语句、增加REPEAT语句、支持带参数的过程和增加注释,如下所示:
(1)整型一维数组,数组的定义格式为:
VAR 数组标识名(下界:上界)
其中上界和下界可以是整数或者常量标识名。
访问数组元素的时候,数组下标是整型的表达式,包括整数、常量或者变量和它们的组合。例如,假设a是常量,b是整型变量,c是数组,这些访问方式都应该可以使用:c(1),c(a),c(b),c(b+c(1))。
(2)扩充条件语句,格式为:
条件语句::= IF 条件THEN 语句[ELSE 语句]
(3)增加REPEAT语句,格式为:
重复语句 ::= REPEAT 语句 UNTIL 条件
(4) 支持带参数(传值参数)的过程,定义和调用形式如下:
过程首部::= PROCEDURE 标识符 [‘(’形式参数{, 形式参数}‘)’] ;
过程调用语句 ::= CALL 标识符[‘(’传值参数 {,传值参数 }‘)’]
(5) 注释
原创力文档

文档评论(0)