编译原理总复习串讲.ppt_第1页
编译原理总复习串讲.ppt_第2页
编译原理总复习串讲.ppt_第3页
编译原理总复习串讲.ppt_第4页
编译原理总复习串讲.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

总复习串讲 1 复习范围 2 习题讲解 3 模拟题讲解 教材 编译原理 陈意云 高教京 参考书籍 编译原理陈火旺国防工业出版社编译原理及实践Louden K C 机械工业出版社编译原理和技术陈意云中国科技大学出版社 编译原理 吕映芝等 清华大学出版社 1998年1月第1版或第2版 章节 第一章概述第三章文法和语言第四章词法分析第五章自顶向下语法分析LL 1 文法第六章自底向上优先语法分析第七章自底向上语法分析LR分析法第八章语法制导翻译和中间代码生成第十一章代码优化 一 概论主要内容 编译程序的实现策略T型图交叉编译自展编译程序总体结构8项功能 8个模块 编译程序的结构 二 文法分类主要内容 文法的定义 T N 推导与归约 最左推导 左句型 最右归约 最右推导 右句型 规范句型 规范 最左 归约 语法树 CFG的分析树 二义性 定义 文法的分类PSG CSG CFG RG 短语 上下文有关 上下文无关 正规文法 PSL CSL CFL RL 三 词法分析 1 三型语言 RL 的等价描述1 RG RE FA DFA NFA NFA 2 RG RE例 S 0A 1BA 1S 1B 0S 03 RE RG 正规定义式 例 1 01000 100 2 1 0 0 4 RG FA FA RG RE FA FA RE A aB aA a aT 主要内容 2 扫描器的设计与实现1 输入 Character字符流 2 输出 Token符号 二元组流 3 缓冲区4 状态图的实现3 Lex 四 自顶向下语法分析 1 左递归 按转换规范完成变换将A A 替换为A A 和A A 一般地 用产生式组A 1B 2B nBB 1B 2B nB 替换产生式组A A 1 A 2 A n 1 2 m其中 B为新变量 相当于A 四 自顶向下语法分析 2 自顶向下 递归子程序 预测分析 LL 核心寻找最左推导关键技术 根据当前输入符号确定候选式 FIRST 集与FOLLOW A 集对于 T N 定义 的首符号集FIRST a a a T P70对于 A N定义A的后续符号集 P71FOLLOW A a S Aa a T 五 自底向上语法分析 自底向上 算符优先 LR 0 SLR 1 LR 1 LALR 项目 A x byA x ByA x A 项目集闭包与求法移进归约分析核心 在句型中寻找句柄进行归约算符优先关系表 LR分析表 动作表和状态转移表 六 语义分析和中间代码生成 属性文法定义 属性分类 属性文法分类简单算术表达式中间代码 三元式 四元式 逆波兰 七 代码优化 1 基本概念2 DAG图 第三章练习参考答案 第1题 1 允许0开头的偶正整数集合的文法解 E NT DT NT DN D 1 3 5 7 9D 0 2 4 6 8 2 不允许0开头的偶正整数集合的文法解 E NT DT FT GN D 1 3 5 7 9D 2 4 6 8F N 0G D 0 第三章练习参考答案 第2题可为句子a a a构造两个不同的最右推导 解 最右推导1 表达式 表达式 运算符 表达式 表达式 运算符 a 表达式 a 表达式 运算符 表达式 a 表达式 运算符 a a 表达式 a a a a a最右推导2 表达式 表达式 运算符 表达式 表达式 运算符 表达式 运算符 表达式 表达式 运算符 表达式 运算符 a 表达式 运算符 表达式 a 表达式 运算符 a a 表达式 a a a a a 第三章练习参考答案 第3题 G E 为 E E T E TT T F T F FF E I解 因为存在推导序列 E E T E T F句型E T F的短语有 E T F T F直接短语有 T F句柄为 T F 第三章练习参考答案 第4题 1 anbnambm n m 0 2 1n0m1m0n n m 0 S AAS 1S0 AA aAb A 0A1 第5题 1 anbm n m 1 的三型文法为 S aAA aA BB bB b 2 anbmck n m k 0 的三型文法为 A aA BB bB CC cC 第四章作业及答案 1 构造正规式1 0 1 101相应的DFA P66 确定化 子集法 重新命名 令AB为B AC为C ABY为D DFA 第五章练习及答案 7 对于一个文法消除左递归 提取左公共因子 构造LL 1 分析表 练习7 2 2 文法 A aABe aB Bb d改写文法为 0 A aN1 N ABe2 N 3 B dM4 M bM5 M 计算FIRST FOLLOW集 FIRST FOLLOW A a d B d e M b e N a d 预测分析表PredictingAnalysisTable a e b d A aN B dM M bM N ABe 由预测分析表中无多重入口判定文法是LL 1 的 第六章例题 文法G 0 S S 1 S rD 2 D D i 3 D i 文法G 0 S S 1 S rD 2 D D i 3 D i I0 S SS rD I2 S r DD D iD i I3 S rD D D i I4 D i I5 D D i I1 S S I6 D D i S r i D i LR 0 分析表 一 单项选择题1 设r a b c x y z 则L r 中元素为个 A 9B 6C 18D 272 正则集合L an n 0 相应的正则表达式是 A a B a C aa D aa 3 如果一个文法的产生式形式为 A Ba或A a 其中A B N a 则称此文法是左线性的 对每一个左线性文法G1 一个右线性文法G2和其等价 A 都存在B 不存在C 不一定存在D 无法判定4 xab cde f 是赋值语句 相应的后缀式A x a b c d e fB x a b c d e fC x a b c d e fD x a b c c d e f 5 设文法G S为其开始符号 产生式如下 S aSb ab 则G是一个 A LR 1 文法B SLR 1 文法C 三型文法D 二型文法6 上下文无关文法其能力相当于 A 线性有界自动机B 下推自动机C 图灵机D 有限自动机 二 判断题1 局部

温馨提示

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

评论

0/150

提交评论