编译原理 第6章自底向上语法分析、LR分析程序及其自动构造 2编译原理 第6章自底向上语法分析、LR分析程序及其自动构造 2.pptVIP

编译原理 第6章自底向上语法分析、LR分析程序及其自动构造 2编译原理 第6章自底向上语法分析、LR分析程序及其自动构造 2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理 第6章自底向上语法分析、LR分析程序及其自动构造 2编译原理 第6章自底向上语法分析、LR分析程序及其自动构造 2

SLR(1)的局限;? SLR 0)S`→S (1) S→aAd (2) S→bAc (3) S→aec (4) S→bed (5) A→e; ACTION GOTO a c e b d # S A 0 S2 S3 1 1 acc 2 S5 4 3 S7 6 4 S8 5 r5 r5S9 r5 r5 r5 r5 6 S10 7 r7 r7 r7 r7 r7 S11 r7 8 r1 r1 r1 r1 r1 r1 9 r3 r3 r3 r3 r3 r3 10 r2 r2 r2 r2 r2 r2 11 r4 r4 r4 r4 r4 r4;(0)S`→S (1) S→aAd (2) S→bAc (3) S→aec (4) S→bed (5) A→e ;例6.6G[S]: (0) S`→S (1) S→L=R (2) S→R (3) L→ *R (4) L→id (5) R→L ;I2: S – L? = R R – L? ;SLR(1)的局限; . ; LR(1)项目( 配置)的一般形式 [ A ?? . ?, a ] 意味着处在栈顶是?的相应状态,期望相应?在栈顶的状态,然后只有当跟在?后的token是终结符a时进行归约 。 a 称作该项目( 配置) 的向前搜索符( lookahead ) 向前搜索符( lookahead )只对圆点在最后的项目起作用 A – ? ? ?, a .意味着处在栈中是? ?的相应状态,但只有当下一个输入符是a时才能进行归约. a 要么是一个终结符,要么是输入结束标记# 有多个向前搜索符,比如a,b,c时,可写作 A – u?, a/b/c ; 构造LR(1)项目集规范族和G0函数;例6.5的LR(1)项目集规范族;规范的LR(1)分析表的构造;LR(1) 文法满足下面两个条件 1.如果一个项目集里有项目 [A – u?xv , a] , x是终结符,那就不会有项目[B – u?, x] 2.项目集里所有归约项目 的向前搜索符不相交,即不能同时含有项目 [A – u?, a] 和[B – v ?, a] ;LR(K)项目 [ A ?? . ?, a1 a2 …… aK ] ;LR(1)比SLR(1)能力强;I1:S’?S ?,#;每个SLR(1)文法都是LR(1)的,一个SLR(1)文法的规范LR分析器比其SLR(1)分析器的状态要多。 ;I0:S’ ??S,# S ??BB,# B ??aB,a/b B ??b,a/b ;LALR—在SLR(1)和LR(1)间寻找折衷办法 (状态数目,分析能力);构造 LALR(1)分析表. 方法1;LR(1)项目集不存在动作冲突,合并同心集后会不会产生新的冲突(移进-归约,归约-归约) 不会产生新的移进-归约冲突(讨论见讲

文档评论(0)

vshoulrengb3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档