软考中级

考查文法:G(VT,VN,E,P)其中,VT={+,*,(,),i},VN={E,T,F},E为开始符。P:E→E+T|TT→T*F|PF→(E)|iF*F+T是该文法的一个句型,在此句型中,(27)是句柄,(28)是该句型的直接推导,(29)该句型的最左推导。A.FB.F*FC.F+TD.F*F+T

题目

考查文法:G(VT,VN,E,P)

其中,VT={+,*,(,),i},VN={E,T,F},E为开始符。

P:E→E+T|T

T→T*F|P

F→(E)|i

F*F+T是该文法的一个句型,在此句型中,(27)是句柄,(28)是该句型的直接推导,(29)该句型的最左推导。

A.F

B.F*F

C.F+T

D.F*F+T

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

考查下列文法:C(VT,VN,E,P)

其中:VT={+,*,(,),i}

VN={E,T,F}

E是开始符号

P:

E→E+T|T

T→T*F|F

F→(E)|i

F*F+T是该文法的一个句型,其中,(61)是句柄,(62)是素短语。(63)是该句型的直接推导,(64)是该句型的最左推导。(65)是该文法的一个句子。

A.F

B.F*F

C.F+T

D.F*F+,T


正确答案:A

第2题:

考查下列文法:G(VT,VN,E,P)

其中:VT={+,*,(,),i)

VN={E,T,F}

E 是开始符号

P: E→E+T|T

T→T*F|F

F→(E)|I

F*F+T是该文法的一个句型,其中,(28)是句柄,(29)是素短语(30)是该句型的直接推导,(31)是该句型的最左推导,(32)是该文法的一个句子。

A.F

B.F*F

C.F+T

D.F*F+,T


正确答案:A

第3题:

考察下列文法:G(VT,VN,E,P)

其中:VT={+,*,(,),i}

VN={E,T,F}

E是开始符号;

P:

E→E+T|T

T→T*F|F

F→(E)|i

F*F+T是该文法的一个句型,其中(53)是句柄,(54)是素短语。(55)是该句型的直接推导,(56)是该句型的最左推导。(57)是该文法的一个句子。

A.F

B.F*F

C.F+T

D.F*F+T


正确答案:A

第4题:

已知文法G2=(VT={a,',',(,)},VN={S,L),S,P),其中P为 S→(L)|a L→-L,s|s 与G2等价的不含左递归规则的文法是(29)。

A.G21=(VT={a,',',(,)},VN={S,L},S,P),其中P为 S→(L)|a L→S,S|S

B.G22=(VT<a,',',(,)},VN={S,L,L'},S,P),其中P为 S→(L)|a L→SL' L'→SL'|ε

C.G23=(VT{a,',',(,)},VN={S,L,L'},S,P),其中P为 S→(L)|a L→SL' U→,SL'|ε

D.G24=(VT=(a,',',(,)},VN=<S,L,L'},S,P),其中P为 S→(L)|a L→SL' L→SL'|S


正确答案:C
解析:采用自顶向下的预测分析法首先是等价改写给定的文法,消除文法的左递归和提取产生式的公共左因子。消除直接左递归的方法如下:若A→Aα|β,其中α,β∈(VT∪VN)*,β不以A开始,则关于A的这种形式的产生式可改写成A→βA'A'→αA'|ε一般而言,假设A的产生式为A→Aα1|Aα2|…|Aαn|β1|β2|…|βm其中αI(i=1,2,…,n)不等于ε,βj(j=1,2,…,m)不以A开始,那么上述产生式可改成A→β1A'|β2A'|…|βmA'A'→α1A'|α2A'|…|αnA'|ε消除文法G2中规则的左递归后,其规则变成S→(L)|aL→SL'L'→,SL'|ε

第5题:

给定文法 G[E]:E→E+T∣TT→T*F∣FF→(E)∣i,则以下()全都不是规范句型的活前缀①T+ ②T*③ε ④T*F⑤E+E⑥E*⑦E+T*⑧i⑨(E+T)⑩(i)

A.②④⑥

B.⑤⑥⑩

C.①②③④

D.⑦⑧⑨


正确答案:A

第6题:

考查下列文法:

G(VT,VN,E,P)

其中:Vsub>T={+,*,(,),i);VN={E,T,F};E是开始符号;P为:

E→E+T|T

T→T*F|F

F→(E)|i

F*F+T是该文法的一个句型,其中(1)是句柄,(2)是素短语,(3)是该句型的直接推导,(4)是该句型的最左推导,(5)是该文法的一个句子。

A.F

B.F*F

C.F+T

D.F*F+T


正确答案:A

第7题:

文法G[E]:E→T|E+T,T→F|T*F,F→a|(E),下列符号串中是该文法句型E+F*(E+T)的简单短语的是哪个()。

A、(E+T)

B、E+T

C、E+F

D、F*(E+T)


参考答案:B

第8题:

● 对给定文法G=(VN,VT, P,S),VT={a,Λ,(,)},VN={S,T},S是开始符号,

P:

S→a|Λ|(T)

T→T,S|S

则(1)不是它的句子。该文法是(2)型文法。

(1)A. (a,(a,a)) B. (((a,a), Λ,(a)),a) C. ((a,a), Λ) D. ((a,a),(T))

(2)A.0型文法 B.1型文法 C.2型文法 D.正规文法


正确答案:D,C
根据句子的定义,若从文法G的开始符号S能推导出的符号串成为文法的一个句型,仅含终结符的句型成为一个句子。很显然,备选答案D中含有非非终结符T,所以它不是文法的句子。
该文法是递归可枚举的,所以文法是0型文法,又文法所有产生式的右边长度大于或等于产生式左边长度,所以文法是1型文法,由于该文法的每个产生式的左边均是非终结符,所以该文法是2型文法;由于文法的两个产生式即不是右线性,也不是左线性,所以该文法不是正规型文法。

第9题:

●考查下列文法:G(V T,V N,E,P)

其中:V T={+,*,(,),i}

V N={E,T,F}

E是开始符号

P:

E→E+T|T

T→T*F|F

F→(E)|i

F*F+T是该文法的一个句型,其中, (61) 是句柄, (62) 是素短语。 (63) 是该句型的直接推导, (64) 是该句型的最左推导。 (65) 是该文法的一个句子。

(61) A.F

B.F*F

C.F+T

D.F*F+,T

(62) A.F

B.F*F

C.F+T

D.F*F+T

(63) A.F*F+i

B.F*F+T*F

C.F*F+F*F

D.i*i+T

(64) A.F*F+T*F

B.F*F+T

C.F*(E)+T

D.(E)*F+T

(65) A.T+(i+i)

B.i+(i+F)

C.i

D.(E)


正确答案:A,B,B,D,C
【解析】语法树①句柄为最左简单子树的末端结点组成的符号串,即为F;②素短语为子树的末端结点组成的符号串含终结符,且在该子树中不再有包含含有终结符的更小子树,即为F*F;③该句型的一个直接推导为F*F+T*F。即将T进行推导;④最左推导是将最左的"F"进行推导,即为(E)*F+T;⑤文法的句子是只包含终结符的句型。即为i。