已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届贵州省都匀市第一中学化学高二上期中学业质量监测模拟试题含解析
- 2026届山西省晋中市祁县二中化学高一第一学期期中达标检测模拟试题含解析
- 4 窦娥冤(节选)教学设计-2023-2024学年高中语文必修 下册统编版(部编版)
- 谁是我的偶像教学设计-2025-2026学年小学综合实践活动浙科版2023五年级上册-浙科版2023
- 主题二:家庭旅行我设计教学设计-2023-2024学年初中劳动七年级(全一册)广州版
- 8.学做美味汤教学设计-2025-2026学年小学综合实践活动皖教版三年级下册-皖教版
- 中国蔗渣餐具产品行业市场规模及投资前景预测分析报告
- 中国蝶簧行业市场前景预测及投资价值评估分析报告
- 中国调压阀行业市场前景预测及投资价值评估分析报告
- 中国转掣行业市场占有率及投资前景预测分析报告
- 不典型中枢性眩晕病例分享
- 楼梯销售合同范本
- 河南省周口市郸城县2024-2025学年九年级上学期期中化学试卷
- 电力输电线路施工安全培训
- 打印机相关项目实施方案
- 制茶机相关项目实施方案
- 工程签证单完整版
- 数独题目高级50题(后附答案)
- 《射频识别技术及应用》课件13.56 MHz RFID技术
- 中医师承跟师笔记50篇
- 演讲与口才-形成性考核二-国开(HB)-参考资料
评论
0/150
提交评论