最新【考研计算机专业课】天津大学 编译原理讲义 LALR(1)分析表(共11张PPT课件).pptx
《最新【考研计算机专业课】天津大学 编译原理讲义 LALR(1)分析表(共11张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新【考研计算机专业课】天津大学 编译原理讲义 LALR(1)分析表(共11张PPT课件).pptx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.3.5 LALR(1)分析分析(fnx)表表对于一种语言,对于一种语言,SLR分析表分析表一般一般(ybn)要用几百个状态,但若要用几百个状态,但若用用LR(1)分析表分析表,却要用几千个状态。,却要用几千个状态。一种折衷的方法就是构造一种折衷的方法就是构造LALR分析分析(fnx)表表,它比规范,它比规范LR分析分析表要小得多,能力也差一些,但它却能对付一些表要小得多,能力也差一些,但它却能对付一些SLR所不所不能解决的冲突问题。能解决的冲突问题。对于同一个文法,对于同一个文法,LALR分析表和分析表和SLR分析表永远具有相同分析表永远具有相同数目的状态。数目的状态。第一页,共十一页。例
2、例,设文法,设文法(wnf)G:(0) SS (1) SBB(2) BaB BaB (3) BbBb第二页,共十一页。1. LALR(1)项目项目(xingm)集集 LR(1)的两个项目集除去搜索符之外都相同的两个项目集除去搜索符之外都相同(xin tn),则,则称两个称两个LR(1)项目集具有相同项目集具有相同(xin tn)的的心心。具有相同心的项目集称为具有相同心的项目集称为(chn wi)同心集同心集。上上例例中,中,I4和和I7、I3和和I6、I8和和I9分别为同心集。分别为同心集。一文法的一文法的LR(1)项目集规范族合并同心集就得到同一文项目集规范族合并同心集就得到同一文法的法的
3、LALR(1)项目集规范族。项目集规范族。 第三页,共十一页。(1) 假设假设(jish)LR(1)项目集为项目集为: I0,I1,Im,合并同心集,合并同心集以后可得的以后可得的LALR(1)项目集为项目集为: J0,J1,Jn。合并同心集。合并同心集的的原则原则如下如下: 设设I i0,Ii1,Iik,具有相同的心,其中,项目集的右下角标,具有相同的心,其中,项目集的右下角标ij,将将I i0,Ii1,Iik合并成一个合并成一个LALR(1)项目集项目集Ji0。Ji0中任一项目的搜索中任一项目的搜索(su su)符集合等于符集合等于Ii0,Iik中搜索符的并集。中搜索符的并集。 上上例例,
4、I3和和I6合并同心集后为合并同心集后为: : J3BaB,a/b/#BaB,a/b/#Bb,a/b/#第四页,共十一页。 LR(1)(1)项目集导入同心集项目集导入同心集I i0,Ii1,Iik的弧,现导入合并的弧,现导入合并(hbng)(hbng)后的项目集后的项目集Ji0,弧上标记不变;由同心集,弧上标记不变;由同心集I i0,Ii1,Iik导出的弧,改由导出的弧,改由Ji0导出,弧上标记不变。导出,弧上标记不变。 上上例例,I0有弧有弧“a”导入导入I3,I2有弧有弧“a”导入导入I6,现改成,现改成(i chn)(i chn)I0和和I2有弧导入有弧导入JP。 说明说明: : 状态映
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研计算机专业课 最新【考研计算机专业课】天津大学 编译原理讲义 LALR1分析表共11张PPT课件 最新 考研 计算机 专业课 天津大学 编译 原理 讲义 LALR 分析 11 PPT 课件
链接地址:https://www.taowenge.com/p-33089514.html
限制150内