编译原理实验报告(PL0语言功能扩充).docVIP

  • 97
  • 0
  • 约 7页
  • 2017-02-15 发布于四川
  • 举报
编译原理实验报告(PL0语言功能扩充)

实验报告 课程名称:编译原理 实验名称:实验三 扩展功能的PL/0编译程序 班级: 姓名: 学号: 一.实验目的 在分析理解PL/0编译程序的基础上,对其词法分析程序、语法分析程序和语义处理程序进行部分修改扩充。 二.实验内容 在PL/0语言的基础上增加对整型一维数组的支持、扩充IF-THEN-ELSE条件语句、增加REPEAT语句、支持带参数的过程和增加注释等,如下所示: (1)条件语句?::=?条件语句 语句 (3)增加REPEAT语句,格式为: 复合语句?::=?REPEAT语句条件 case IFSYM: GetSym(); CONDITION(SymSetUnion(SymSetNew(THENSYM,DOSYM),FSYS),LEV,TX); if (SYM==THENSYM) GetSym(); else Error(16); CX1=CX; GEN(JPC,0,0); STATEMENT(FSYS,LEV,TX); CX2=CX; GEN(JMP,0,CX+1); CODE[CX1].A=CX; if (SYM==SEMICOLON)

文档评论(0)

1亿VIP精品文档

相关文档