- 2
- 0
- 约1.45万字
- 约 27页
- 2018-06-27 发布于福建
- 举报
新编编译原理PL编译程序实现
2.2 PL/0编译程序的结构 由2.1节可知,PL/0语言可看成是PASCAL语言的子集,它的编译程序是一个编译解释执行系统。PL/0的目标程序为假想栈式计算机的汇编语言,与具体计算机无关。PL/0的编译程序和目标程序的解释执行程序都是用PASCAL语言书写的,因此PL/0语言可在配备PASCAL语言的任何机器上实现。其编译过程采用一趟扫描方式,以语法分析程序为核心,词法分析程序和代码生成程序都作为一个独立的过程,当语法分析需要读单词时就调用词法分析程序,而当语法分析正确需生成相应的目标代码时,则调用代码生成程序。此外,用表格管理程序建立变量、常量和过程标识符的说明与引用之间的信息联系。用出错处理程序对词法和语法分析遇到的错误给出在源程序中出错的位置和错误性质。当源程序编译正确时,PL/0编译程序自动调用解释执行程序,对目标代码进行解释执行,并按用户程序要求输入数据和输出运行结果。其编译和解释执行的结构图如图2.2(a)和2.2(b)所示。
PL/0的编译程序和目标程序的解释执行程序都是用PASCAL语言书写的,因此PL/0语言可在配置有PASCAL语言的任何机器上实现。读者也可用其它语言改写PL/0编译程序,也可以用另一种语言编写目标代码类pcode的解释执行程序。 PL/0编译程序的编译过程是按源程序顺序进行分析的,常量变量说明部分不产生目标代码。
图 2.2(a
您可能关注的文档
最近下载
- 第一单元 植物的生长变化(复习课件)四年级科学下册(教科版).pptx VIP
- (一模)石家庄市2026年高三年级教学质量检测(一)语文试卷(含答案解析).docx
- 社会调查原理与方法(第四版)风笑天.pptx VIP
- 2026春新教材三年级道德与法治下册知识点.pdf VIP
- 阔叶红松林中啄木鸟序贯取食对林木衰亡的影响.docx VIP
- 药品检查管理办法(试行)2025年培训考核试卷和答案.docx VIP
- 一种CRRT治疗用废液连接管.pdf VIP
- 小葵花幼儿园中大班“今天星期几”教案.doc VIP
- 中国华能集团公司水力发电厂环境保护监督标准.doc VIP
- 工程勘察设计收费标准(2002年修订本)完整版.pdf
原创力文档

文档评论(0)