《编译原理》作业题库含答案Word文档格式.docx

上传人:b****0 文档编号:13485238 上传时间:2022-10-11 格式:DOCX 页数:8 大小:16.89KB
下载 相关 举报
《编译原理》作业题库含答案Word文档格式.docx_第1页
第1页 / 共8页
《编译原理》作业题库含答案Word文档格式.docx_第2页
第2页 / 共8页
《编译原理》作业题库含答案Word文档格式.docx_第3页
第3页 / 共8页
《编译原理》作业题库含答案Word文档格式.docx_第4页
第4页 / 共8页
《编译原理》作业题库含答案Word文档格式.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

《编译原理》作业题库含答案Word文档格式.docx

《《编译原理》作业题库含答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《《编译原理》作业题库含答案Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。

《编译原理》作业题库含答案Word文档格式.docx

D.建立一个私有溢出区

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

A.运行时间较短

B.占用存储空间较小

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

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

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

A.必定无穷

B.必定有限

C.可能无穷,也可能有限

D.说不准

A

5.已知文法G:

S→WZW→X|YX→a|aXY→b|bYZ→c|cZ,G定义的语言的相应正规式为()。

A.aa*|bb*|cc*

B.(aa*|bb*)cc*

C.aa*(bb*|cc*)

D.(a|b|c)*

B

6.设G是一个给定的文法,S是文法的开始符号,如果S->

x(其中x∈V*),则称x是文法G的一个()。

A.候选式

B.句型

C.单词

D.产生式

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

A.字符串

B.语句

D.标识符

C

8.给定文法G[E]:

E→E+T∣TT→T*F∣FF→(E)∣i,则以下()全都不是规范句型的活前缀①T+②T*③ε④T*F⑤E+E⑥E*⑦E+T*⑧i⑨(E+T)⑩(i)

A.②④⑥

B.⑤⑥⑩

C.①②③④

D.⑦⑧⑨

9.下列()不属于程序设计语言中的低级语言?

A.机器语言

B.汇编语言

C.C语言

D.面向机器的程序设计语言

10.设已给文法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.以[、]为分隔符的布尔表达式串

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

其中3型文法是()。

A.短语文法

B.正则文法

C.上下文有关文法

D.上下文无关文法

12.编译过程中,语法分析器的任务就是()。

(1)分析单词是怎样构成的

(2)分析单词串是如何构成语句和说明的(3)分析语句和说明是如何构成程序的(4)分析程序的结构

A.

(2)(3)

B.

(2)(3)(4)

C.

(1)

(2)(3)

D.

(1)

(2)(3)(4)

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

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

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

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

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

14.如果活动记录中没有DISPLAY表,则说明()。

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.标识符和名字都是抽象的字符序列,没有确切的意义

B.标识符只是抽象的字符序列,无确切的意义;

名字则是由标识符表示,且具有语义属性

C.名字是抽象的字符序列,无确切的意义;

名标识符具有语义属性

D.标识符和名字都具有语义属性

20.过程P1调用P2时,连接数据不包含()。

A.嵌套层次显示表

B.老SP

C.返回地址

D.全局DISPLAY地址

2.判断题

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

()

A.错误

B.正确

22.源程序指以某种程序设计语言编写并供加工处理的程序。

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

24.一张符号表的每一项都包含两大栏,即名字栏和信息栏。

25.表达式a*(-b+c)的逆波兰表示(后缀式)是ab-c+*。

26.目标程序是指编译程序(或解释程序)将源程序处理加工而得的另一种语言(目标语言)的程序。

27.自上而下的语法分析方法的基本思想是:

从文法的开始符号开始,根据给定的输入串并按照文法的产生式一步一步的向下进行直接推导,试图推导出文法的句子,使之与给定的输入串匹配。

28.能够进行不带回溯的自顶向下语法分析的文法称为LL

(1)文法。

29.局部优化是在基本块范围内进行的一种优化。

30.一个过程的活动即是每次执行一个过程体,就产生该过程的一个活动。

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

32.根据优化所涉及的程序范围,可将优化分成为局部优化,循环优化,全局优化三个级别。

33.文法G产生的语言是无穷的,当且仅当文法是递归的。

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

35.文法G:

S→iSeS|iS|i是二义性的。

36.翻译程序是指将用某种语言编写的程序翻译成另一种语言形式的程序的系统软件。

37.表达式-(a+b)*(c+d)-(a+b+c)表示成三元式为100(+,a,b),101(+,c,d),102(*,

(1),

(2))。

(当前序号为100)。

38.编译程序与解释程序的根本区别在于是否生成目标代码。

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

40.符号表的组织方式只能采用直接填写式,在符号表主栏放一个指示器和整数。

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

当前位置:首页 > 工作范文

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

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