- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文法G‘:(0) S’ ? S(1) B ? aB (2) S ? BB(3) B ? b I0: S’ ? ? S, # S ? ? BB, # B ? ? aB, a/b B ? ? b, a/b I1: S’ ? S ?, # I2: S ? B ? B, # B ? ? a B, # B ? ? b, # I5: S ? B B ?, # I6: B ? a ? B, # B ? ? aB, # B ? ? b, # I9: B ? a B ?, # I4: B ? b ?, a/b I3: B ? a ? B, a/b B ? ? aB, a/b B ? ? b, a/b I8: B ? a B ?, a/b I7: B ? b ?, # S B b b B b b a a a a B B LR(1)项目集和转换函数 分析可发现I3和I6 , I4和I7 , I8和I9分别为同心集 I3: B ? a ? B, a/b B ? ? aB, a/b B ? ? b, a/b I6: B ? a ? B, # B ? ? aB, # B ? ? b, # I4: B ? b ?, a/b I7: B ? b ?, # I8: B ? a B ?, a/b I9: B ? a B ?, # I3,6: B ? a ? B, a/b/# B ? ? aB, a/b/# B ? ? b, a/b/# I4,7: B ? b ?, a/b/# I8,9: B ? a B ?, a/b/# 合并为 合并为 合并为 LALR(1)分析 对LR(1)项目集规范族合并同心集,若合并同心集后不产生新的冲突,则为LALR(1)项目集。 合并同心集的几点说明 同心集合并后心仍相同,只是超前搜索符集合为各同心集超前搜索符的和集 合并同心集后转换函数自动合并 LR(1)文法合并同心集后也只可能出现归约-归约冲突,而没有移进-归约冲突 合并同心集后可能会推迟发现错误的时间,但错误 出现的位置仍是准确的 合并同心集后 二义性文法在LR分析中的应用 对于某些二义文法,可以人为地给出优先性和结合性的规定,从而可以构造出比相应非二义性文法更优越的LR分析器 P149-151 LR(0),SLR(1),LR(1),LR(k),LALR(1) LR(0) SLR(1): 生成的LR(0)项目集如有冲突,则根据非终结符的FOLLOW集决定 LR(1)、LR(k): 项目由 心与向前搜索符组成,搜索符长度为1或k LALR(1): 对LR(1)项目集规范族合并同心集 结论 一个文法是LR(0)文法,一定也是SLR(1)文法,也是LR(1)文法。反之不一定成立。 任何一个二义性文法都不是LR类文法,也不是一个算符优先文法或LL(k)文法。 LALR(1)文法一定是LR(1)文法,反之不一定成立。 LR(1)分析法强于LALR(1)分析法,而LALR(1)分 析法强于SLR(1)分析法。 知识体系 考查重点: LR(0)、SLR(1)、LR(1),LALR(1)项目集规范族的构造,识别活前缀的DFA的构造,分析表的构造,及输入串的分析。 LR(0)、SLR(1)、LR(1)、LALR(1)文法及其关系和区别 作业:P152 2 153 9 补充作业 1、设文法G[S]:(1) S → aAcBe(2) A → b(3) A → Ab(4) B → d (1)构造它的LR(1)分析表 (2) 输入串abbcde#的分析过程 2、设文法G[S]: S→BB B→aB|b 构造此文法的LR(0)项目集族,并写出识别活前缀的DFA; 构造LR(0)分析表,写出输入串aabab的分析过程。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * NFA for Viable Prefixes in Detail (7) T ? . (E) T ? (.E) ( S’ ? E. E ? . T+E S’ ? . E E? . T E? T. T? .int T ? .int * T e e e e E e e e e e e T E ? T.+E T T ? (E.) E T ? (E). ) NFA for Viable Prefixes in Detail (8) T ? . (E) T ? (.E) ( S’ ? E. E
您可能关注的文档
最近下载
- 慢性鼻炎中医治疗PPT大纲.pptx VIP
- 2012年度证公司会员经营业绩排名情况.doc VIP
- 2025年最新人教部编数学七年上册全册知识点梳理、归纳 (2套)初一数学期末总复 .pdf VIP
- 智能客服:客服机器人优化_(1).智能客服基础理论.docx VIP
- 小儿感冒的中医内科治疗方法.pptx VIP
- 智能客服系统智能客服系统智能客服机器人智能客服机器人性能优化方案.docx VIP
- Geely Galaxy M9吉利Galaxy M9-2025欧洲车身会议.pdf VIP
- 二手手机交易信用风险预警分析报告.docx
- 2013年度证券公司会员经营业绩排名情况.docx VIP
- 建筑的幕墙工程施工.ppt VIP
原创力文档


文档评论(0)