




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译程序构造原理和实现技术,授课教师:吕江花,第一章编译程序概述,主要内容:几个基本概念编译器的工作过程概述编译器各个阶段的功能描述编译程序的实现途径,基本概念,机器语言:能够被计算机的硬件系统直接执行的指令程序。汇编语言:将硬件指令用一些助记符表示。如ADD表示加法操作,SUB表示减法操作等等高级语言:使用便于理解的自然语言。,语言处理程序,解释程序(器):接受所输入的用程序语言(源语言)编写的程序(源程序),然后直接解释执行源程序。相当于源程序的抽象执行机,是语言的实现系统。高级语言源程序计算结果数据,解释程序(器),语言处理程序,翻译程序(器):接受某种语言的源语言程序后,将它改造成另一种逻辑上等价的目标语言程序。,翻译程序,汇编程序:源语言为汇编语言,目标语言为机器语言的翻译程序。编译程序(器):源语言为高级语言,目标语言是低级语言(汇编或机器语言)的翻译程序。,高级语言程序(源程序),低级语言程序(目标程序),编译程序(器),需预处理的源程序,预处理器,源程序,编译程序,目标汇编程序,汇编程序,可重定位的目标代码,连接/装配程序,绝对目标代码,高级语言程序到可执行代码的转换过程,解释器和编译器特点,概念上的不同基于解释执行的程序可以动态修改自身,而基于编译执行的程序则需要动态编译技术,难度较大。基于解释方式有利于人机交互。执行速度。解释器执行速度要慢。空间开销。解释器需要保存的信息较多,空间开销大利用解释器可自动生成编译器二者实现技术相似。,编译器的功能结构图,表处理,错误处理,目标代码生成,中间代码优化,中间代码生成,语义分析,语法分析,词法分析,目标程序,源程序,词法分析(LexicalAnalysis)依循语言的词法规则,扫描源程序的字符串,识别每一个单词,并将其表示成所谓的机内表示TOKEN形式。语法分析(SyntaxAnalysis)依据语言的语法规则,将单词的Token序列分解成各类语法短语,确定整个输入串是否构成一个语法上正确的程序。语义分析(SemanticAnalysis)审查源程序有无语义错误,为代码生成阶段收集类型信息。,中间代码生成(IntermediateCodeGenerate)将源程序转换成一种称为中间代码的内部表示形式。中间代码是一种简单的含义明确的记号系统。中间代码优化(CodeOptimization)变换或改造中间代码,生成的目标代码更为高效,即节省时间和空间。目标代码生成(CodeGeneration)中间代码变换为特定机器上的绝对指令代码或可重定位的指令代码或汇编指令代码。,表格管理(Symbol-TableManagement)为了合理的管理表格(构造、查找、更新),设立一些专门子程序称为表格管理程序负责管理表格。错误处理(ErrorDetectionandReporting)各个阶段还存在着错误处理模块,当有错误出现时,由相应的错误处理模块给出解决方案,使得编译器能够继续进行下去。,编译程序的实现途径,预处理方法用于语言的扩充。设已有L语言的编译器,其扩充语言L1的编译器可通过语言转换程序将L1程序转换为L程序,利用L的编译器,从而实现L1的编译器。移植法同一语言的编译器在不同机器间的移植。方法:a目标代码的转换b修改中间代码到目标代码的转换自展法自我扩展,自己编写自己的编译器。工具法利用编译阶段各个部分的自动生成工具自动生成。理论法利用形式化描述理论,实现自动化。,编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025西安太白学校实习教师招聘备考考试题库附答案解析
- 常州运营商精准营销方案
- 2025西安未央区医学院社区卫生服务中心招聘(4人)备考考试题库附答案解析
- 2025年淮南淮河能源控股集团2026届高技能人才校园招聘500人备考考试题库附答案解析
- 2026中国农业银行农银理财有限责任公司校园招聘15人备考考试题库附答案解析
- 金蝶K3 Cloud实训报告总结
- 运动安全与伤害防治
- 家居行业四月营销方案
- 工厂安全培训感想课件
- 存储过程跨云协同-洞察及研究
- CNN 卷积神经网络介绍
- 北师大版五年级上册数学《练习四》
- 新概念英语第二册优质课件Lesson5 NCE2新概念2
- 铸剑先生行为分析技术
- 11、2015年10月25日广东省直机关公开遴选公务员笔试真题解析
- 有理数的乘法说课课件(说课一等奖)
- 口腔颌面外科学第十章 口腔颌面部损伤
- JJG 520-2005粉尘采样器
- stata回归结果详解-stata回归解释
- 审计综合实训(周海彬)答案项目三+货币资金审计程序表
- 药品经营质量风险分析评估报告
评论
0/150
提交评论