- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学,本科,专科,硕士,笔记,课件,期中试卷答案,期末试卷答案,教材答案,知识点,经济法,材料科学基础,材料力学,电路,电子技术基础,高频电子线路,宏观经济学,模拟电路基础,模拟电子技术,数字电路,数字电子技术,数字信号处理,通信原理,信号与系统,化工原理,机械设计基础,机械原理,机械制图,微机原理与接口技术,C++程序设计,JAVA技术与应用,MATLAB基础与应用,计算机网络,计算机组成原理,软件工程数据结构,工程力学,工程热力学,结构力学,力学,流体力学,水力学,工程测量,工程经济学,工程
状态 动作表ACTION 转移表GOTO a b c d # S A B 0 S4 S5 1 2 3 1 acc 2 r1 r1 r1 r1 r1 3 r2 r2 r2 r2 r2 4 r4/S4 r4 r4 r4 r4 6 5 r6 r6/ S5 r6 r6 r6 7 6 S8 7 S9 8 r3 r3 r3 r3 r3 9 r5 r5 r5 r5 r5 * 九、SLR(1)分析表的构造 设G’的LR(0)项目集规范族:{I0,I1,…,In}用i表示闭包Ii对应的分析器状态(即相应的DFA状态) 1 0为开始状态 2 对Ii∈C: if A→α.aβ∈Ii and go(Ii,a)=Ij then action[i,a]=sj ; if A→α.Bβ∈Ii and go(Ii,B)=Ij then action[i,B]=sj ; if A→α.∈Ii then for ?a∈FOLLOW(A)do action[i,a]=rj ; if S→S.∈Ii then action[i,#]=acc; 3 所有空格置 error * 例5-12 表达式文法的SLR(1)分析表 拓广文法 0) E→E 1) E→E+T 2) E→T 3) T→T*F 4) T→F 5) F→(E) 6) F→id * I0: E’→.E E→.E+T E→.T T→.T*F T→.F F→.(E) F→.id E I1: E’→E. E→E.+T T I2: E→T. T→T.*F F I3: T→F. ( I4: F→(.E ) E→.E+T E→.T T→.T*F T→.F F→.(E) F→.id id I5: F→id. + I6: E→E+.T T→.T*F T→.F F→.(E) F→.id * I7: T→T*.F F→.(E) F→.id E I8: F→ (E.) E→E.+T T F ( id T I9: E→E+T. T→T.*F F ( id F I10: T→T*F. ( ) I11: F→(E). + * id 在状态 2、9 出现移进归约冲突 * 例5-12 表达式文法的SLR(1)分析表 状态 ACCTION GOTO id + * ( ) # E T F … 2 r2 r2 r2/S7 r2 r2 r2 … 9 r1 r1 r1/S7 r1 r1 r1 … * 表达式文法的SLR分析表 求非终结符的 FIRST 集和 FOLLOW 集 FIRST( F ) = { id, ( } FIRST( T ) = { id, ( } FIRST( E ) = { id, ( } FOLLOW( E ) = { ), +, # } FOLLOW( T ) = { ), +, #, * } FOLLOW( F ) = { ), +, #, * } 1) E→E+T 2) E→T 3) T→T*F 4) T→F 5) F→(E) 6) F→id 状态 ACCTION GOTO id + * ( ) # E T F 0 S5 S4 1 2 3 1 S6 acc 2 r2 S7 r2 r2 3 r4 r4 r4 r4 4 S5 S4 8 2 3 5 r6 r6 r6 r6 6 S5 S4 9 3 7 S5 S4 10 8 S6 S11 9 r1 S7 r1 r1 10 r3 r3 r3 r3 11 r5 r5 r5 r5 * SLR(1) 分析的特点 描述能力强于 LL(1) SLR(1)还考虑FOLLOW集中的符号 LL(1) 仅考虑产生式的首符号 SLR(1) 文法:SLR(1)分析表无冲突的CFG * SLR(1)分析的局限性 如果 SLR(1) 分析表仍有多重入口(移进-归约冲突或归约-归约冲突),则说明该文法不是 SLR(1) 文法; 说明仅使用 LR(0) 项目集和 FOLLOW 集还不足以分析这种文法 I0: S’→.S S→.L=R S→.R L→.*R L→.id R→.L I1: S’→S. I2: S→L.=R R→L. L I3: S→R. R I4: L→*.R R→.L L→.*R L→.id I5: L→id . * id I6: S→L=.R R→.L L→.*R L→.id = I7: L→*R. R I8: R→L. L I9: S→L=R. R * L id S S→L=R S→R L→*R L→id R→L * SLR分析中的冲突——更强的分析方法 I2 ={S → L.=R, R → L. } 输入符号为 = 时,出现了移进归约冲突: S → L .=R ∈
您可能关注的文档
- 中国传媒大学《编译原理》课件-第1章引论.ppt
- 中国传媒大学《编译原理》课件-第5章运行时存储空间组织.ppt
- 中国传媒大学《编译原理》课件-第6-7章优化.ppt
- 中国地质大学(武汉)《编译原理》课件-第1-2章绪论.ppt
- 中国地质大学(武汉)《编译原理》课件-第7章LR分析法.ppt
- 中国地质大学(武汉)《编译原理》课件-第8章语法制导翻译和中间代码生成.ppt
- 中国农业大学《编译原理》课件-第1-2章引论.ppt
- 中国农业大学《编译原理》课件-第4章词法分析.ppt
- 中国农业大学《编译原理》课件-第5章自顶向下语法分析方法.ppt
- 中国农业大学《编译原理》课件-第9-10章符号表.ppt
- 中央财经大学《编译原理》课件-第7章 语义分析和中间代码生成.ppt
- 中央财经大学《编译原理》课件-第8章 运行环境.ppt
- 安徽大学《材料科学基础》课件-第1章材料的结构.ppt
- 安徽大学《材料科学基础》课件-第2章材料的凝固.ppt
- 安徽大学《材料科学基础》课件-第3章二元相图及应用.ppt
- 安徽大学《材料科学基础》课件-第4章铁碳合金与铁碳相图.ppt
- 安徽大学《材料科学基础》课件-第5章金属及合金的塑性变形.ppt
- 安徽大学《材料科学基础》课件-第6章金属及合金的回复与再结晶.ppt
- 安徽大学《材料科学基础》课件-第7章扩散.ppt
- 安徽大学《采购与供应管理》课件-第4章采购价格与成本控制.pptx
原创力文档


文档评论(0)