- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]编译原理 之 LR分析程序及其构造
第7章LR分析程序及其构造 自下而上分析及其LR分析概述 LR (0) 分析 SLR(1) 分析 LR(1)分析 LALR分析 使用二义文法 自底向上分析方法是一种移进--归约过程. 分析栈的栈顶符号形成句柄时--归约. 自底向上分析方法的关键问题--确定句柄. LR分析的归约过程是规范(最右)推导的逆过程. LR分析过程是一种规范(最左)归约过程. LR分析方法对文法的限制少,速度快. LR分析器的构造工作量大. 7.1 自下而上的语法分析概述 例:文法G: S → cAd A → ab A → a识别输入串w=cabd是否该文法的句子 (1) S → cAd (2) A → ab (3)A → a识别输入串w=cabd是否为该文法的句子自下而上的语法分析 对串cabd的分析中,如果不是选择ab用产生式(2),而是选择a用产生式(3)将a归约到了A,那么在cAbd中无法找到一个可归约串了,最终就达不到归约到S的结果,因而也无从知道cabd是一个句子. 在自下而上的分析方法中如何识别可归约串? 在分析程序工作的每一步,都是从当前串中选择一个子串,将它归约到某个非终结符号,该子串称为“可归约串” c A b d a 刻画“可归约串” 文法G[S] 句型的短语 S αAδ且 A β,则称β是句型αβδ相对于非终结符A的短语 句型的直接短语 若有A ? β,则称β是句型αβδ相对于非终结符A 的直接短语 句型的句柄 一个句型的最左直接短语称为该句型的句柄 例 :i*i+i 的短语、直接短语和句柄 E E + T T F T * F i3 短语:i1* i2+ i3, i1* i2 , F i2 i1 , i2 , i3 。 i1 直接短语: i1 , i2 , i3 。句柄: i1 自下而上的语法分析在分析程序工作的每一步,都是从当前串中选择一个子串,将它归约到某个非终结符号,该子串称为“可归约串” 算符优先-选择“可归约串”是最左素短语(至少含有一个终结符的最左边的短语,且这个短语不包含别的短语) 规范归约-选择“可归约串”是句型的句柄 G[E]:E→E+T|T T→T*F|F F→(E)|i 句型 i*i+i 的自下而上分析,总是归约当前句型的句柄形成的规范推导序列: E?E+T?E+F?E+i?T+i?T*F+i?T*i+i?F*i+i? i*i+i 句型 i*i+i 的自下而上分析总是归约当前句型的最左素短语形成的推导: E?T+F?T+i?F*F+i?F*i+i? i*i+i LR分析器模型 LR分析使用两张表 ACTION表 告诉分析器:栈顶状态为S, 当前输入符号是a时做什么: 1. ACTION[S,a]= Sj 2. ACTION[S,a]=rj (第j条产生式为A??) 3. ACTION[S,a]=acc 4. ACTION[S,a]= error GOTO表 GOTO[S,A]栈顶状态为S,归约之后的非终结符為A时,要放到栈顶的新状态 7.2 LR(0) 分析 构造DFA识别规范句型特定前缀(就到句柄为止). LR(0)项目集规范族的构造 LR(0)分析表的构造 LR(0)语法分析过程 7.2.1可归前缀、活前缀 例: G[S]: S ?aAcBe [1] A ?b[2] A ?Ab[3] B ?d[4] w=abbcde# 推导过程 S ?aAcBe[1] ?aAcd[4]e[1] ?aAb[3]cd[4]e[1] ?ab[2]b[3]cd[4]e[1] 每次归约前句型的前部分依次为: ab[2] aAb[3] aAcd[4] aAcBe[1] 把规范句型的这种前部分串称为可归前缀。 句柄位于可归前
您可能关注的文档
- [工学]第四章 Windows操作系统安全.ppt
- [工学]第四章 炔烃 二烯烃 红外光谱.ppt
- [工学]第四章 三相电力系统.ppt
- [工学]第四章 几何公差与几何误差检.ppt
- [工学]第四章 土地等级调查概述ok.ppt
- [工学]第四章 单形和聚形.ppt
- [工学]第四章 控制系统根轨迹分析法.ppt
- [工学]第四章 几何公差与几何误差检测1.ppt
- [工学]第四章 弯曲内力.ppt
- [工学]第四章 有哪些信誉好的足球投注网站3—与或图有哪些信誉好的足球投注网站.ppt
- 2025届江苏省南通市田家炳中学3月初三阶段性训练数学试题含解析.doc
- 2025届江苏省镇江市联考初三下学期第六次月考数学试题试卷含解析.doc
- 2025届江苏省姜堰区六校联考3月初三年级综合模拟测试数学试题含解析.doc
- 2025届江苏省海门市德胜初中重点中学初三下学期3月模拟考试数学试题文试题含解析.doc
- 2025届江苏省东海晶都双语校初三数学试题月考试卷试卷含解析.doc
- 2025届江苏省苏州市相城区重点达标名校初三5月月考(数学试题文)试卷含解析.doc
- 2025届江苏省宜兴市宜城环科园教联盟达标名校初三二轮数学试题同步训练:小题压轴突破练含解析.doc
- 2025届江苏省连云港灌云县联考中考考前冲刺必刷卷(一)数学试题含解析.doc
- 2025届江苏省连云港市赣榆区市级名校中考模拟金典卷数学试题(二)试题含解析.doc
- 2025届江苏省泗洪县市级名校初三考前适应性考试数学试题含解析.doc
最近下载
- 机械通气患者的口腔护理PPT.pptx
- 基础写作教程(第三版)全套PPT课件.pptx
- 2024年吉林卷生物高考试卷(原卷+答案).pdf VIP
- 第四单元大情境试卷-2023-2024学年语文三年级下册统编版.docx VIP
- Unit 3 Amazing animals Part A 第一课时-三年级英语上学期课件(人教PEP版2024新).pptx
- 部编版-语文五上-七单元集体备课.pptx VIP
- 蒙代尔弗莱明模型与ddaa模型比较分析.pdf
- 芭蕾基训项目课程标准.pdf VIP
- ppt:大学生如何弘扬劳动精神.pptx VIP
- Q/CR 749.1-2020-铁路桥梁钢结构及构件保护涂装与涂料 第1部分:钢梁.pdf
文档评论(0)