编译原理(PL0编译程序源代码)------.pdf
哲妍****彩妍
亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
编译原理(PL0编译程序源代码)------.pdf
PL0编译程序实例剖析.ppt
第二讲PL/0编译程序总体结构PL/0编译程序总体结构PL/0编译程序总体结构PL/0语言简介PL/0程序示例PL/0程序示例PL/0程序示例PL/0语言的语法描述图PL/0语言的语法描述图PL/0语言的EBNF表示例:PL/0语言的EBNF表示片断PL/0语言的语义规则类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟机类P-code虚拟
编译原理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语言的任何机器上实现。其编译过程采用一趟扫描方式,以语法分析程序为核心,词法分析程序和代码生成程序都作为一个独立的过程,当语法分析需要读单词时就调用词法分析程序,而当语法分析正确需生成相应的目标代码时,则调用代码生
第2章__PL0编译程序的实现.ppt
温故知新遍遍单遍扫描与多遍扫描:每一遍的扫视可完成上述一个阶段或多个阶段的工作。每一遍的输入都是上一遍的输出,第一遍的输入是源程序正文,最后一遍的输出是目标代码。单遍与多遍的比较:遍数多:编译器结构清晰,但时间效率不高遍数少:编译速度快,但对机器的内存要求高遍数的确定:主要因素是源程序和机器(目标机)的特征。前端和后端:把编译过程分成前端和后端两部分前端:只依赖于源程序,独立于目标机器(生成中间代码)后端:依赖于目标机器,与源程序无关,只与中间语言有关(从中间代码生成目标代码)好处:提高开发编译器的效率取