版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年2月1日
编译原理编译原理
计算机学院
尹大力
2023年2月1日
编译原理登记源程序中出现的每个名字以及名字的各种属性。有些名字的属性需要在各个阶段才能填入。即编译各阶段的工作都涉及到构造、查找或更新有关的符号表,编译过程的绝大部分时间是用在造表、查表和更新表格的事务上。因此,编译程序中还应包括一个表格管理程序。1.2编译程序的工作过程——表格管理
2023年2月1日
编译原理源程序中的错误有语法错误和语义错误两种。
语法错误:源程序中不符合语法(或词法)规则的错误,它们可在词法分析或语法分析时检测出来。
语义错误:源程序中不符合语义规则的错误,一般在语义分析时检测出来,有的语义错误要在运行时才能检测出来。通常包括:说明错误、作用域错误、类型不一致等等。1.2编译程序的工作过程——出错处理
2023年2月1日
编译原理
编译程序的结构框图
2023年2月1日
编译原理1.3编译程序的生成方法1.对源语言和目标语言认真分析(1)要熟悉源语言,要正确理解它的语法和语义;(2)要搞清楚目标语言和目标机的性质从而确定编译程序的结构和所采用的具体策略。2.设计编译算法着重考虑编译程序具有易读性、易改性和易扩充性
2023年2月1日
编译原理1.3编译程序的生成方法3.选择语言编制程序使用高级语言,可提高开发效率,而且易读、易修改和容易移植。4.调试编译程序通过调试,不断修改和完善。5.提交相关文档资料包括源语言的文法、目标机指令系统、编译程序的结构和所采用的具体策略、错误信息表及使用说明等。
2023年2月1日
编译原理遍(趟,趟程)所谓一趟或一遍是指一个编译程序在编译时刻把源程序或源程序的等价物(中间程序)从头到尾扫描一遍并转换成另一紧邻的等价物的全过程。根据编译程序在完成翻译任务的过程中需要对源程序或其中间等价物扫描的遍数,可以把编译程序分为单遍扫描的编译程序(只需扫描一遍)和多遍扫描的编译程序(需扫描多遍)。1.4编译程序的组织形式
2023年2月1日
编译原理单遍扫描的编译程序
2023年2月1日
编译原理
前端主要由与源语言有关但与目标机器无关的那些部分组成,如词法分析、语法分析、语义分析与中间代码生成及部分代码优化工作。
后端主要包括编译中与目标机器有关的那些部分,如与目标机有关的代码优化和目标代码生成等。后端不依赖于源语言而仅依赖于中间语言。
可以通过改变编译程序的后端来实现编译程序的移植。1.4编译程序的组织形式编译的前端和后端
2023年2月1日
编译原理小结内容1什么是编译程序2编译过程和编译程序的结构3为什么要学习编译程序重点对编译程序的功能和结构做一综述难点了解编译程序各个成分在编译阶段的逻辑关系以及他们怎样作为一个整体完成编译任务的小结
2023年2月1日
编译原理1.判断下面的陈述是否正确。(1)编译程序的五个组成部分缺一不可。
(2)高级语言程序到低级语言程序的转换是基于语义的等价变换。(3)含有优化部分的编译程序的执行效率高。(4)因为编译程序和解释程序具有不同的功能,所以它们的实现技术也完全不同。(5)编译程序和解释程序的根本区别在于解释程序对源程序并没有真正进行翻译。(6)无论一遍扫描的编译器还是多遍扫描的编译器都要对源程序扫描一遍。答案:(1)
F
(2)
T
(3)
F(4)
F
(5)
F
(6)T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度贸易公司进出口合同
- 二零二四年数据中心租赁合同协议书模板
- 2024年度餐饮企业节能改造工程合同
- 建设理财合同范本
- 体育部部长月总结600字
- 2024版企业人力资源服务合同
- 保鲜库设计与施工安全标准合同(2024年度)
- 企业宿舍管理调整方案
- 二零二四年电子商务平台用户权益保护与投诉处理合同
- 《我国食品安全监管法律制度研究》
- 职业危害防治计划和实施方案
- 班前安全讲话基本内容
- 六年级趣味数学活动课堂(课堂PPT)
- 土壤中除草剂残留对烟叶生产的影响与应对措施
- 消控室值班记录表
- AQL2.5抽检标准
- 液压破碎锤液压系统的设计与研究
- 百灵达X1622USB - X2222USB - X2442USB - 中文说明书 - 图文-
- 变频电机参数规格-YP2
- 科技创新政策解读PPT课件
- 读秀学术搜索平台PPT课件
评论
0/150
提交评论