编译原理选择题.docx

上传人:b****8 文档编号:10123083 上传时间:2023-05-23 格式:DOCX 页数:19 大小:24.92KB
下载 相关 举报
编译原理选择题.docx_第1页
第1页 / 共19页
编译原理选择题.docx_第2页
第2页 / 共19页
编译原理选择题.docx_第3页
第3页 / 共19页
编译原理选择题.docx_第4页
第4页 / 共19页
编译原理选择题.docx_第5页
第5页 / 共19页
编译原理选择题.docx_第6页
第6页 / 共19页
编译原理选择题.docx_第7页
第7页 / 共19页
编译原理选择题.docx_第8页
第8页 / 共19页
编译原理选择题.docx_第9页
第9页 / 共19页
编译原理选择题.docx_第10页
第10页 / 共19页
编译原理选择题.docx_第11页
第11页 / 共19页
编译原理选择题.docx_第12页
第12页 / 共19页
编译原理选择题.docx_第13页
第13页 / 共19页
编译原理选择题.docx_第14页
第14页 / 共19页
编译原理选择题.docx_第15页
第15页 / 共19页
编译原理选择题.docx_第16页
第16页 / 共19页
编译原理选择题.docx_第17页
第17页 / 共19页
编译原理选择题.docx_第18页
第18页 / 共19页
编译原理选择题.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

编译原理选择题.docx

《编译原理选择题.docx》由会员分享,可在线阅读,更多相关《编译原理选择题.docx(19页珍藏版)》请在冰点文库上搜索。

编译原理选择题.docx

编译原理选择题

一.选择题

1.()文法不是LL

(1)的。

A.递归B.右递归C.2型D.含有公共左因子的

2.()型文法也称为正规文法。

A.0B.1C.2D.3

3.()是一种典型的解释型语言。

A.BASIC语言B.C语言C.FORTRAN语言D.PASCAL语言

4.()和代码优化部分不是每个编译程序都必需的。

A.语法分析B.中间代码生成

C.词法分析D.目标代码生成

5.()文法不是LL

(1)的。

A.递归B.右递归C.2型D.含有公共左因子的

6.()型文法也称为正规文法。

A.0B.1C.2D.3

7.()是两类程序语言处理程序。

A.高级语言程序和低级语言程序B.解释程序和编译程序

C.编译程序和操作系统D.系统程序和应用程序

8.()是两类程序语言处理程序。

A.高级语言程序和低级语言程序B.解释程序和编译程序

C.编译程序和操作系统D.系统程序和应用程序

9.()型文法也称为上下文有关文法。

A.0B.1C.2D.3

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

A.编译器B.汇编器

C.解释器D.预处理器

11.编译程序绝大多数时间花在()上。

A.出错处理B.词法分析C.目标代码生成D.表格管理

12.编译程序前三个阶段完成的工作是()

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

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

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

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

13.编译程序使用()区别标识符的作用域。

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

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

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

D.标识符的行号

14.编译程序是对()。

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

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

15编译程序是一种()。

A.汇编程序B.翻译程序C.解释程序D.目标程序

16.编译原理各阶段工作都涉及()

A.词法分析B.表格管理C.语法分析D.语义分析

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

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

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

18.采用自上而下分析,必须()。

A.消除左递归B.消除右递归

C.消除回溯D.提取公共左因子

19.产生正规语言的文法为()。

A.0型B.1型C.2型D.3型

20.常用的中间代码形式不含()

A.三元式B.四元式C.逆波兰式D.语法树

21.词法分析的任务是()

A.识别单词B.分析句子的含义

C.识别句子D.生成目标代码

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

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

C.单词的种别编码和自身值  D.单词自身值

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

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

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

24.词法分析器用于识别()。

A.字符串B.语句C.单词D.标识符

25.词法分析应遵循()

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

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

26代码生成阶段的主要任务是()

A.把高级语言翻译成汇编语言

B.把高级语言翻译成机器语言

C.把中间代码变换成依赖具体机器的目标代码

D.把汇编语言翻译成机器语言

27.代码优化的目的是()

A.节省时间B.节省空间

C.节省时间和空间D.把编译程序进行等价交换

28.代码优化时所依据的是()

A.语法规则B.词法规则C.等价变换规则D.语义规则

29.堆式动态分配申请和释放存储空间遵守()原则。

A.先请先放B.先请后放

C.后请先放D.任意

30.构造编译程序应掌握()

A.源程序      B.目标语言   

C.编译方法    D.以上三项都是

31.过程的DISPLAY表记录了()。

A.过程的连接数据B.过程的嵌套层次

C.过程的返回地址D.过程的入口地址

32.基本块()。

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

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

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

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

33.基本块内的优化为()。

A.代码外提,删除归纳变量B.删除多余运算,删除无用赋值

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

34.间接三元式表示法的优点为()。

A.采用间接码表,便于优化处理B.节省存储空间,不便于表的修改

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

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

A.提高程序的执行效率

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

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

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

36.解释程序处理语言时,大多数采用的是()方法。

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

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

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

D.以上方法都可以

37.局部优化是对()进行的优化。

A.表达式 B.部分代码 

C.循环体  D.基本块

38.两个有穷自动机等价是指它们的()。

A.状态数相等

B.有向弧数相等

C.所识别的语言相等

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

39.描述一个语言的文法是()。

A.唯一的B.不唯一的

C.可能唯一D.可能不唯一

40.确定有限自动机的化简是要实现()。

A.状态最少化  B.转换函数确定化

C.符号最少化D.边的最少化

41.任何算符优先文法()优先函数。

A.有一个B.没有

C.有若干个D.可能有若干个

42.如果L(M1)=L(M2),则M1与M2()。

A.等价B.都是二义的

C.都是无二义的D.它们的状态数相等

43.如果文法G是无二义的,则它的任何句子()。

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

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

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

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

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

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

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

45.若文法G定义的语言是无限集,则文法必然是()。

A.递归的B.前后文无关的

C.二义性的D.无二义性的

46.若一个文法是递归的,则它所产生的语言的句子()。

A.是无穷多个B.是有穷多个

C.是可枚举的D.个数是常量

47.生成中间代码时所依据的是()。

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

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

48.使用间接三元式表示法的主要目的()。

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

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

49.数组的内情向量中肯定不含有数组的()的信息。

A.维数B.类型C.维上下界D.各维的界差

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

A.指示器        B.临时变量

C.符号表          D.程序变量

51.四种形式语言文法中,1型文法又称为()文法。

A.短语结构文法B.前后文无关文法

C.前后文有关文法D.正规文法

52.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括()。

A.模拟执行器B.解释器

C.表格处理和出错处理D.符号执行器

53.同心集的合并不会产生()。

A.二义冲突B.移进/归约冲突

C.移进/移进冲突D.归约/归约冲突

54.同心集合并可能会产生的新冲突为()。

A.二义B.移进/移进

C.移进/归约D.归约/归约

55.文法G产生的()的全体是该文法描述的语言。

A.句型B.终结符集C.非终结符集D.句子

56.文法G所描述的语言是()的集合。

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

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

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

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

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

其中2型文法是()。

A.短语文法B.正则文法

C.上下文有关文法D.上下文无关文法

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

其中2型文法是()。

A.短语文法B.正则文法

C.上下文有关文法D.上下文无关文法

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

其中3型文法是()。

A.短语文法B.正则文法C.上下文有关文法D.上下文无关文法

60.下列()优化方法不是针对循环优化进行的。

A.强度削弱B.删除归纳变量C.删除多余运算D.代码外提

61下推自动机识别的语言是()。

A.0型语言B.1型语言

C.2型语言D.3型语言

62.一个编译程序中,不仅包含词法分析,(),中间代码生成,代码优化,目标代码生成等五个部分。

A.语法分析B.文法分析C.语言分析D.解释分析

63.一个句型中称为句柄的是该句型的最左()。

A.非终结符号B.短语C.句子D.直接短语

64.一个句型中的最左()称为该句型的句柄。

A.短语B.简单短语C.素短语D.终结符号

65.一个文法所描述的语言是()。

A.唯一的B.不唯一的

C.可能唯一,好可能不唯一D.都不对

66.用高级语言编写的程序经编译后产生的程序叫()。

A.源程序B.目标程序C.连接程序D.解释程序

67.优化可生成()的目标代码。

A.运行时间较短

B.占用存储空间较小

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

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

68.由文法的开始符推导产生的文法符号序列是()。

A.短语B.句柄C.句型D.句子

69.有限状态自动机能识别()。

A.上下文无关文法B.上下文有关文法

C.正规文法D.短语文法

70.与编译系统相比,解释系统()。

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

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

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

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

71.语法分析器则可以发现源程序中的()。

A.语义错误B.语法和语义错误

C.错误并校正D.语法错误

72.语言是()。

A.句子的集合B.产生式的集合

C.符号串的集合D.句型的集合

73.在LR分析法中,分析栈中存放的状态是识别规范句型()的DFA状态。

A.句柄B.前缀C.活前缀D.LR(0)项目

74.在程序运行前就确定所需的数据空间的存储分配方法是()。

A.静态的B.动态的C.栈式的D.堆式的

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

A.直接短语B.句柄

C.最左素短语D.素短语

76.在目标代码生成阶段,符号表用()。

A.目标代码生成B.语义检查C.语法检查D.地址分配

77.在目标代码生成阶段,符号表用()。

A.目标代码生成B.语义检查

C.语法检查D.地址分配

78.在以下的语法分析中,()特别适合于表达式的分析。

A.LR分析B.LL

(1)分析

C.递归下降分析D.算符优先分析

79.在语法制导翻译中不采用拉链回填技术的语句是()。

A.跳转语句B.赋值语句

C.条件语句D.循环语句

80.在属性文法中,终结符只具有()属性。

A.传递B.继承C.抽象D.综合

81在自底向上的语法分析方法中,分析的关键是()。

A.寻找句柄B.寻找句型C.消除递归D.选择候选式

82正规式M1和M2等价是指。

 

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

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

83.正则表达式R1和R2等价是指()。

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

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

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

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

84.中间代码生成时所依据的是()。

A.语法规则B.词法规则C.语义规则D.等价变换规则

二.填空题

1.2型文法又称为()文法;3型文法又称为()文法。

2.编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,中间代码生成,代码优化等几个基本阶段,同时还会伴有()和()。

3.编译程序首先要识别出源程序中每个(),然后再分析每个()并翻译其意义。

4.编译方式与解释方式的根本区别在于是否生成()。

5.编译过程可分为(),(),(),()和()五个阶段。

6.编译器常用的语法分析方法有()和()两种。

7.产生式是用于定义()的一种书写规则。

8.常用的参数传递方式有(),(),()。

9.常用的两种动态存贮分配办法是()动态分配和()动态分配。

10.程序设计语言运行时存储管理方案,主要分为两大类,即()方案和()方案。

11.从功能上说,程序语言的语句大体可分为()语句和()语句两大类。

12.对编译程序而言,输入数据是(),输出结果是()。

13.对于数据空间的存贮分配,FORTRAN采用(),PASCAL采用()策略。

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

15.对于文法的每个产生式都配备了一组属性的计算规则,称为()。

16.分析句型时,应用算符优先分析技术时,每步被直接归约的是(),而应用LR分析技术时,每步被直接归约的是()。

17.符号表中的信息栏中登记了每个名字的有关的性质,如()等等。

18.根据优化所涉及的程序范围,可将优化分成为(),(),()三个级别。

19.计算机执行用高级语言编写的程序主要有两种途径:

()和()。

20.局部优化是在()范围内进行的一种优化。

21.局限于基本块范围的优化称()。

22.每条指令的执行代价定义为()

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

24.扫描器的任务是从()中识别出一个个()。

25.算符优先分析法每次都是对()进行归约。

26.所谓自上而下分析法是指()

27.通常把编译过程分为分析前端与综合后端两大阶段。

词法、语法和语义分析是对源程序的(),中间代码生成、代码优化与目标代码的生成则是对源程序的()。

28.一个LR分析器包括两部分:

一个总控程序和()。

29.一个典型的编译程序中,不仅包括()、()、()、代码优化、目标代码生成等五个部分,还应包括表格处理和出错处理。

30.一个句型中的最左简单短语称为该句型的()。

31.一个名字的属性包括()和()。

32.一个文法G,若它的预测分析表M不含多重定义,则该文法是()文法。

33.一个文法能用有穷多个规则描述无穷的符号串集合()是因为文法中存在有()定义的规则。

34.一张转换图只包含有限个状态,其中有一个被认为是()态;而且实际上至少要有一个()态。

35.语法分析的方法大致可分为两类,一类是()分析法,另一类是()分析法。

36.语法分析基于()文法进行,即识别的是该类文法的句子。

语法分析的有效工具是()。

37.语法分析器的输入是(),其输出是()。

38.语法分析是依据语言的()规则进行的,中间代码产生是依据语言的()规则进行的。

39.语法分析最常用的两类方法是()和()分析法

40.语义分析阶段所生成的与源程序等价的中间表示形式可以有()、()与()等。

41.预测分析程序是使用一张()和一个()进行联合控制的。

42.在使用高级语言编程时,首先可通过编译程序发现源程序的全部()错误和语义的部分错误。

43.自底向上的语法分析方法的基本思想是:

从输入串入手,利用文法的产生式一步一步地向上进行(),力求归约到文法的()。

44.自顶向下的语法分析方法的基本思想是:

从文法的()开始,根据给定的输入串并按照文法的产生式一步一步的向下进行(),试图推导出文法的(),使之与给定的输入串()。

45.自上而下分析法采用()、归约、错误处理、()等四种操作。

46.最右推导的逆过程称为规范归约,也称为最左归约。

47.最右推导亦称为(),由此得到的句型称为()句型。

三.判断题

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

(1)文法。

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

33.每个文法都能改写为LL

(1)文法。

()

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

()

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

()

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

()

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

()

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

()

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

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

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

()

61.已经证明文法的二义性是可判定的。

()

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

()

63.在编译中进行语法检查的目的是为了发现程序中所有错误。

()

64.在程序中标识符的出现仅为使用性的。

()

65.在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。

()

66.自底而上语法分析方法的主要问题是候选式的选择。

()

67.综合属性是用于“自上而下”传递信息。

()

四.名词解释

1.Display表:

嵌套层次显示表

 

2.LL

(1)文法

 

3.LR(0)分析器

 

4.编译程序大致有哪几种开发技术?

 

5.编译程序的工作分为那几个阶段?

 

6.编译程序的实现应考虑的问题有那些?

 

7.编译程序和高级语言有什么区别?

 

8.编译过程中可进行的优化如何分类?

9.词法分析

 

10.从优化的范围的角度,优化可以分哪两类?

对循环的优化可以有哪三种?

 

11.对下列错误信息,请指出可能是编译的哪个阶段(词法分析、语法分析、语义分析、

代码生成)报告的。

(1)else没有匹配的if

(2)数组下标越界(3)使用的函数没有定义(4)在数中出现非数字字符

 

12.何谓代码优化?

进行优化所需要的基础是什么?

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2