已知文法G2=(VT=a,',',(,),VNS,L,S,P),其中P为,
S→(L)|a
L→L,S|S
(a,(a,a))是L(G2[S])的句子,这个句子的最左推导是()。
A.S(L)
(L,S)
(L,(L))
(L,(L,S))
(L,(L,a))
(L,(S,a))
(L,(a,a)
(S,(a,a))
(a,(a,a)
B.S(L)
(L,S)
(S,S)
(S,(L))
(a,(L))
(a,(L,S))
(a,(L,a))
(a,(S,a)
(a,(a,a))
C.S(L)
(L,S)
(S,S)
(a,S)
(a,(L))
(a,(L,S))
(a,(S,S))
(a,(a,S))
(a,(a,a))
D.S(L)
(L,S)
(S,S)
(a,S)
(a,(L))
(a,(L,S))
(a,(L,a))
(a,(S,a)
(a,(a,a))
参考答案:C
解析:
设文法G=(VT,VN,S,P),A→β∈P,γ,δ∈V*,则称γAδ直接推导出γβδ,表示成:γAδγβδ
也称γβδ直接归约到γAδ。
对于以上公式,若γ∈ VT *,即A是γAδ中最左边的非终结符号,则称以上公式是一个最左推导。若Sa的每一步都是最左推导,则称S
a是一个最左推导,a称为一个左句型。
对于以上公式,若δ∈VT*,即A是γAδ中最右边的非终结符号,则称以上公式是一个最右推导。若Sa的每一步都是最右推导,则称S
a是一个最右推导,a称为一个右句型。最右推导也称作规范推导,右句型也称作规范句型。
对于句子(a,(a,a)),被选择答案中A是最右推导,C是最左推导,B和D的推导序列中,既有最左推导,又有最右推导。