编译原理PL0编译程序的实现1(希赛教育基础学院).doc
as****16
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
编译原理PL0编译程序的实现1(希赛教育基础学院).doc
HYPERLINK"http://wlzy.aynu.edu.cn/jsj/wlkc/byyl/text/catalog_t.htm"\l"#"◇第二章PL/0编译程序的实现【课前思考】复习第1章介绍的一个高级程序设计语言编译程序的功能和实现的步骤。编译程序就是一个语言的翻译程序,通常是把一种高级程序设计语言(称源语言)书写的程序翻译成另一种等价功能语言(称目标语言)的程序。换句话说,编译是指把一种用源语言表示的算法转换到另一种等价的用目标语言表示的算法。编译程序实现的必要步骤有词法、语法、语义分析
编译原理PL0编译程序的实现2(希赛教育基础学院).doc
2.2PL/0编译程序的结构由2.1节可知,PL/0语言可看成是PASCAL语言的子集,它的编译程序是一个编译解释执行系统。PL/0的目标程序为假想栈式计算机的汇编语言,与具体计算机无关。PL/0的编译程序和目标程序的解释执行程序都是用PASCAL语言书写的,因此PL/0语言可在配备PASCAL语言的任何机器上实现。其编译过程采用一趟扫描方式,以语法分析程序为核心,词法分析程序和代码生成程序都作为一个独立的过程,当语法分析需要读单词时就调用词法分析程序,而当语法分析正确需生成相应的目标代码时,则调用代码生
编译原理编译程序概述(希赛教育基础学院).doc
【课前思考】◇什么是编译程序◇编译过程和编译程序的结构◇为什么要学习编译程序【学习目标】◇明确编译程序的功能及其在计算机系统中的作用。◇了解源语言程序被编译为目标程序的整个过程,这个过程一般划分为哪些阶段。◇知道编译技术可用于哪类软件的设计和开发。【学习指南】编译程序是现代计算机系统的基本组成部分之一。编译程序一般由词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、目标代码生成程序、代码优化程序、表格管理程序和出错处理程序等成分构成。通过课程的学习应掌握各个成分的功能和设计原则,以及在编译阶段的
编译原理(PL0编译程序源代码)------.pdf
第2章__PL0编译程序的实现.ppt
温故知新遍遍单遍扫描与多遍扫描:每一遍的扫视可完成上述一个阶段或多个阶段的工作。每一遍的输入都是上一遍的输出,第一遍的输入是源程序正文,最后一遍的输出是目标代码。单遍与多遍的比较:遍数多:编译器结构清晰,但时间效率不高遍数少:编译速度快,但对机器的内存要求高遍数的确定:主要因素是源程序和机器(目标机)的特征。前端和后端:把编译过程分成前端和后端两部分前端:只依赖于源程序,独立于目标机器(生成中间代码)后端:依赖于目标机器,与源程序无关,只与中间语言有关(从中间代码生成目标代码)好处:提高开发编译器的效率取