下列关于LR(O)文法的说法,正确的是()。
A.项目集中可以有移进—归约冲突
B.项目集中不允许多个移进项目同时出现
C.项目集中可以有归约-归约冲突
D.项目集中不能有移进-归约冲突和归约-归约冲突
A.项目集中可以有移进—归约冲突
B.项目集中不允许多个移进项目同时出现
C.项目集中可以有归约-归约冲突
D.项目集中不能有移进-归约冲突和归约-归约冲突
第1题
设有下列文法(S是文法的开始符号): S→(SR|a R→,SR|) 试说明该文法属于哪类LR文法。构造相应的LR分析表。
第2题
设有下列文法(S是文法的开始符号): (1)S→aSSb|aSSS|c (2)S→AS|b A→SA|a (3)S→cA|ccB B→ccB|b A→cA|a 试构造上述文法的LR(0)项目集规范族。
第3题
设有下列文法(S是开始符号): S→aAd|bBd|aBe|bAe A→g B→g 试说明该文法是LR(1)文法,但不是LALR(1)文法。
第4题
设有下列文法G(S是G的开始符号): S→E E→while E do E E→id:=E E→E+E E→id (1)判定该文法具有二义性。 (2)构造该文法的无冲突的LR(1)分析表。
第5题
设有下列文法G: S→A|χb A→aAb|B B→χ 若已经知道文法G可以采用LR(1)分析法,请判断文法G是否可以使用LALR(1)进行分析,为什么?
第6题
设有下列文法(其中S是开始符号): (1)S→SaSb|ε (2)S→A A→AB|ε B→aB|b (3)S→(X S→E]|F) X→E)|F] E→A F→A A→ε 证明它是否为LL(1)文法,是哪类LR文法?
第7题
设有文法G的LR(1)项目集规范族和GO函数,用如图5—4所示的FA表示。试判断G是四类LR文法的哪一类,并简要说明理由。
第8题
设有如下文法G(S是G的开始符号): S→aA A→cAd|ε 试判断G是四类LR文法的哪一类。
第9题
(3)设文法G[S]的LR(1)有效项目为: I=[S→.A,] 求closure({I})。 (4)设LR(1)项目集中有一状态Si: Si={[A→A+A.,+/],[A→A.+A,+/]} 求go(Si,+)。
第10题
设有文法G(其中S是G的开始符号): G:S→Sbc|cL L→S|b 判断文法G是SLR(1)文法还是LR(1)文法。
第11题
设有如下文法G(S是G的开始符号): G:S→A*B|B A→*B|* B→A (1)求文法G的LR(1)初始项目集I0,并求出GO(I0,*)。 (2)试判断文法G是四类LR文法的哪一类。