如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
5.3.4规范LR分析表的构造文法5.9p113(0)S'S(1)SL=R(2)SR(3)L*R(4)Li(5)RL(0)S'S(1)SaAd(2)SbAc(3)Saec(4)Sbed(5)Ae(0)S'S(1)SaAd(2)SbAc(3)Saec(4)Sbed(5)Ae小结:SLR(1)分析法中的无效归约1.LR(K)项目定义若存在规范推导则项目A•对活前缀是有效的。若aFirst(),若=则a=#则LR(1)项目[A•,a]对于活前缀是有效的。注:1)如果aFirst(),即使aFollow(A),项目[A•,a]也是无效的。2)规范LR分析法仅考虑有效的LR(1)项目。例5.12:SBBBaB|b3.构造LR(1)项目集规范族二、GO函数令I是一个项目集,X是一个文法符号,GO(I,X)=CLOSURE(J),其中J={任何形如[AX•,a]的项目|[A•X,a]I}注:在执行转换函数GO时,搜索符并不改变。三、构造G'的LR(1)项目集族C的算法例5.13考虑如下拓广文法p115(0)S'S(1)SBB(2)BaB(3)Bb构造LR(1)项目集规范族S4.构造LR(1)分析表表5.5例5.13的LR分析表p1165.LR(1)文法文法5.9p113(0)S'S(1)SL=R(2)SR(3)L*R(4)Li(5)RLI1:Go(I0,S)SS•,#状态补充练习