编译原理(专科

  • 格式:doc
  • 大小:674.25 KB
  • 文档页数:55

编译原理(专科 、判断(共计50分,每题2.5分)

1、设有一个LR(0)项目集Ii={X→α.Bβ,A→α.},该项目集含有“移进-归约冲突”。

A. 正确 B. 错误

正确【A】 2、文法G:E→E+E|E*E|(E)|i具有二义性,主要的原因在于其文法中没有体现运算符的优先次序和结合性。

A. 正确 B. 错误

正确【A】 3、每个直接短语都是某规则的右部。

A. 正确 B. 错误

正确【A】 4、算符优先文法允许任意两个产生式具有相同的右部。

A. 正确 B. 错误

正确【B】 5、一个语言的文法是唯一的。 A. 正确 B. 错误

正确【B】 6、程序中的表达式语句在语义翻译时不需要回填技术。

A. 正确 B. 错误

正确【A】 7、每一个NFA都对应有唯一的一个最小化的DFA。

A. 正确 B. 错误

正确【B】 8、一个句型中出现某一个产生式的右部,则此右部一定是此句型的句柄。

A. 正确 B. 错误

正确【A】 9、动态存储分配是指在编译阶段对源程序中的量进行分配,以使目标代码在运行时加快

行速度。 A. 正确 B. 错误

正确【B】 10、削减运算强度破坏了临时变量在一基本块内仅被定义一次的特性。

A. 正确 B. 错误

正确【B】 11、对任何一个编译程序来说,产生中间代码是不可缺少的。

A. 正确 B. 错误

正确【B】 12、如果i •> j , 则j <• i 。

A. 正确 B. 错误

正确【B】 13、包含公共左因子的文法也能直接用预测分析法来分析。

A. 正确 B. 错误

正确【B】 14、局部优化是在一个程序块内进行的优化。 A. 正确 B. 错误

正确【B】 15、设有一个LR(0)项目集I={X→α.Bβ, A→α.},该项目集含有“归约-归约”冲突。

A. 正确 B. 错误

正确【B】 A. 正确 B. 错误

正确【B】 17、对任何一个编译程序来说,代码优化是不可缺少的一部分。

A. 正确 B. 错误

正确【B】 18、名字就是标识符,标识符就是名字。

A. 正确 B. 错误

正确【B】

16、产生式是用于定义词法成分的一种书写规则。 19、包含左递归的文法也能直接用LL(1)分析法来分析。 A. 正确 B. 错误

正确【B】 20、对任意文法G,都存在相应的正规式与之等价。

A. 正确 B. 错误

正确【B】 二、单选(共计50分,每题2.5分) 21、一个确定的有穷自动机DFA是一个 。

A.

五元组(K,Σ,f,S,Z) B. 四元组(VN, VT,P,S)

C. 四元组(K,Σ,f,S)

D. 三元组(VN, VT,P) 正确【A】 22、设有如图所示的有穷自动机。其中状态①为初态,状态⑤为终态。假设digit代表数字

0到9。则下述实数中 可被该有穷自动机接受。

A.

+123

B. 一1.

C. 6

D. 一11.47 正确【D】 23、有文法G[S]:S→aA|a|bB A→aS B→aB|bS 则____为L(G)中的句子。

A.

abab

B. aababab

C. abaa

D. baaba

正确【A】 24、语言是 。

A.

句子的集合

B. 产生式的集合 C. 符号串的集合

D. 句型的集合

正确【A】 25、在状态转换图中,结点代表____,用圆圈表示。

A.

输入缓冲区

B. 向前搜索

C. 字符串

D. 状态

正确【D】 26、一个句型最左边的 称为该句型的句柄。 A.

短语

B. 素短语

C. 规范短语

D. 直接短语

正确【D】 27、基本块内的优化为_____。

A.

代码外提,删除归纳变量

B. 删除多余运算,删除无用赋值

C. 强度削弱,代码外提 D. 循环展开,循环合并

正确【B】 28、编译程序前三个阶段完成的工作是____。

A.

词法分析、语法分析和代码优化

B. 代码生成、代码优化和词法分析

C. 词法分析、语法分析、语义分析和中间代码生成

D. 词法分析、语法分析和代码生成

正确【C】 29、编译过程中,词法分析阶段的任务是 。

A.

识别表达式 B. 识别语言单词

C. 识别语句

D. 识别程序

正确【B】 30、文法G【S】=({b},{S,B},S,{S→b│bB,B→bS}),该文法所描述的语言____。

A.

L(G[S])={b2i+1│i≥0}

B. L(G[S])={b2i+1│i≥1}

C. L(G[S])={bi│i≥0}

D. L(G[S])={b2i│i≥0} 正确【A】 31、编译程序的语法分析器接受以____为单位的输入,并产生有关信息供以后各阶段使用。

A.

表达式

B. 产生式

C. 单词

D. 语句

正确【C】 32、给定文法G【A】: A bA | cc,下面的符号串中,为该文法句子的是 。

A. bbbcc

B. bcbc C. bcbcc

D. bccbcc

正确【A】 33、在编译程序常用的语法分析方法中,算符优先分析法属于 分析方法。

A.

自左至右

B. 自上而下

C. 自下而上

D. 自右向左 正确【C】 34、FORTRAN语言中的存储分配策略是 。

A.

时钟分配策略

B. 最佳分配策略

C. 静态存储分配策略

D. 动态存储分配策略

正确【C】 35、四元式之间的联系是通过 实现的。

A.

指示器

B. 临时变量 C. 符号表

D. 程序变量

正确【B】 36、若a为终结符,则A→α·aβ是 项目。

A.

归约

B. 移进

C. 接收

D. 待约

正确【B】 37、算符优先文法G【S】: EàE+T,Tà(E)|i 则关于优先级的判断正确的是____。 A. A.+ •> (

B. B.( •> (

C. C.+ •> )

D. D. ( •> )

正确【C】 38、循环优化是指对 中的代码进行优化。

A.

循环

B. 函数

C. 基本块 D. 整个程序

正确【A】 39、自底向上语法分析法的原理是____。

A.

“移进——推导法”

B. “最左推导法”

C. “移进——归约法”

D. “推导——归约法”

正确【C】 40、算符优先分析法从左到右扫描输入串,当栈顶出现 时进行归约。

A. 素短语 B. 直接短语

C. 句柄

D. 最左素短语

正确【D】

一、判断(共计50分,每题2.5分) 1、一个语言的文法是唯一的。 A. 正确 B. 错误

正确【B】

2、设有一个LR(0)项目集Ii={X→α.Bβ,A→α.},该项目集含有“移进-归约冲突”。 A. 正确 B. 错误

正确【A】 3、文法G:E→E+E|E*E|(E)|i具有二义性,主要的原因在于其文法中没有体现运算符的优先次序和结合性。

A. 正确 B. 错误

4、名字就是标识符,标识符就是名字。 A. 正确 B. 错误

正确【B】 5、产生式是用于定义词法成分的一种书写规则。 A. 正确 B. 错误

正确【B】

6、设有一个LR(0)项目集I={X→α.Bβ, A→α.},该项目集含有“归约-归约”冲突。 A. 正确 B. 错误

正确【B】