简单优先文法允许任意两个产生式具有相同右部。
第1题:
若消除文法中的ε-产生式,将会改变文法所定义的语言,故不能消除ε-产生式。()
第2题:
将不含形如A→A的产生式和不含无用符号及无用产生式的文法称为什么文法()。
A、有用的
B、已化简的
C、已改造的
D、确定的
第3题:
此题为判断题(对,错)。
第4题:
A.候选式
B.句型
C.单词
D.产生式
第5题:
语法分析方法大体上可分成自顶向下和自底向上两种。自底向上分析法,是从输入符号串开始逐步进行(38),直至(38)成文法的起始符号。自顶向下分析法,则是从文法的起始符号开始反复使用产生式进行(39),直至(40)出输入符号串。算符优先文法是一种自底向上分析方法,其特点是文法的产生式中(41)。自顶向下的分析方法,通常要求文法的产生式(41),如(42)文法就是一种可以自顶向下分析的文法。
A.递归
B.综合
C.回归
D.推导
E.归约
第6题:
此题为判断题(对,错)。
第7题:
在任何文法的产生式中,终结符都不能出现在产生式左部。
第8题:
算符优先文法是一种自底向上的分析方法,其文法的特点是文法的产生式中__(1)__。自顶向下的分析方法通常要求文法的产生式__(2)__,如__(3)__文法就是一种可以自上而下分析的文法。空白(1)处应选择()
第9题:
允许式纵联保护有()。
第10题:
LL(1)文法
二义性文法
SLR(1)文法
算法优先文法
第11题:
LR(1)
LL(1)
SLR(1)
LALR(1)
第12题:
对
错
第13题:
对于严格的前后文无关文法来说,不允许含有ε-产生式。()
第14题:
A等于
B低于
C等于和低于
D没有
第15题:
假设某程序语言的文法如下:
S→SaT|T
T→TbR|R
R→PdR|P
P→fSg|e
其中Vr={a,b,d,e,f,g};Vn={S,T,R,P};S是开始符号,那么,此文法是(43)文法。这种文法的语法分析通常采用优先矩阵。优先矩阵给出了该文法中各个终结符之间的优先关系(大于、小于、等于和无关系)。在上述文法中,某些终结符之间的优先关系如下:b{(44)}a;f{(45)}g;a{(46)}a;d{(47)}d。
A.五则文法
B.算符文法
C.二义文法
D.属性文法
第16题:
yacc是一个生成编译程序的工具,它的输入是文法G的产生式规则,它的输出是文法G的(29)。
A.优先分析器
B.LL(1)分析器
C.LR(1)分析器
D.LALR(1)分析器
第17题:
此题为判断题(对,错)。
第18题:
假设某程序语言的文法如下:
S→SaT|T
T→TbR|R
T→PdR|P P→fSg|e
其中:VT={a,b,d,e,f,g},VN{S,T,R,P},S是开始符号。那么,此方法是(38 方法。这种文法的语法分析通常采用优先矩阵,优先矩阵给出了该文法中各个终结符之间的优先关系 (大于,小于,等于,无关系)。在上述文法中,某些终结符之间的优先关系如下:
b(39)a:f(40)g;a(41)a;d(42)d。
A.正规文法
B.算符文法
C.二义文法
D.属性文法
第19题:
一个句型的句柄一定是文法某产生式的右部。
第20题:
设有文法G={{S},{a},{S→SaS|ε},S},该文法是()
第21题:
对
错
第22题:
不以非终结符开头
不以终结符开头
不含左递归
不含右递归
第23题:
对
错