● 设某语言的语法规则用上下文无关文法G=(N,T,P,S)表示,其中N是非终结符号的集合,T是终结符号的集合,P 是产生式集合,S是开始符号,令V=N∪T,那么符合该语言的句子是 (50) 。(50)A. 从S 出发推导的、仅包含T 中符号的符号串B. 从N 中符号出发推导的、仅包含T 中符号的符号串C. 从S 出发推导的、包含V 中符号的符号串D. 从N 中符号出发推导的、包含V 中符号的符号串

题目

● 设某语言的语法规则用上下文无关文法G=(N,T,P,S)表示,其中N是非终结符号的集合,T是终结符号的集合,P 是产生式集合,S是开始符号,令V=N∪T,那么符合该语言的句子是 (50) 。

(50)

A. 从S 出发推导的、仅包含T 中符号的符号串

B. 从N 中符号出发推导的、仅包含T 中符号的符号串

C. 从S 出发推导的、包含V 中符号的符号串

D. 从N 中符号出发推导的、包含V 中符号的符号串


相似考题
更多“● 设某语言的语法规则用上下文无关文法G=(N,T,P,S)表示,其中N是非终结符号的集合,T是终结符号的 ”相关问题
  • 第1题:

    ● 对给定文法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型文法;由于文法的两个产生式即不是右线性,也不是左线性,所以该文法不是正规型文法。

  • 第2题:

    文法G所描述的语言是______的集合。

    A.文法G的字符表V中所有符号组成的符号串

    B.文法G的字符表V的闭包V*中的所有符号串

    C.由文法的识别符号推出的所有符号串

    D.由文法的识别符号推出的所有终结符号串


    参考答案:D

  • 第3题:

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

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


    正确答案:B

  • 第4题:

    已知文法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}。

  • 第5题:

    程序语言的大多数语法现象可用上下文无关文法描述。对于一个上下文无关文法G=(N,T,P,S),其中N是非终结符号的集合,T是终结符号的集合,P是产生式集合,S是开始符号。令集合V=N∪T,那么G所描述的语言是(29)的集合。

    A.从S出发推导出的包含V中所有符号的串

    B.T中所有符号组成的串

    C.N中所有符号组成的串

    D.从S出发推导出的仅包含T中符号的串


    正确答案:D
    解析:一个文法定义的语言是终结符号串的集合,这些终结符号串应能从文法的起始符号出发推导出来。

  • 第6题:

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

    S→a|b|(T)

    T→TdS|S

    其中,VT={a,b,d,(,));VN={S,T},S是开始符号。考察该文法,句型(Sd(T)db)是S的一个(28)。

    其中(29)是最左素短语,(30)是该句型的直接短语。

    (74)

    A.最左推导

    B.最右摊导

    C.规范推导

    D.推导


    正确答案:D

  • 第7题:

    己知某文法G[S]:S→0S0 S→1,从S推导出的符号串可用(21)(n≥0)描述。

    A.(010)n

    B.0n10n

    C.1n

    D.01n0


    正确答案:B
    解析:本题考查程序语言翻译基础知识。语言语法的一种表示法称为文法,常用的文法是上下文无关文法。一个上下文无关文法包含以下4个部分:
      ①一个记号集合,称为终结符集;
      ②一个非终结符号集合;
      ③一个产生式集合。每个产生式具有一个左部和右部,左部和右部由肩头连接,左部是一个非终结符,右部是记号和(或)非终结符序列;
      ④一个开始符号。开始符号是一个指定的非终结符。
      利用产生式产生句子的过程,是将产生式A→γ的右部代替文法符号序列αAβ中的A得到αγβ的过程,称为αAβ直接推导出αγβ仪丫p,记作:αAβαγβ。
      从S出发进行推导的过程可表示如下。

  • 第8题:

    程序设计语言包括(41)等几个方面,它的基本成分包括(42)。Chomsky(乔姆斯基)提出了形式语言的分层理论,他定义了四类文法:短语结构文法、上下文有关文法、上下文无关文法和正则文法。一个文法可以用一个四元组G=(∑,V,S,P)表示,其中,∑是终结符的有限字符表,y是非终结符的有限字母表,S(∈V)是开始符号,P是生成式的有限非空集。在短语文法中,P中的生成式都是α→β甲的形式,其中α∈(43),β∈(∑∪V)*。在上下文有关文法中,户中的生成式都是α1Aα2→α1βα2的形式,其中A∈(44),β∈(∑∪V*),β≠。在上下文无关文法中,户中的生成式的左部正(45)。

    A.语法、语义

    B.语法、语用

    C.语义、语用

    D.语法、语义、语用


    正确答案:D

  • 第9题:

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

    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

  • 第10题:

    一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组()。

    • A、句子
    • B、句型
    • C、单词
    • D、产生式

    正确答案:D

  • 第11题:

    对于文法G,仅含终结符号的句型称为()。


    正确答案:句子

  • 第12题:

    单选题
    一个文法G={N,T,P,S},其中N是非终结符号的集合,T是终结符号的集合,P是产生式集合,S是开始符号,令集合V=N∪T,那么G所描述的语言是()的集合。
    A

    由S推导出的所有符号串

    B

    由S推导出的所有终结符号串

    C

    V中所有符号组成的符号串

    D

    V的闭包中的所有符号串


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

  • 第13题:

    设某语言的语法规则用上下文无关文法G=(N,T,P,s)表示,其中N是非终结符号的集合,T是终结符号的集合,P是产生式集合,s是开始符号,令V=N∪T,那么符合该语言的句子是( )。

    A.从s出发推导的、仅包含T中符号的符号串

    B.从N中符号出发推导的、仅包含T中符号的符号串

    C.从S出发推导的、包含V中符号的符号串

    D.从N中符号出发推导的、包含V中符号的符号串


    正确答案: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=(VN,VT,P,S) ,其中:VN={S}VT={a1,a2,…,an,∨,∧,~,[,]}P={S→ai∣ i=1,2,…,n}∪{S→~S,S→[S∨S],S→[S∧S]}此文法所产生的语言是()。

    A.以终结符 a1,a2,…,an 为运算对象的布尔表达式串

    B.以∨,∧,~为运算符,以[、]为分隔符的布尔表达式串

    C.以终结符 a1,a2,…,an 为运算对象,以∨,∧,~为运算符,以[、]为分隔符的布尔表达式串

    D.以[、]为分隔符的布尔表达式串


    正确答案:C

  • 第16题:

    程序语言的大多数语法现象可用上下文无关文法描述。对于一个上下文无关文法 G=(N,T,P,S),其中N是非终结符号的集合,T是终结符号的集合,P是产生式集合,S是开始符号。令集合V=N∪T,那么G所描述的语言是(50)的集合。

    A.从S出发推导出的包含尸中所有符号的串

    B.从S出发推导出的仅包含厂中符号的串

    C.N中所有符号组成的串

    D.T中所有符号组成的串


    正确答案:B
    解析:本题考查程序语言的基础知识。一个文法定义的语言是终结符号串的集合,这些终结符号串应能从文法的起始符号出发推导出来。

  • 第17题:

    ● 由某上下文无关文法M[S]推导出某句子的分析树如下图所示,则错误的叙述是 (50) 。

    (50)A. 该文法推导出的句子必须以“a”开头

    B. acabcbdcc 是该文法推导出的一个句子

    C. “S->aAcB”是该文法的一个产生式

    D. a、b、c、d属于该文法的终结符号集


    正确答案:A

  • 第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题:

    已知某文法G[S]:S→0S0 S→1,从S推导出的符号串可用(21)(n≥0)描述。

    A.(010)n

    B.0n10n

    C.1n

    D.01n0


    正确答案:B
    解析:本题考查程序语言翻译基础知识。
      语言语法的一种表示法称为文法,常用的文法是上下文无关文法。
      一个上下文无关文法包含以下4个部分:
      ①一个记号集合,称为终结符集。
      ②一个非终结符号集合。
      ③一个产生式集合。每个产生式具有一个左部和右部,左部和右部由肩头连接,左部是一个非终结符,右部是记号和(或)非终结符序列。
      ④一个开始符号。开始符号是一个指定的非终结符。
      利用产生式产生句子的过程,是将产生式A→Y的右部代替文法符号序列αAβ中的A得到αγβ的过程,称为αAβ直接推导出αγβ,记作:αAβ=>αγβ。
      从S出发进行推导的过程可表示如下:
              S=>0S0=>00S00=>000S000=>... =>0n10n

  • 第20题:

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


    正确答案:D

  • 第21题:

    已知文法G1=(VT={a,b,d},VN={S,A,B},S,P),其中P为, S→dAB A→aA|a B→bB|ε 该文法生成的语言是(28)。

    A.{dambn|m≥0,n≥O}

    B.{dambn|m≥1,n≥0}

    C.{dambn|m≥0,n≥1}

    D.{dambn|m≥1,n≥1}


    正确答案:B
    解析:已知文法G=(VT,VN,S,P),它所产生的语言定义如下:若有S(11)w,则称w是文法G的一个句型。仅含终结符的句型是一个句子。语言L(G)是由文法G产生的所有句子组成的集合:L(G)={w|Sw且w∈VT*}推导的定义如下:设文法G=(VT,VN,S,P),A→β∈P,γ,δ∈V*,则稀γAδ直接推导出γβδ,表示成这个定义告诉我们,若知道γAδ∈V*,根据A→β∈,可求出γβδ∈V*,方法是用A→β的右部β替换γAδ中的A得到γβδ;相反,若知道γβδ∈V*,根据A→β∈P,可求出γAδ∈V*,方法是用A→p的左部A替换γβδ中的β得到γAδ。若存在一个推导序列:,则称从a0经n步推导出an,表示成根据文法G1的第1条规则S→dAB知道,文法G1产生的句子的第1个字符是d,后跟着由A产生的终结字符串,再后边跟着由B产生的终结字符串。根据文法G1的第2条规则A→aA|a知道,由A产生的终结字符串是{am|m1};根据B的规则B→bB|ε知道,由B产生的终结字符串是{bn|0}。因此,L(G1)={dambn|m1,n0}。

  • 第22题:

    一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个(),以及一组()。

    • A、字符串
    • B、产生式
    • C、开始符号
    • D、文法

    正确答案:B,C

  • 第23题:

    多选题
    一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个(),以及一组()。
    A

    字符串

    B

    产生式

    C

    开始符号

    D

    文法


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

  • 第24题:

    单选题
    一个上下文无关文法G包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组()。
    A

    句子

    B

    句型

    C

    单词

    D

    产生式


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