早教吧作业答案频道 -->数学-->
证明下列文法是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)文法...的网友还看了以下:
这道法语语法题:avoirdel'argent里的de是起什么作用的?是不是和l'arge这道法语 2020-04-27 …
e什么时候发音,什么时候不发音L(字母)的发音规则是不是l(字母)后接原音发了(音)l(字母)后不 2020-05-14 …
e什么时候发音,什么时候不发音L(字母)的发音规则是不是l(字母)后接原音发了(音)l(字母)后不 2020-05-14 …
等差数列an中如果存在正整数k和L(k不等于L),使得前k项和Sk=k/L,前l项和SL=L/k, 2020-05-19 …
声母L的正确发音方法?L的口型是对的,但舌位在发音的时候发不出来有L的音,而L的后延音E就发的出来 2020-07-28 …
设n是直线l的法向量,A,B为两个定点,A∈l,B不属于l,P为一动点,若点P满足:=|向量PA• 2020-07-30 …
在120度的二面角阿尔法在120度的二面角阿尔法-l-北塔的两个面内分别有点ab,a属于阿尔法,b 2020-08-02 …
编译原理文法L={a^nb^mc^kd^n|m,n,k≥1}问道题L={a^nb^mc^kd^n|m 2020-11-23 …
一根阻值为R的均匀电阻丝,长为了L,横截面积为S,设温度不变,在下列哪些情况下其阻值仍为R的是()A 2020-12-31 …
一根阻值为R的均匀电阻丝,长为L,横截面积为S,设温度不变,在下列哪些情况下其电阻值仍为R()A.当 2020-12-31 …