西安交通大学《编译原理》在线作业答案辅导资料最新.docx

上传人:b****3 文档编号:26467746 上传时间:2023-06-19 格式:DOCX 页数:9 大小:17.86KB
下载 相关 举报
西安交通大学《编译原理》在线作业答案辅导资料最新.docx_第1页
第1页 / 共9页
西安交通大学《编译原理》在线作业答案辅导资料最新.docx_第2页
第2页 / 共9页
西安交通大学《编译原理》在线作业答案辅导资料最新.docx_第3页
第3页 / 共9页
西安交通大学《编译原理》在线作业答案辅导资料最新.docx_第4页
第4页 / 共9页
西安交通大学《编译原理》在线作业答案辅导资料最新.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

西安交通大学《编译原理》在线作业答案辅导资料最新.docx

《西安交通大学《编译原理》在线作业答案辅导资料最新.docx》由会员分享,可在线阅读,更多相关《西安交通大学《编译原理》在线作业答案辅导资料最新.docx(9页珍藏版)》请在冰豆网上搜索。

西安交通大学《编译原理》在线作业答案辅导资料最新.docx

西安交通大学《编译原理》在线作业答案辅导资料最新

15春西交《编译原理》在线作业答案辅导资料

一、单选题(共30道试题,共60分。

)V1.  自上而下分析面临的四个问题中,不包括()

A.需消除左递归;

B.存在回朔;

C.虚假匹配;

D.寻找可归约串

    满分:

2  分

2.  __________不是编译程序的组成部分。

A.词法分析程序

B.代码生成程序

C.设备管理程序

D.语法分析程序

    满分:

2  分

3.  文法开始符号的所有________作为属性计算前的初始值。

A.综合属性

B.继承属性

C.继承属性和综合属性

D.都不是

    满分:

2  分

4.  编译程序使用_______区别标识符的作用域。

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

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

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

D.标识符的行号;

    满分:

2  分

5.  两个不同过程的活动,其生存期是________。

A.重叠的,不嵌套的;

B.不重叠的,嵌套的;

C.重叠的,嵌套的;

D.不重叠的,不嵌套的;

    满分:

2  分

6.  LR语法分析栈中存放的状态是识别_______的DFA状态。

A.前缀;

B.可归前缀;

C.项目;

D.句柄;

    满分:

2  分

7.  为了便于优化处理,三地址代码可以表示成________。

A.三元式

B.四元式

C.后缀式

D.间接三元式

    满分:

2  分

8.  教材介绍了三种符号表的构造和处理方法,其中________中常把符号表组织成二叉树形式。

A.线性组织;

B.排序组织和二分法;

C.杂凑(散列)组织;

D.非线性组织

    满分:

2  分

9.  Chomsky把文法分成四种类型,其中,()也称正规文法

A.0型

B.1型

C.2型

D.3型

    满分:

2  分

10.  语言的词法规则一般用Chomsky的()型文法来描述:

A.0

B.1

C.2

D.3

    满分:

2  分

11.  对应于产生式A→XY继承属性Y.y的属性计算,可能正确的语义规则是________。

A.A.a:

=f(X.x,Y.y);

B.Y.y:

=f(A.a,Y.y);

C.Y.y:

=f(X.x);

D.A.a:

=f(Y.y);

    满分:

2  分

12.  表达式-a+b*(-c+d)的逆波兰式是________。

A.ab+-cd+-*;

B.a-b+c-d+*;

C.a-b+c-d+*;

D.a-bc-d+*+;

    满分:

2  分

13.  在运行空间的划分中有一个单独的区域叫堆,用来存放________。

A.目标代码;

B.静态数据;

C.动态数据;

D.过程参数;

    满分:

2  分

14.  以绝对机器代码为输出,所有地址均已定位,这种代码的优点是________。

A.可立即执行;

B.可进一步优化;

C.目标代码简短;

D.目标代码执行效率高;

    满分:

2  分

15.  现代多数实用编译程序所产生的目标代码都是一种可重定位的指令代码,在运行前必须借助于一个()把各个目标模块,包括系统提供的库模块连接在一起,确定程序变量或常数在主存中的位置,装入内存中制定的起始地址,使之成为一个可运行的绝对指令代码的程序。

A.重定位程序;

B.解释程序;

C.连接装配程序;

D.诊断程序;

    满分:

2  分

16.  如果一个编译程序能产生不同于其宿主机的机器代码,则称它为:

()。

A.诊断编译程序

B.优化编译程序

C.交叉编译程序

D.可变目标编译程序

    满分:

2  分

17.  程序语言的单词符号一般可以分为5种,下面()不需要超前搜索

A.关键字

B.标识符

C.常数

D.算符和界符

    满分:

2  分

18.  布尔表达式计算时可以采用某种优化措施,比如AandB用if-then-else可解释为()。

A.ifAthentrueelseB;

B.ifAthenBelsefalse;

C.ifAthenfalseelsetrue;

D.ifAthentrueelsefalse;

    满分:

2  分

19.  以_______作为输出,允许自程序单独编译。

A.绝对机器代码;

B.可再定位机器语言;

C.汇编语言程序;

D.中间语言;

    满分:

2  分

20.  正规表达式(ε|a|b)2表示的集合是()

A.{ε,ab,ba,aa,bb}

B.{ab,ba,aa,bb}

C.{a,b,ab,aa,ba,bb}

D.{ε,a,b,aa,bb,ab,ba}

    满分:

2  分

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

A.句柄

B.最左素短语

C.素短语

D.简单短语

    满分:

2  分

22.  使用三元式是为了________:

A.便于代码优化处理

B.避免把临时变量填入符号表

C.节省存储代码的空间

D.提高访问代码的速度

    满分:

2  分

23.  上下文无关文法可以用()来描述。

A.正则表达式

B.正规文法

C.扩展的BNF

D.翻译模式

    满分:

2  分

24.  从左线性文法构造有限自动机时,通常自动机状态个数比文法非终结符号数多()

A.4

B.2

C.0

D.1

    满分:

2  分

25.  表达式作为实在参数可以传递给被调用的过程,替换过程体中的________。

A.局部变量;

B.形式参数;

C.全局变量;

D.实在参数;

    满分:

2  分

26.  语法分析器接收以_______为单位的输入,并产生有关信息供以后各阶段使用。

A.表达式

B.产生式

C.单词

D.语句

    满分:

2  分

27.  一个数据类型通常包括三种要素,下面()不是:

A.用于区别这种类型的数据对象的属性;

B.这种类型的数据对象可以具有的值;

C.对这种类型的数据对象的内存分配;

D.可以作用于这种类型的数据对象的操作;

    满分:

2  分

28.  Fortran语言的编译程序采用_______分配策略。

A.静态;

B.最佳;

C.堆式动态;

D.栈式动态;

    满分:

2  分

29.  评价一个代码生成器最重要的指标是________。

A.代码的正确性;

B.代码的高效性;

C.代码的简洁性;

D.代码的维护性。

    满分:

2  分

30.  有文法G=({S},{a},{S→SaS,S→ε},S),该文法是()。

A.LL

(1)文法;

B.二义性文法;

C.算符优先文法;

D.SLR

(1)文法;

    满分:

2  分 

二、判断题(共20道试题,共40分。

)V1.  S—属性文法一定是L—属性文法。

()

A.错误

B.正确

    满分:

2  分

2.  若一个程序语言的任何变量的存储空间大小和相互位置都能在编译时确定,则可采用静态分配策略。

()

A.错误

B.正确

    满分:

2  分

3.  编译程序生成的目标程序都是可执行的程序。

()

A.错误

B.正确

    满分:

2  分

4.  NFAM的非确定性表现在它有多个终态。

A.错误

B.正确

    满分:

2  分

5.  一棵语法树表示了一个句型所有的不同推导过程,包括最右推导和最左推导。

()

A.错误

B.正确

    满分:

2  分

6.  非终结符只有综合属性,由词法分析器提供。

()

A.错误

B.正确

    满分:

2  分

7.  中间代码是独立于机器的,复杂性介于源语言和机器语言之间,便于进行与机器无关调换代码优化工作。

()

A.错误

B.正确

    满分:

2  分

8.  LL

(1)文法不能用LR

(1)分析器来分析。

()

A.错误

B.正确

    满分:

2  分

9.  在程序设计语言中,一般来说,布尔表达式仅仅用于条件、循环等控制流语句中的条件表达式计算。

()

A.错误

B.正确

    满分:

2  分

10.  存在一种算法,能判定任何上下文无关文法是否是LL

(1)的。

()

A.错误

B.正确

    满分:

2  分

11.  一个二义性文法可以是SLR文法或LALR文法。

()

A.错误

B.正确

    满分:

2  分

12.  LL(k)文法都不是二义性的。

()

A.错误

B.正确

    满分:

2  分

13.  编译程序在优化时可能要用到源程序中的注释。

()

A.错误

B.正确

    满分:

2  分

14.  在编译过程中,既可以将几个不同的阶段合为一遍,也可以把一个阶段的工作分为若干遍。

()

A.错误

B.正确

    满分:

2  分

15.  可能有两个不同的文法G和G′,期中一个是二义的而另一个是无二义的,但是却有L(G)=L(G′)。

()

A.错误

B.正确

    满分:

2  分

16.  在程序设计语言中,一般来说,布尔表达式仅仅用于条件、循环等控制流语句中的条件表达式计算。

()

A.错误

B.正确

    满分:

2  分

17.  对于允许递归调用的程序语言,程序运行时的存储分配策略不能采用静态的存储分配策略。

()

A.错误

B.正确

    满分:

2  分

18.  有穷自动机接受的语言是正则语言。

()

A.错误

B.正确

    满分:

2  分

19.  复写传播的目的使对某些变量的赋值变为无用。

()

A.错误

B.正确

    满分:

2  分

20.  中间代码是独立于机器的,复杂性介于源语言和机器语言之间,便于进行与机器无关调换代码优化工作。

()

A.错误

B.正确

    满分:

2  分 

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

当前位置:首页 > 人文社科 > 设计艺术

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

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