编译原理与课程设计报告.docVIP

  • 5
  • 0
  • 约 17页
  • 2017-05-20 发布于浙江
  • 举报
编译原理与课程设计报告

实验要求 基本内容 增加单词:保留字 ELSE,REPEAT,DOWHILE,RETURN 运算符 +=,-=,++,-- 修改单词:不等号# 改为 增加条件语句的ELSE子句 扩充赋值运算:+= 和 -= 5) 扩充语句(Pascal的FOR语句): ①FOR 变量:=表达式 TO 表达式 DO 语句 ②FOR 变量:=表达式 DOWNTO 表达式 DO 语句 其中,语句①的循环变量的步长为2, 语句②的循环变量的步长为-2。 选做内容 增加运算:++ 和 --。 增加类型:① 字符类型; ② 实数类型。 扩充函数:① 有返回值和返回语句;② 有参数函数。 增加一维数组类型(可增加指令)。 其他典型语言设施。 设计方案 概述: 源、目标语言: 编译程序编绎的源程序是PL0,程序产生的目标代码是一个假想栈式计算机的汇编语言.称为类PCODE指令代码 ,指令格式格式如下: 其中F代表功能码,L表示层次差,A表示位移量,不同指令其含义有所区别。 PL/0语言是Pascal语言的一个子集,这里分析的PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。   PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用

文档评论(0)

1亿VIP精品文档

相关文档