编译原理习题及答案(整理后).doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第一章

1、将编译程序分成若干个“遍”就是为了。

a.提高程序得执行效率

b.使程序得结构更加清晰

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

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

2、构造编译程序应掌握。

a.源程序 b.目标语言

c.编译方法 d.以上三项都就是

3、变量应当。

a.持有左值 b.持有右值

c.既持有左值又持有右值 d.既不持有左值也不持有右值

4、编译程序绝大多数时间花在上。

a.出错处理 b.词法分析

c.目标代码生成 d.管理表格

5、不可能就是目标代码。

a.汇编指令代码 b.可重定位指令代码

c.绝对指令代码 d.中间代码

6、使用可以定义一个程序得意义。

a.语义规则 b.语法规则

c.产生规则 d.词法规则

7、词法分析器得输入就是。

a.单词符号串 b.源程序

c.语法单位 d.目标程序

8、中间代码生成时所遵循得就是-。

a.语法规则 b.词法规则

c.语义规则 d.等价变换规则

9、编译程序就是对。

a.汇编程序得翻译 b.高级语言程序得解释执行

c.机器语言得执行 d.高级语言得翻译

10、语法分析应遵循。

a.语义规则 b.语法规则

c.构词规则 d.等价变换规则

二、多项选择题

1、编译程序各阶段得工作都涉及到。

a.语法分析 b.表格管理 c.出错处理

d.语义分析 e.词法分析

2、编译程序工作时,通常有阶段。

a.词法分析 b.语法分析 c.中间代码生成

d.语义检查 e.目标代码生成

三、填空题

1、解释程序与编译程序得区别在于。

2、编译过程通常可分为5个阶段,分别就是、语法分析、代码优化与目标代码生成。 3、编译程序工作过程中,第一段输入就是,最后阶段得输出为程序。

4、编译程序就是指将程序翻译成程序得程序。

单选解答

1、将编译程序分成若干个“遍”就是为了使编译程序得结构更加清晰,故选b。

2、构造编译程序应掌握源程序、目标语言及编译方法等三方面得知识,故选d。

3、对编译而言,变量既持有左值又持有右值,故选c。

4、编译程序打交道最多得就就是各种表格,因此选d。

5、目标代码包括汇编指令代码、可重定位指令代码与绝对指令代码3种,因此不就是目标代码得只能选d。

6、词法分析遵循得就是构词规则,语法分析遵循得就是语法规则,中间代码生成遵循得就是语义规则,并且语义规则可以定义一个程序得意义。因此选a。

7、b8、c9、d10、c

多选解答

1.b、c2、a、b、c、e

填空解答

就是否生成目标程序2、词法分析中间代码生成3、源程序 目标代码生成 4、源程序目标语言

第二章

一、单项选择题

1、文法G:S→xSx|y所识别得语言就是。

a、xyx b、(xyx)* c、xnyxn(n≥0) d、x*yx*

2、文法G描述得语言L(G)就是指。

a、L(G)={α|Seq\o(\s\up3(+),\s\do1(?))α,α∈VT*} b、L(G)={α|Seq\o(\s\up3(*),\s\do1(?))α,α∈VT*}

c、L(G)={α|Seq\o(\s\up3(*),\s\do1(?))α,α∈(VT∪VN*)} d、L(G)={α|Seq\o(\s\up3(+),\s\do1(?))α,α∈(VT∪VN*)}

3、有限状态自动机能识别。

a、上下文无关文法 b、上下文有关文法

c、正规文法 d、短语文法

4、设G为算符优先文法,G得任意终结符对a、b有以下关系成立。

a、若f(a)g(b),则ab b、若f(a)g(b),则ab

c、a~b都不一定成立 d、a~b一定成立

5、如果文法G就是无二义得,则它得任何句子α。

a、最左推导与最右推导对应得语法树必定相同

b、最左推导与最右推导对应得语法树可能不同

c、最左推导与最右推导必定相同

d、可能存在两个不同得

文档评论(0)

188****8742 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档