更多“设文法G(S): S→aS|Sb|a|b,则文法G(S)所识别语言的正规式为_________________________。”相关问题
  • 第1题:

    文法G[S]:S→AB,B→BB|B不是LR(0)文法。()

    此题为判断题(对,错)。


    正确答案:错误

  • 第2题:

    考虑下述文法,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)文法


    正确答案:A
    解析:因为G2存在句子aa,该句子有两棵不同的语法树,所以文法G2是二义性文法。二义性文法不是LR文法,所以B、C、D不正确。选A。

  • 第3题:

    已知文法 G:S→WZW→X|YX→a|aXY→b|bYZ→c|cZ,G 定义的语言的相应正规式为() 。

    A.aa*|bb*|cc*

    B.(aa*|bb*)cc*

    C.aa*(bb*|cc*)

    D.(a|b|c)*


    正确答案:B

  • 第4题:

    设l,d分别表示英文字母和数字,则定义标识符的右线性文法G[S]是( )。

    :


    正确答案:A

  • 第5题:

    已知文法G1=(VT={a,b,d},VN={S,A,B},S,P),其中P为: S→dAB A→aA|a B→bB|ε 该文法属于(28)文法。

    A.0型

    B.上下文有关

    C.上下文无关

    D.正规


    正确答案:C
    解析:乔姆斯基(Chomsky)把文法分成4种类型,即0型、1型、2型和3型,由此产生的语言分别称为0型、1型、2型和3型语言。这几类文法的差别在于对产生式的形式施加不同的限制,如下表所示。0型文法也称短语文法,1型文法也称上下文有关文法,2型文法也称上下文无关文法,2型文法的识别器模型是下推自动机。3型文法也称线性文法(或称正规文法),其识别器模型是有限状态自动机。文法G1的所有产生式形式都是A→β,其中A∈VN,β∈V*,且第1条规则S→dAB是非线性的,因此文法G1属于2型文法,又称上下文无关文法。

  • 第6题:

    文法G=(VT,VN,P,S)的类型由G中的(21)决定。若GO=({a,b},{S,X, Y},P,S),P中的产生式及其序号如下:

    1:S→XaaY

    2:X→YY|b

    3:Y→XbX|a

    则GO为(22)型文法,对应于(23),由GO推导出句子aaaa和baabbb时,所用产生式序号组成的序列分别为(24)和(25)。

    A.VT

    B.VN

    C.P

    D.S


    正确答案:C

  • 第7题:

    文法G:S→b|∧|(T)T→T,S|S则FIRSTVT(T)=(41)。

    A.{b,∧,(}

    B.{b,∧,)}

    C.{b,∧,(,,}

    D.{b,∧,),,}


    正确答案:C
    解析:由T→T,…和T→(…得FIRSTVT(T)={(,,};由T→S得FIRSTVT(S)FIRSTVT(T),而FIRSTVT(S)={b,∧,(};即FIRSTVT(T){b,∧,(,,},因此选C。

  • 第8题:

    说明下面文法G[S]是二义性文法:S→SaS|SbS|cSd|eS|f


    正确答案: fafbf是文法G[S]的一个句子,并且有两个不同的最右推导。
    (1)S=>SaS=>SaSbS=>SaSbf=>Safbf=>fafbf
    (2)S=>SbS=>Sbf=>SaSbf=>Safbf=>fafbf
    因此说明此文法有二义性。

  • 第9题:

    设有文法G[S]为S→AB|bC,A→ε|b,B→ε|aD,C→AD|b,D→aS|c则FOLLOW与A的函数为()

    • A、{a,c,#}
    • B、{c,#}
    • C、{a,#}
    • D、{#}

    正确答案:A

  • 第10题:

    文法G://S→xSx|y所识别的语言是()

    • A、xyx
    • B、(xyx)*
    • C、xnyxn(n≥0)
    • D、x*yx*

    正确答案:C

  • 第11题:

    单选题
    文法G[S]:S→xSx|y所描述的语言是()(n0)。
    A

    (xyx)n

    B

    xyxn

    C

    xynx

    D

    xnyxn


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    对于文法G={{0,1},{S,A,B),P,S},其中P中的产生式及序号为:①S→0A②S→1B③A→1S④A→1⑤B→0S⑥B→0与该文法等价的正规式是__(1)__,其中,若采用最右推导产生句子100110使用的产生式编号的序列为__(2)__;句型01011B的直接短语是__(3)__,句柄为__(4)__。空白(2)处应选择()
    A

    bcadef

    B

    beacbf

    C

    bacebf

    D

    beadcf


    正确答案: B
    解析: 暂无解析

  • 第13题:

    设l,d分别表示英文字母和数字,则定义标识符的右线性文法G[S]是()。

    A.S→→dA∣lA∣εA→dA∣lA∣ε

    B.S→dS∣lS∣d∣l

    C.S→Sl∣Sd∣l

    D.S→dA


    正确答案:A

  • 第14题:

    对文法G[S]:S→a|∧|(T);T→T,S|S:回答问题1~问题3。

    对文法G进行改写,然后对每个非终结符写出不带回溯的递归子程序。


    正确答案:改写文法为: (0)S→d (1)S→∧ (2)S→(T) (3)T→SN (4)N→SN (5)N→ε 非终结符 FIRST集 FOLLOW集 S {a∧(} {#}} T {a∧(} {}}… N {ε}. {}}… 对左部为N的产生式可知: FIRST(→SN);{} FIRST(→ε):{ε} FOLLOW(N)={}}
    改写文法为: (0)S→d (1)S→∧ (2)S→(T) (3)T→SN (4)N→,SN (5)N→ε 非终结符 FIRST集 FOLLOW集 S {a,∧,(} {#,,,}} T {a,∧,(} {}}… N {,,ε}. {}}… 对左部为N的产生式可知: FIRST(→,SN);{,} FIRST(→ε):{ε} FOLLOW(N)={}}

  • 第15题:

    设 G 是一个给定的文法,S 是文法的开始符号,如果 S-x(其中 x∈V*),则称 x 是文法 G 的一 个() 。

    A.候选式

    B.句型

    C.单词

    D.产生式


    正确答案:B

  • 第16题:

    已知文法G2=(VT={a,b},VN={S,A},S,P),其中P为, S→Sb|Ab A→aSb|ε 该文法生成的语言是(28)。

    A.{ambn|n>m≥0}

    B.{ambn|m>n≥0}

    C.{ambn|n≥m≥1}

    D.{ambn|m≥n≥1}


    正确答案:A
    解析:根据文法G2的产生式A→aSb|ε,用A的产生式推导出终结符号串,如果仅用A→ε,则产生{ε};如果先用若干次A→aSb推导,再用A→ε,则推导过程如下:因此,由A生成的终结符号集合是{ambm|m>0}。从S出发使用产生式S→Sb|Ab进行推导,或者。最后,L(G2)={ambm|m0}连接{bk|k>0}={ambm+k|m+k>m0}={ambn|n>m0}。

  • 第17题:

    已知文法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'|ε

  • 第18题:

    给定文法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、[、]和,


    正确答案:B
    解析:本题考查程序语言基础知识。
      程序语言的语法可由上下文无关文法表示,合法的程序可看作是由该文法推导得到。
      对于文法G[S],从S出发推导出[a,a]和a的过程可表示为:
      S=>[L]=>[L,S]=>[S,S]=>[a,S]=>[a,a]
      S=>a
      从S出发可推导出以a或[开始的符号串,因此FIRST(S)的成员包括a、[。

  • 第19题:

    假设某程序语言的文法如下:

    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.属性文法


    正确答案:B

  • 第20题:

    设有文法G[S]:S→Ap|Bq,A→a|cA,B→b|dB,则FIRST(Ap)为()

    • A、{p,q}
    • B、{b,d}
    • C、{a,c}
    • D、其他

    正确答案:C

  • 第21题:

    设有文法G={{S},{a},{S→SaS|ε},S},该文法是()

    • A、LL(1)文法
    • B、二义性文法
    • C、SLR(1)文法
    • D、算法优先文法

    正确答案:B

  • 第22题:

    单选题
    设有文法G={{S},{a},{S→SaS|ε},S},该文法是()
    A

    LL(1)文法

    B

    二义性文法

    C

    SLR(1)文法

    D

    算法优先文法


    正确答案: D
    解析: 暂无解析

  • 第23题:

    问答题
    说明下面文法G[S]是二义性文法:S→SaS|SbS|cSd|eS|f

    正确答案: fafbf是文法G[S]的一个句子,并且有两个不同的最右推导。
    (1)S=>SaS=>SaSbS=>SaSbf=>Safbf=>fafbf
    (2)S=>SbS=>Sbf=>SaSbf=>Safbf=>fafbf
    因此说明此文法有二义性。
    解析: 暂无解析

  • 第24题:

    单选题
    文法G://S→xSx|y所识别的语言是()
    A

    xyx

    B

    (xyx)*

    C

    xnyxn(n≥0)

    D

    x*yx*


    正确答案: B
    解析: 暂无解析