早教吧作业答案频道 -->数学-->
证明下列文法是LL(1)文法但不是SLR(1)文法S->AaAb|BbBaA->ᵋ(空值)B->ᵋ(空值)
题目详情
证明下列文法是LL(1)文法但不是SLR(1)文法
S->AaAb|BbBa A->ᵋ(空值) B->ᵋ(空值)
S->AaAb|BbBa A->ᵋ(空值) B->ᵋ(空值)
▼优质解答
答案和解析
(1)首先该文法无左递归存在,没有公共左因子.
其次:对于S→AaAb|BbBa FIRST(AaAb)={a} FIRST(BbBa)={b}
FIRST(AaAb)∩FIRST(BbBa)=Φ
所以该文法是LL(1)文法.
(2)证明该文法不是SLR的.
文法的LR(0)项目集规范族为:
I0={S’→.S S→.AaAb S→.BbBa A→. B→.}
I1={ S’→ S. }
I2={ S→A.aAb }
I3={ S→B.bBa }
I4={ S→Aa.Ab A→. }
I5={ S→Bb.Ba B→. }
I6={ S→AaA.b }
I7={ S→BbB.a }
I8={ S→AaAb. }
I9={ S→BbBa. }
考察I0:
FOLLOW(A)={a,b} FOLLOW(B)={a,b} FOLLOW(A)∩FOLLOW(B)= {a,b}
产生规约-规约冲突.
所以该文法不是SLR(1)文法.
其次:对于S→AaAb|BbBa FIRST(AaAb)={a} FIRST(BbBa)={b}
FIRST(AaAb)∩FIRST(BbBa)=Φ
所以该文法是LL(1)文法.
(2)证明该文法不是SLR的.
文法的LR(0)项目集规范族为:
I0={S’→.S S→.AaAb S→.BbBa A→. B→.}
I1={ S’→ S. }
I2={ S→A.aAb }
I3={ S→B.bBa }
I4={ S→Aa.Ab A→. }
I5={ S→Bb.Ba B→. }
I6={ S→AaA.b }
I7={ S→BbB.a }
I8={ S→AaAb. }
I9={ S→BbBa. }
考察I0:
FOLLOW(A)={a,b} FOLLOW(B)={a,b} FOLLOW(A)∩FOLLOW(B)= {a,b}
产生规约-规约冲突.
所以该文法不是SLR(1)文法.
看了 证明下列文法是LL(1)文法...的网友还看了以下:
相对分子质量为M的某物质在室温下的溶解度为S,此时测得饱和溶液的密度为dg•cm-3,则该饱和溶液 2020-04-13 …
如图7所示的电路中,电源的电动势为E,内阻为r,电感L的电阻不计,电阻R的阻值大于灯泡D的阻值.在 2020-05-16 …
拉普拉斯变换:l{tsin5t}=?已知:l{t}=1/s^2,l{sinwt}=w^2/s拉普拉 2020-06-12 …
有一段带塑料绝缘皮的铜导线,其质量为m,长度为L,已知其绝缘皮的密度为ρ塑,截面积为S塑,铜的密度 2020-06-21 …
把下面的式子的两边弄成相等的1.FeCl3(aq)+KOH(aq)-->Fe(OH)3(s)+KC 2020-07-09 …
请教高手matlab小波消噪问题。>>loadflow;index=1:307;>>s=flow( 2020-07-09 …
同济高数第一章第一节课后小问1.已知水渠的横截面为等腰梯形,斜角=40(如下图),当过水断面ABC 2020-07-31 …
想在matlab里面实现,已知S和R的关系,见'补充'.L已知,S自变量,R因变量,想根据S的值计 2020-08-01 …
(2011·潮州高二检测)水的三态的熵值的大小关系正确的是(Sm表示1mol物质的熵值)()A.Sm 2020-11-12 …
设非空集合S={x|m≤x≤l}满足:当x∈S时,有x²∈S.若m=1,则S={1}解析:当m=1时 2020-12-07 …