编译原理试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编译原理试题

一、单项选择题

1.将编译程序分成若干个“遍”是为了( B )

A.提高程序的执行效率

B. 使程序的结构更加清晰

C.利用有限的机器内存并提高机器的执行效率

D.利用有限的机器内存但降低了机器的执行效率

2.不可能是目标代码的是( D )

A.汇编指令代码 B.可重定位指令代码

C.绝对指令代码 D.中间代码

3.词法分析器的输入是( B )

A.单词符号串 B.源程序

C.语法单位 D.目标程序

4.中间代码生成时所遵循的是( C )

A.语法规则 B.词法规则

C.语义规则 D.等价变换规则

5.编译程序是对( D )

A.汇编程序的翻译 B.高级语言程序的解释执行

C.机器语言的执行 D.高级语言的翻译

6.词法分析应遵循( C )

A.语义规则 B.语法规则

C.构词规则 D.等价变换规则

7.词法分析器的输出结果是( C )

A.单词的种别编码 B.单词在符号表中的位置

C.单词的种别编码和属性值 D.单词属性值

8.正规式M1和M2等价是指( C )

A.M1和M2的状态数相等 B.M1和M2的有向弧条数相等

C.M1和M2所识别的语言集相等 D.M1和M2状态数和有向弧条数相等

9.词法分析器作为独立的阶段使整个编译程序结构更加简洁、明确,因此,( B ) A.词法分析器应作为独立的一遍

B.词法分析器作为子程序较好

C.词法分析器分解为多个过程,由语法分析器选择使用.

D.词法分析器并不作为一个独立的阶段

10.如果L(M1)=L(M2),则M1与M2( A )

A.等价 B.都是二义的

C .都是无二义的

D .它们的状态数相等 11.文法G :S →xSx|y 所识别的语言是( C )

A .xyx

B .(xyx)* c .x n yx n (n ≥0) d .x *yx *

12.文法G 描述的语言L(G)是指( A )

A .⎭⎬⎫⎩⎨⎧∈⇒=+*,|)(T V S G L ααα

B .⎭⎬⎫⎩⎨⎧⋃∈⇒=+

*)(,|)(N T V V S G L ααα C .⎭⎬⎫⎩⎨⎧∈⇒=**,|)(T V S G L ααα D .⎭

⎬⎫⎩⎨⎧⋃∈⇒=**)(,|)(N T V V S G L ααα 13.有限状态自动机能识别( C )

A .上下文无关文法

B .上下文有关文法

C .正规文法

D .短语文法

14.如果文法G 是无二义的,则它的任何句子( A ) A .最左推导和最右推导对应的语法树必定相同 B .最左推导和最右推导对应的语法树可能不同 C .最左推导和最右推导必定相同

D .可能存在两个不同的最左推导,但它们对应的语法树相同 15.由文法的开始符经0步或多步推导产生的文法符号序列是( C ) A .短语 B .句柄 C .句型 D .句子 16.文法G :

E →E+T|T T →T*P|P P →(E)|i

则句型P+T+i 的句柄为( B )

A .P+T

B .P

C .P+T+i

D .i 17.文法G :S →b|∧|(T) T →T ∨S|S 则FIRSTVT(T)=( C )

A .{ b ,∧,( }

B .{ b ,∧,) }

C .{ b ,∧,(,∨ }

D .{ b ,∧,),∨ } 18.产生正规语言的文法为( D )

A .0型

B .1型

C .2型

D .3型 19.任何算符优先文法( D )优先函数。

A .有一个

B .没有

C .有若干个

D .可能有若干个 20.采用自上而下分析,必须( A ) A .消除左递归 B .消除右递归 C .消除回溯 D .提取公共左因子

21.在规范归约中,用( B )来刻画可归约串。

A.直接短语 B.句柄 C.最左素短语 D.素短语

22.有文法G:E→E*T|T

T→T+i|i

句子1+2*8+6按该文法G归约,其值为( B )

A.23 B.42 C.30 D.17

23.如果文法是无二义的,那么规范归约是指( B )

A.最左推导的逆过程 B.最右推导的逆过程

C.规范推导 D.最左归约的逆过程

24.文法G:S→S+T|T

T→T*P|P

P→(S)|i

句型P+T+i的短语有( B )

A.i,P+T B.P,P+T,i,P+T+i C.P+T+i D.P,P+T,i

25.四元式之间的联系是通过( B )实现的。

A.指示器 B.临时变量 C.符号表 D.程序变量

26.后缀式ab+cd+/可用表达式( B )来表示。

A.a+b/c+d B.(a+b)/(c+d) C.a+b/(c+d) D.a+b+c/d 27.使用间接三元式表示法的主要目的( A )

A.便于优化处理 B.便于表的修改

C.节省存储空间 D.生成中间代码更容易

28.表达式(┐A∨B)∧(C∨D)的逆波兰表示为( B )

A.┐AB∨∧CD∨ B.A┐B∨CD∨∧

C.AB∨┐CD∨∧ D.A┐B∨∧CD∨

二、判断题

1.一个确定有限状态自动机中,有且仅有一个唯一的终态。 (╳) 2.设R和S分别是字母表∑上的正规式,则有L(R|S)=L(R)∪L(S)。(√) 3.自动机M1和M2的状态数不同,则二者必不等价。 (╳) 4.确定有限自动机以及非确定有限自动机都能正确地识别正规集。(√) 5.对任意一个右线性正规文法G,都存在一个NFA M,满足L(G)=L(M)。(√) 6.对任意一个右线性正规文法G,都存在一个DFA M,满足L(G)= L(M)。(√) 7.对任何正规式e,都存在一个NFA M,满足L(M)=L(e)。(√)

8.对任何正规式e,都存在一个DFA M,满足L(M)=L(e)。(√)

9.从一个句型到另一个句型的推导过程是唯一的。(╳)

10.词法分析作为单独的一遍来处理较好。 (╳)

相关文档
最新文档