- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理,清华大学,第2版_第7章LR法分析
SLR是LR(0)的一种改进,它在归约时, 对有冲突的项目集用向前查看一个符号的办法进行处理,以解决冲突。 7.3 SLR分析 例:设文法G的LR(0)项目集规范族中含有如下一个项目集(状态)I: I={X???b? /*移进项目*/ A??? /*归约项目*/ B???} /*归约项目*/ 这三个项目告诉我们应做的动作各不相同,出现了移进-归约冲突和归约-归约冲突。这个文法一定不是LR(0)文法。 解决冲突的一种方法:FOLOW(A), FOLLOW(B)和{b}互不相交时冲突便可解决. 即,在I状态下面输入符a时,动作为: a=b时,则移进. 若a属于FOLLOW(A), 则用产生式A→?归约. 若a属于FOLLOW(B), 则用产生式B→?归约. 此外,出错. I={X???b? /*移进项目*/ A??? /*归约项目*/ B???} /*归约项目*/ 构造SLR分析表的算法 设C={I0,I1,…In},以各项目集Ik(k=0,…,n)的下标k作为状态序号,并以包含S`??S的项目集作为初始状态,同时将G`文法的产生式进行编号。然后按下列步骤填写ACTION表和GOTO表: 1、若A???a??Ik且GO(Ik,a)=Ij,a?VT,则ACTION[k,a]=Sj。 2、若A????Ik,则对任何a?FOLLOW(A),则ACTION[k,a]=rj; 其中j为产生式A?? 的编号。 3、若S′?S??Ik, 则ACTION[k,#]=acc。 4、若GO(Ik,A)=Ij,A?VN ,则GOTO[k,A]=j; 5、其余为“出错标志”。 若文法G按上面算法构造出来的分析表不包含多重定义项,则该文法G是SLR文法。 非终结符的FOLLOW集为: FOLLOW(S)={#} FOLLOW(E)={#,+,)} FOLLOW(T)={#,+,),?} FOLLOW(P)={#,+,),?} 1.S?E 2.E?E+T 3.E?T 4.T?T?P 5.T?P 7.P?id 6.P?(E) + ? id ( ) # E T P 0 S5 S6 1 7 4 1 S3 acc 2 S5 S6 11 4 3 R5 R5 R5 R5 4 R6 R6 R6 R6 5 S5 S6 12 7 4 6 R3 S8 R3 R3 7 S5 S6 9 8 R4 R4 R4 R4 9 R7 R7 R7 R7 10 R2 S8 R2 R2 11 S3 S10 State Action- Lookahead GoTo 分析栈 符号栈 输入串 分析动作 转向状态 0 # id ?id+id# S5 0,5 #id ?id+id# R6 4 0,4 #P ?id+id# R5 7 0,7 #T ?id+id# S8 0,7,8 #T? id+id# S5 0,7,8,5 #T?id +id# R6 9 0,7,8,9 #T?P +id# R4 7 0,7 #T +id# R3 1 0,1
您可能关注的文档
- 绿色施工方案(滨江)分析.doc
- 绿色生态园——解决问题分析.ppt
- 绿色食品标准分析.ppt
- 绿色食品的生产分析.ppt
- 绿地海外滩派销夹资料0820分析.ppt
- 绿色施工培训分析.ppt
- 编写神话故事3.22分析.ppt
- 编制索赔报告分析.ppt
- 编导艺考故事进阶材料分析.ppt
- 编写一个童话故事7分析.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)