- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.5 自下而上语法分析.ppt
3.5 自下而上语法分析 3.5.1 自下而上分析的基本方法 3.5.1.1 规范归约与“剪句柄” 3.5.1.1 规范归约与“剪句柄”(续1) 3.5.1.1 规范归约与“剪句柄”(续2) “剪句柄”: 3.5.1.1 规范归约与“剪句柄”(续3) 3.5.1.2 移进-归约分析器工作模式 3.5.1.2 移进-归约分析器工作模式(续1) 3.5.1.2 移进-归约分析器工作模式(续2) 3.5.2 LR分析 3.5.2.1 LR分析与LR文法 3.5.2.1 LR分析与LR文法(续1) 3.5.2.1 LR分析与LR文法(续2) 3.5.2.1 LR分析与LR文法(续3) 上次课程内容 3.5.2.2 构造SLR(1)分析器 3.5.2.2 构造SLR(1)分析器(续1) 3.5.2.2 构造SLR(1)分析器(续2) 3.5.2.2 构造SLR(1)分析器(续3) 3.5.2.2 构造SLR(1)分析器(续4) 3.5.2.2 构造SLR(1)分析器(续5) 3.5.2.2 构造SLR(1)分析器(续6) 3.5.2.2 构造SLR(1)分析器(续7) 3.5.2.2 构造SLR(1)分析器(续8) 3 如何识别活前缀 3.5.2.2 构造SLR(1)分析器(续9) 3 如何识别活前缀(续1) 3 如何识别活前缀(续2) 3 如何识别活前缀(续3) 结 束(2007年4月17日) 上次课程内容回顾 4 SLR分析表的构造 4 SLR分析表的构造 分析表的构造 4 SLR分析表的构造(续1) 3.5.2.3 非SLR(1)文法 2 不是二义文法的非SLR(1)文法 3.5.2.4 基于LR分析的语法分析器生成器简介(略) 3.6 本章小结 3.6 本章小结(续1) 3.6 本章小结(续2) 本章结束下周二交作业 closure(I)的计算(教材79页) * 自上而下分析的方法是产生语言的自然过程。 但是对于分析源程序来讲,自下而上分析的方法更自然,因为语法分析处理的对象一开始都是终结符组成的串,而不是文法的开始符号。 同时,自下而上分析中最一般的方法,LR方法的能力比自上而下分析的LL方法要强,从而使得LR分析成为最为实用的语法分析方法。 两种主要的自下而上分析方法: 算符优先分析(不讨论) LR分析 思路:从句子ω开始,从左到右扫描ω,反复用产生式的左部替换产生式的右部、谋求对ω的匹配,最终得到文法的开始符号,或者发现一个错误。 规范归约—剪句柄—移进/归约分析—SLR(1)分析器 定义3.13 设αβδ是文法G的一个句型, 若 存在S =*αAδ,A =+β, 则 称β是句型αβδ相对于A的短语, 特别的,若 有A→β,则 称β是句型αβδ相对于产生式A→β的直接短语。 一个句型的最左直接短语被称为句柄。 ■ 直观上,句型是一个完整结构,短语是句型中的某部分(针对某非终结符)。S是一个句型而不是一个短语(树根不是短语)。 短语形成的两个要素: 从S可以推导出A,即S=*αAδ; 从A至少一次推导出β,即A=+β。 例3.25 文法、分析树与短语 文法:E→E+T|T T→T*F|F F→id 句型:id1+id2*id3 分析树: 短语: id1+id2*id3 (E1) id2*id3 (T1) id1 (E2, T2, F1) id2 (T3, F3) id3 (F2) 直接短语: id1 (F1) id2 (F3) id3 (F2) 句柄:id1 (F1) 短语:以非终结符为根子树中所有从左到右的叶子; 直接短语:只有父子关系的树中所有从左到右排列的叶子(树高为2); 句柄:最左边父子关系树中所有从左到右排列的叶子(句柄是唯一的)。 特征: 问题:id1+id2是句型id1+id2*id3的短语吗? 答案:不是。 为什么? ① 没有一个E的子树,它的全部叶子是id1+id2;或者 ② 找不到某个E, 使得 E=*E*id3, E=+id1+id2 定义3.14 若 α是文法G的句子且满足下述条件,则 称序列αn,αn-1,...,α0是α的一个最左归约。 1. αn=α 2. α0=S(S是G 的开始符号) 3. 对任何i(0i=n),αi-1是将αi中句柄替换为相应产生式左部非终结符得到的。 ■ 提醒:最左归约的逆过程是一个最右推导,分别称最右推导和
您可能关注的文档
- #9 Scan Conversion & Midterm Review.ppt
- >>使用指南下载-超星电子图书如何移机阅读.ppt
- ‹#› .ppt
- <<相似三角形>>.ppt
- §1.1 质点 参考系和坐标系.ppt
- §2.2 匀变速直线运动的速度与时间关系.ppt
- §2.2.1直线和平面平行与平面和平面平行的判定.ppt
- §3.5 力的分解高一物理组.ppt
- 04年高考语文 命题特点与05 年总复习训练.ppt
- 1.个人资料2.我的作品3.爸妈寄语4.家长表扬词5.我想对老师说.ppt
- 中国预制菜产业2025年行业标准制定与实施路径.docx
- 2025年智慧社区建设需求增长趋势与政策分析报告.docx
- 海洋科技创新趋势分析:2025年技术突破与未来十年市场预测报告.docx
- 增材制造(3D打印)在汽车行业轻量化设计中的应用分析及未来五年趋势.docx
- SpaceX商业航天发射服务市场技术创新与产业链发展分析报告.docx
- 电商直播行业合规性评估与监管流程优化建议报告.docx
- 生物医药冷链物流行业标准制定与行业未来五到十年发展路径研究报告.docx
- 无人机监管体系优化路径分析:2025年现状与未来十年发展蓝图报告.docx
- 2025年水泥行业绿色环保法规实施效果分析报告.docx
- 新能源汽车充电网络与电网互动技术研究报告.docx
文档评论(0)