《编译原理总结》PPT课件.ppt_第1页
《编译原理总结》PPT课件.ppt_第2页
《编译原理总结》PPT课件.ppt_第3页
《编译原理总结》PPT课件.ppt_第4页
《编译原理总结》PPT课件.ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编译原理总结,一、基本概念,编译器 、解释器 编译过程 、各过程的功能 编译器在程序执行过程中的作用 编译器的实现途径,二、词法分析,正则表达式 有限自动机:DFA NFA 正则表达式、DFA、NFA之间的关系、 DFA的化简 DFA的实现,三、语法分析,基本概念: 文法、文法分类 上下文无关文法 语法分析树、二义性、推导、归约、短语简单短语、句柄。 文法分析:First、Follow、Predict 语法分析方法: 自顶向下 自底向上,四、自顶向下分析方法,思想 关键问题 两种分析方法: 条件、分析过程 递归下降方法 LL(1)分析方法 等价变换:消除左递归、左公共前缀,五、自底向上分析方法,思想 关键问题 分析方法: LR(0)、 SLR(1)、 LR(1)、LALR(1)、 简单优先分析方法 比较: 状态数、展望符、分析能力、应用,六、语义分析,七、中间代码的生成,动作文法 动作文法的实现 中间代码生成: 表达式的中间代码 复杂变量的中间代码 语句的中间代码 过函声明的中间代码,八、中间代码优化,优化的目标、要求、对象 基本块、程序流程图、基本块的划分 优化方法:全局、局部 常表达式优化:(合并常数项) 局部优化、基于常量定值的全局优化 公共表达式(局部)优化:(消除重复操作) 基于相似性的优化、基于值编码的优化 循环不变表达式外提,九、运行时的存储空间管理,存储结构、各区的存储分配的特点、分配对 象和方法 AR的结构、内容 调用链、动态链、声明链、变量访问环境的含义及相互间的关系。 变量访问环境的实现方法: 静态链、局部/全局Display表、寄存器方法,十、目标代码生成,目标代码形式 单寄存器的目标代码结构 表达式操作的目标代码 赋值的目标代码 标号和跳转的目标代码 过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论