●试题二
对文法G[S]:S→a|∧|(T);T→T,S|S;回答问题1~问题3。
【问题1】
对文法G进行改写,然后对每个非终结符写出不带回溯的递归子程序。
【问题2】
经改写后的文法是否是LL (1) 的?指出它的预测分析表中 (1) ~ (3) 处的内容。
【问题3】
说明输入串(a,a)是否为G的句子。
第1题:
设有文法G〔S〕:S→Ac,A→Sb|a,则利用文法G进行自顶向下的语法分析时会怎样()。
A、不会出现回溯
B、会出现回溯
C、不会出现死循环
D、会出现死循环
第2题:
AS
BB
C(T)
DSD(T)
第3题:
对文法G[S]:S→a|∧|(T);T→T,S|S:回答问题1~问题3。
对文法G进行改写,然后对每个非终结符写出不带回溯的递归子程序。
第4题:
为下列文法选择最准确的答案:
文法G[S]属于(12):
S→CD Ab→bA
C→aCA Ba→aB
C→bCB Bb→bB
AD→aD C→s
BD→bD D→c
Aa→bD
L(G)={ww|w∈{a,b)*)
文法G[冈属于(13):
P→0A|1B|O
A→0A|1B|0P
B→1B|1|0
文法G[1]属于(14):
I→1T
I→1
T→1T
T→dT
T→1
T→d
其中,1表示a~z中的任意一个英文字母,d表示0~9中的任意一个数字。
A.1型(上下文有关)文法
B.2型(上下文无关)文法
C.定义标识符的3型(正规)文法
D.0型文法
第5题:
为下列文法选择最准确的答案:
文法G[S]属于(52):
S→CD Ab→bA
C→aCA Ba→aB
C→bCB Bb→bB
AD→aD C→ε
BD→bD D→ε
Aa→bD
L(G)={ww|w∈{a,b}*}
文法G[P]属于(53):
P→0A|1B|0
A→A|1B|OP
B→1B|1|0
文法G[I]属于(54):
I→IT
I→1
T→IT
T→dT
T→1
T→d
其中,1表示a~z中的任意一个英文字母,d表示0~9中的任意一个数字。
A.1型(上下文有关)文法
B.1型(上下文无关)文法
C.定义标识符的3型(正规)文法
D.0型文法
第6题:
文法G:S→b|∧|(T)T→T,S|S则FIRSTVT(T)=(41)。
A.{b,∧,(}
B.{b,∧,)}
C.{b,∧,(,,}
D.{b,∧,),,}
第7题:
假设某程序语言的文法如下:
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.属性文法
第8题:
每个文法都能改写为LL(1)文法。
第9题:
对101Kg以上,1t以下的铸铁件,应采用()计算浇注时间。
第10题:
第11题:
对
错
第12题:
0型
1型
2型
3型
第13题:
ASAT
BB
CfSg
De
第14题:
考虑下述文法,S为开始符号 G1[S]:S→A A→aAb | ab G2[S] S→AA→aA |a| 下列结论中为真的是(28)。
A.G1是LR(0)文法,G2不是LR(1)文法
B.G2是LR(0)文法,G1不是LR(1)文法
C.G2是LR(1)文法,G1不是LR(1)文法
D.G1和G2都是LR(1)文法
第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题:
给定文法G[S]及其非终结符A,FIRST(A)定义为:从A出发能推导出的终结符号的集合(S是文法的起始符号,为非终结符)。对于文法G[S]: S→[L]|a L→L,S|S 其中,G[S]包含的4个终结符号分别为: a , [ ] 则FIRST(S)的成员包括(48)。
A.a
B.a、[
C.a、[和]
D.a、[、]和,
第17题:
此题为判断题(对,错)。
第18题:
已知文法G[S]:S→A0|B1,A→S1|1,B→S0|0,该文法属于乔姆斯基定义的(18)文法,它不能产生串(19)。
语言L={ambn|m≥0,n≥1)的正规表达式是(20)。
一个文法G=(N,T,P,S),其中N是非终结符号的集合,T是终结符号的集合,P是产生式集合,S是开始符号,令集合V=N∪T,那么G所描述的语言是(21)的集合。
程序设计语言引入“类”的概念是为了解决数据保护问题。C++语言将类的成员封装在类体之中,使之具有一定的存取规则,这些规则规定了存取类的成员的权利,其中对于用Private说明的成员,它(22)。
A.0型
B.1型
C.2型
D.3型
第19题:
已知文法G[S]:S→A0|B1,A→S1|1,B→S0|0;该文法属于乔姆斯基定义的__(1)__文法,它不能产生串__(2)__。空白(1)处应选择()
第20题:
设有文法G[W]:W→A0A→A0|W1|0,改写文法消除左递归
第21题:
设有文法G={{S},{a},{S→SaS|ε},S},该文法是()
第22题:
0011
1010
1001
0101
第23题:
LL(1)文法
二义性文法
SLR(1)文法
算法优先文法