编译原理复习题Word文档下载推荐.docx

上传人:b****5 文档编号:20878988 上传时间:2023-01-26 格式:DOCX 页数:29 大小:225.56KB
下载 相关 举报
编译原理复习题Word文档下载推荐.docx_第1页
第1页 / 共29页
编译原理复习题Word文档下载推荐.docx_第2页
第2页 / 共29页
编译原理复习题Word文档下载推荐.docx_第3页
第3页 / 共29页
编译原理复习题Word文档下载推荐.docx_第4页
第4页 / 共29页
编译原理复习题Word文档下载推荐.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

编译原理复习题Word文档下载推荐.docx

《编译原理复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《编译原理复习题Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。

编译原理复习题Word文档下载推荐.docx

A.语法分析

B.文法分析

C.语言分析

D.解释分析

5.语法分析器则可以发现源程序中的__D.语法错误_。

A.语义错误

B.语法和语义错误

C.错误并校正

D.语法错误

6.解释程序处理语言时,大多数采用的是__B.先将源程序转化为中间代码,再解释执行___方法。

A.源程序命令被逐个直接解释执行

B.先将源程序转化为中间代码,再解释执行

C.先将源程序解释转化为目标程序,再执行

D.以上方法都可以

7.如果L(M1)=L(M2),则M1与M2(A.等价)

A.等价

B.都是二义的

C.都是无二义的

D.它们的状态数相等

8.有限状态自动机能识别(C.正规文法)

A.上下文无关文法

B.上下文有关文法

C.正规文法

D.短语文法

9.由文法的开始符经0步或多步推导产生的文法符号序列是(C.句型)

A.短语

B.句柄

C.句型

D.句子

10.产生正规语言的文法为(D.3型)

A.0型

B.1型

C.2型

D.3型

11.任何算符优先文法(D.可能有若干个)优先函数

A.有一个

B.没有

C.有若干个

D.可能有若干个

12.采用自上而下分析,必须(C.消除回溯)

A.消除左递归

B.消除右递归

C.消除回溯

D.提取公共左因子

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

A.直接短语

C.最左素短语

D.素短语

14.如果文法是无二义的,那么规范归约是指(B.最右推导的逆过程)

A.最左推导的逆过程

B.最右推导的逆过程

C.规范推导

D.最左归约的逆过程

15.使用间接三元式表示法的主要目的(A.便于优化处理)

A.便于优化处理

B.便于表的修改

C.节省存储空间

D.生成中间代码更容易

16.文法G所描述的语言是_(C.由文法的开始符号推出的所有终极符串)_的集合。

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

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

C.由文法的开始符号推出的所有终极符串

D.由文法的开始符号推出的所有符号串

17.文法分为四种类型,即0型、1型、2型、3型。

其中3型文法是__B.正则文法__。

A.短语文法

B.正则文法

C.上下文有关文法

D.上下文无关文法

18.一个上下文无关文法G包括四个组成部分,它们是:

一组非终结符号,一组终结符号,一个开始符号,以及一组_D.产生式___。

A.句子

B.句型

C.单词

D.产生式

19.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括_C.表格处理和出错处理_。

A.模拟执行器

B.解释器

C.表格处理和出错处理

D.符号执行器

20.一个句型中的最左_B.简单短语___称为该句型的句柄。

B.简单短语

C.素短语

D.终结符号

21.若一个文法是递归的,则它所产生的语言的句子_A.是无穷多个_。

A.是无穷多个

B.是有穷多个

C.是可枚举的

D.个数是常量

22.词法分析器用于识别_C.单词_。

23.在自底向上的语法分析方法中,分析的关键是_A.寻找句柄_。

A.寻找句柄

B.寻找句型

C.消除递归

D.选择候选式

24.在LR分析法中,分析栈中存放的状态是识别规范句型_C.活前缀_的DFA状态。

A.句柄

B.前缀

C.活前缀

D.LR(0)项目

25.若文法G定义的语言是无限集,则文法必然是_A.递归的_

A.递归的

B.前后文无关的

C.二义性的

D.无二义性的

26.四种形式语言文法中,1型文法又称为_A.短语结构文法__文法。

A.短语结构文法

B.前后文无关文法

C.前后文有关文法

D.正规文法

27._B.中间代码生成_和代码优化部分不是每个编译程序都必需的。

B.中间代码生成

C.词法分析

D.目标代码生成

28._B.解释程序和编译程序___是两类程序语言处理程序。

A.高级语言程序和低级语言程序

B.解释程序和编译程序

C.编译程序和操作系统

D.系统程序和应用程序

29.文法分为四种类型,即0型、1型、2型、3型。

其中2型文法是_D.上下文无关文法__。

A.短语文法

B.正则文法

30._A.BASIC语言__是一种典型的解释型语言。

A.BASIC语言

B.C语言

C.FORTRAN语言

D.PASCAL语言

31.与编译系统相比,解释系统_D.比较简单,可移植性好,执行速度慢_。

A.比较简单,可移植性好,执行速度快

B.比较复杂,可移植性好,执行速度快

C.比较简单,可移植性差,执行速度慢

D.比较简单,可移植性好,执行速度慢

32.用高级语言编写的程序经编译后产生的程序叫_B.目标程序__。

A.源程序

B.目标程序

C.连接程序

D.解释程序

33.把汇编语言程序翻译成机器可执行的目标程序的工作是由_A.编译器__完成的。

A.编译器

B.汇编器

C.解释器

D.预处理器

34.如果文法G是无二义的,则它的任何句子_A.最左推导和最右推导对应的语法树必定相同_。

A.最左推导和最右推导对应的语法树必定相同

B.最左推导和最右推导对应的语法树可能不同

C.最左推导和最右推导必定相同

D.可能存在两个不同的最左推导,但它们对应的语法树相同

35.构造编译程序应掌握_D.以上三项都是__。

B.目标语言

C.编译方法

D.以上三项都是

36.四元式之间的联系是通过_B.临时变量

__实现的。

A.指示器

B.临时变量

C.符号表

D.程序变量

37.表达式(┐A∨B)∧(C∨D)的逆波兰表示为_B.A┐B∨CD∨∧_。

A.┐AB∨∧CD∨

B.A┐B∨CD∨∧

C.AB∨┐CD∨∧

D.A┐B∨∧CD∨

38.优化可生成_D.运行时间短且占用存储空间小__的目标代码。

A.运行时间较短

B.占用存储空间较小

C.运行时间短但占用内存空间大

D.运行时间短且占用存储空间小

39.下列_C.删除多余运算__优化方法不是针对循环优化进行的。

A.强度削弱

B.删除归纳变量

C.删除多余运算

D.代码外提

40.编译程序使用_B.说明标识符的过程或函数的静态层次__区别标识符的作用域。

A.说明标识符的过程或函数名

B.说明标识符的过程或函数的静态层次

C.说明标识符的过程或函数的动态层次

D.标识符的行号

41.编译程序绝大多数时间花在_D.表格管理_上。

A.出错处理

B.词法分析

C.目标代码生成

D.表格管理

42.编译程序是对_D.高级语言的翻译_。

A.汇编程序的翻译

B.高级语言程序的解释执行

C.机器语言的执行

D.高级语言的翻译

43.在规范归约中,用_B.句柄__来刻画可归约串。

B.句柄

44.间接三元式表示法的优点为_A.采用间接码表,便于优化处理___。

A.采用间接码表,便于优化处理

B.节省存储空间,不便于表的修改

C.便于优化处理,节省存储空间

D.节省存储空间,不便于优化处理

45.基本块内的优化为_B.删除多余运算,删除无用赋值__。

A.代码外提,删除归纳变量

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

C.强度削弱,代码外提

D.循环展开,循环合并

46.在目标代码生成阶段,符号表用_D.地址分配__。

A.目标代码生成

B.语义检查

C.语法检查

D.地址分配

47.堆式动态分配申请和释放存储空间遵守_D.任意__原则。

A.先请先放

B.先请后放

C.后请先放

D.任意

48.文法G产生的_D.句子_的全体是该文法描述的语言。

A.句型

B.终结符集

C.非终结符集

D.句子

49.一个文法所描述的语言是_A.唯一的

__

A.唯一的

B.不唯一的

C.可能唯一,

D.可能不唯一

50.描述一个语言的文法是_B.不唯一的

__。

C.可能唯一

51.数组的内情向量中肯定不含有数组的__A.维数___的信息

A.维数

B.类型

C.维上下界

D.各维的界差

52.两个有穷自动机等价是指它们的C.所识别的语言相等。

A.状态数相等

B.有向弧数相等

C.所识别的语言相等

D.状态数和有向弧数相等

53.设a,b,c为文法的终结符,且有优先关系ab和bc,则D.选项A、B和C都不一定成立。

A.必有ac

B.必有ca

C.必有ba

D.选项A、B和C都不一定成立

54.生成中间代码时所依据的是C.语义规则。

55.基本块A.只有一个入口语句和一个出口语句

A.只有一个入口语句和一个出口语句

B.有一个入口语句和多个出口语句

C.有多个入口语句和一个出口语句

D.有多个入口语句和多个出口语句

56.若a为终结符,则A→.a为_A.移进项目__

A.移进项目

B.归约项目

C.接受项目

D.后继项目

57.同心集的合并不会产生_C.移进/移进冲突_

A.二义冲突

B.移进/归约冲突

C.移进/移进冲突

D.归约/归约冲突

58.在程序运行前就确定所需的数据空间的存储分配方法是_A.静态的

A.静态的

B.动态的

C.栈式的

D.堆式的

59.B.1型文法也称为上下文有关文法。

A.0

B.1

C.2

D.3

60.确定有限自动机的化简是要实现_A.状态最少化_。

A.状态最少化  

B.转换函数确定化

C.符号最少化

D.边的最少化

61.局部优化是对D.基本块进行的优化。

A.表达式 

B.部分代码 

C.循环体  

D.基本块

62.由文法的开始符推导产生的文法符号序列是C.句型。

A.短语

B.句柄

C.句型

63._D.3_型文法也称为正规文法。

64._D.含有公共左因子的_文法不是LL

(1)的。

A.递归

B.右递归

C.2型

D.含有公共左因子的

65.同心集合并可能会产生的新冲突为D.归约/归约。

A.二义

B.移进/移进

C.移进/归约

D.归约/归约

66.过程的DISPLAY表记录了B.过程的嵌套层次。

A.过程的连接数据

B.过程的嵌套层次

C.过程的返回地址

D.过程的入口地址

67.代码优化时所依据的是C.等价变换规则。

A.语法规则

B.词法规则

C.等价变换规则

D.语义规则

68.编译原理各阶段工作都涉及B.表格管理

A.词法分析

B.表格管理

C.语法分析

D.语义分析

69.正则表达式R1和R2等价是指C.R1和R2代表同一正则集

A.R1和R2都是定义在一个字母表上的正则表达式

B.R1和R2中使用的运算符相同

C.R1和R2代表同一正则集

D.R1和R2代表不同正则集

70.在以下的语法分析中,D.算符优先分析特别适合于表达式的分析。

A.LR分析

B.LL

(1)分析

C.递归下降分析

D.算符优先分析

71.在语法制导翻译中不采用拉链回填技术的语句是B.赋值语句。

A.跳转语句

B.赋值语句

C.条件语句

D.循环语句

72.在属性文法中,终结符只具有D.综合属性。

A.传递

B.继承

C.抽象

D.综合

73.不可能是目标代码的是(D.中间代码)

A.汇编指令代码

B.可重定位指令代码

C.绝对指令代码

D.中间代码

74.词法分析器的输入是(B.源程序)

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

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

75.词法分析应遵循(C.构词规则)

A.语义规则

B.语法规则

C.构词规则

76.词法分析器的输出结果是(C.单词的种别编码和属性值)

A.单词的种别编码

B.单词在符号表中的位置

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

D.单词属性值

 

判断题

1

“用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行”这种说法。

(×

编译过程中,语法分析器的任务是分析单词是怎样构成的。

(×

2

2型文法一定是3型文法。

3

3型文法一定是2型文法。

(√)

4

LR法是自顶向下语法分析方法。

5

LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。

(√)

6

LR分析技术无法适用二义文法。

(×

7

LR分析器的任务就是产生LR分析表。

(√)

8

r和s分别是正规式,则有L(r|s)=L(r)L(s)。

9

编译程序是对高级语言程序的解释执行。

10

编译程序与具体的机器有关,与具体的语言无关。

12

并不是每个文法都能改写成LL

(1)文法。

13

采用三元式实现三地址代码时,不利于对中间代码进行优化。

14

产生式是定义语法范畴的一种书写规则。

(√)

15

产生式是用于定义词法成分的一种书写规则。

16

程序语言的语言处理程序是一种应用软件。

17

词法分析作为单独的一遍来处理较好。

18

从一个句型到另一个句型的推导过程是唯一的。

19

递归下降法不允许任一非终极符是直接左递归的。

(√)

20

递归下降分析法是一种自下而上分析法。

21

递归下降分析法是自顶向上分析方法。

(√)

22

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

23

对任意一个右线性正规文法G,都存在一个DFAM,满足L(G)=L(M)。

24

对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。

25

二义文法不是上下文无关文法。

26

分析作为单独的一遍来处理较好。

27

符号表中的信息栏中登记了每个名字的属性和特征等有关信息,如类型、种属、所占单元大小、地址等等。

28

归约和规范推导是互逆的两个过程。

29

计算机高级语言翻译成低级语言只有解释一种方式。

(×

30

甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。

31

简单优先文法允许任意两个产生式具有相同右部。

32

仅考虑一个基本块,不能确定一个赋值是否真是无用的。

(√)

33

进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。

34

静态数组的存储空间可以在编译时确定。

35

两个正规集相等的必要条件是他们对应的正规式等价。

36

每个过程的活动记录的体积在编译时可静态确定。

37

每个基本块可用一个DAG表示。

38

每个基本块只有一个入口和一个出口。

39

每个文法都能改写为LL

(1)文法。

40

目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。

41

逆波兰表示法表示表达式时无须使用括号。

42

逆波兰法表示的表达式亦称后缀式。

43

逆波兰法表示的表达试亦称前缀式。

44

确定的的自动机以及不确定的自动机都能正确地识别正集(√)

45

确定有限自动机以及非确定有限自动机都能正确地识别正规集。

(√)

46

如果文法G是无二义的,那么规范归约和规范推导是互逆的两个过程。

47

如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。

48

若一个句型中出现了某产生式的右部,则此右部一定是该句型的句柄。

49

设R和S分别是字母表∑上的正规式,则有L(R|S)=L(R)∪L(S)。

50

树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。

51

数组元素的地址计算与数组的存储方式有关。

52

算符优先分析法每次都是对句柄进行归约。

53

算符优先关系表不一定存在对应的优先函数。

54

同心集的合并有可能产生新的“移进”/“归约”冲突(×

55

文法是描述语言的语法结构的形式规则。

56

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

57

序中的表达式语句在语义翻译时不需要回填技术。

(√)

58

要构造行之有效的自上而下的分析器,则必须消除左递归。

59

一个LL(l)文法一定是无二义的。

60

一个句型的句柄一定是文法某产生式的右部。

(√)

61

一个句型的直接短语是唯一的。

62

一个句型一定句子。

63

一个确定有限状态自动机中,有且仅有一个唯一的终态。

64

一个上下文无关文法的开始符,可以是终结符或非终结符。

65

一个算符优先文法可能不存在算符优先函数与之对应。

66

一个优先表一定存在相应的优先函数。

67

一个有限状态自动机中,有且仅有一个唯一的终态。

68

一个语义子程序描述了一个文法所对应的翻译工作。

69

一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。

70

语法分析时必须先消除文法中的左递归。

71

在编译中进行语法检查的目的是为了发现程

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1