《编译原理》课程.docVIP

  • 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)

1亿VIP精品文档

相关文档