编译原理19春在线作业12答案.docx

上传人:b****7 文档编号:10725533 上传时间:2023-02-22 格式:DOCX 页数:32 大小:23.24KB
下载 相关 举报
编译原理19春在线作业12答案.docx_第1页
第1页 / 共32页
编译原理19春在线作业12答案.docx_第2页
第2页 / 共32页
编译原理19春在线作业12答案.docx_第3页
第3页 / 共32页
编译原理19春在线作业12答案.docx_第4页
第4页 / 共32页
编译原理19春在线作业12答案.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

编译原理19春在线作业12答案.docx

《编译原理19春在线作业12答案.docx》由会员分享,可在线阅读,更多相关《编译原理19春在线作业12答案.docx(32页珍藏版)》请在冰豆网上搜索。

编译原理19春在线作业12答案.docx

编译原理19春在线作业12答案

答案+我名字

编译原理19春在线作业1

总分:

100分时间:

60分0秒

答题中

一、单选题共20题,60分

1

3分

在一个NFA中,从某一给定的状态q出发,仅经过若干条标记为ε的矢线所能达到的状态所组成的集合记为什么()。

Aq-CLOSURE(ε)

Bε-CLOSURE(q)

CCLOSURE(ε-q)

DCLOSURE(q-ε)

2

3分

能将汇编语言翻译为机器语言的程序是什么()。

A汇编程序

B编译程序

C解释程序

D语言程序

3

3分

NFA的要素中不包含哪个成分()。

A有穷字母表

B初始状态集合

C终止状态集合

D有限状态集合

4

3分

文法G[N]=({N,B},{b},{N→b│bB,B→bN},N),该文法所描述的语言是什么()。

AL(G[N])={bi│i≥0}

BL(G[N])={b2i│i≥0}

CL(G[N])={b2i+1│i≥0}

DL(G[N])={b2i+1│i≥1}

5

3分

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

A无穷多个

B有穷多个

C可枚举的

D个数是常量

6

3分

算符优先文法的特点是文法的产生式中不含什么()。

A不含右递归

B不含两个相邻的终结符

C不含ε-产生式

D不含左递归

7

3分

逆波兰式ab+c+d*e-所对应的表达式是什么()。

A(a+b+c)*d-e

Ba+b+c*d-e

Ca+(b+c)*d-e

D(a-b+c)*d+e

8

3分

赋值语句X:

=-(a+b)/(c-d)-(a+b*c)的逆波兰表示是什么()。

AXab+cd-/-bc*a+-:

=

BXab+/cd--bc*a+--:

=

CXab+-cd-/abc*+-:

=

DXab+cd-/abc*+--:

=

9

3分

两个有穷自动机等价是指它们的什么相等()。

A状态数相等

B有向弧数相等

C所识别的语言相等

D状态数和有向弧数相等

10

3分

项目A→α•称为什么项目,其中A∈VN,A不是开始符()。

A移进

B归约

C待约

D接受

11

3分

高级语言编译程序常用的语法分析方法中,递归下降分析法属于哪一类的分析方法()。

A自左至右

B自顶向下

C自底向上

D自右向左

12

3分

对于文法S→Ab|c,A→Sa,消除左递归性后,与原文法等价的文法是什么()。

AS→Sab|c

BS→cS′,S′→abS′|ε

CS→Sab|c,A→Sa

DS→cS′,S′→abS′|ε,A→Sa

13

3分

所谓递归下降法,是指对文法的每一个什么符号,都根据相应产生式各候选式的结构,为其编写一个子程序(或函数)()。

A终结符号

B非终结符号

C符号

D开始符号

14

3分

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

A递归的

B前后文无关的

C二义性的

D无二义性的

15

3分

一个状态转换图是由一组矢线连接的有限个结点所组成的什么()。

A有向图

B无向图

C无回路有向图

D强连通的有向图

16

3分

一个状态转换图中只能含有一个什么,用来指示分析的开始()。

A输入字符

B矢线

C终态

D初态

17

3分

巴科斯-诺尔范式(即BNF)是一种广泛采用的(什么样的工具()。

A描述规则

B描述语言

C描述文法

D描述句子

18

3分

将形如A→αX•β的项目称为A→α•Xβ的什么项目()。

A移入

B后继

C接受

D归约

19

3分

文法G所描述的语言是什么的集合()。

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

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

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

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

20

3分

方程X=rX+t的解是什么()。

AX=rt*

BX=t*r

CX=r*t

DX=tr*

二、判断题共20题,40分

1

2分

算符优先分析法采用"移近-归约"技术,其归约过程是规范的。

A错误

B正确

2

2分

多遍扫描的编译程序优于单遍扫描的编译程序。

A错误

B正确

3

2分

正规文法不能产生语言L={anbn|n≥l}。

A错误

B正确

4

2分

逆波兰表示只能用于表示表达式,不能用于表示其它的语法结构。

A错误

B正确

5

2分

逆波兰表示法表示表达式时,运算对象按实际计算顺序从左到右排列。

A错误

B正确

6

2分

若由文法G所构造出的LL

(1)分析表中不含有多重定义的元素,则可断定文法G一定是LL

(1)文法。

A错误

B正确

7

2分

解释程序与编译程序的主要区别是在解释程序的执行过程中不产生目标程序。

A错误

B正确

8

2分

文法与语言之间必然存在一一对应的关系。

A错误

B正确

9

2分

对于文法G[A]:

A→aABe|Ba,B→dB|ε,有人说:

因为FIRST(aABe)∩FOLLOW(A)=Æ,FIRST(Ba)∩FOLLOW(A)≠Æ,所以,文法G[A]不是LL(l)文法。

A错误

B正确

10

2分

1型文法常用来描述一个程序设计语言的单词结构。

A错误

B正确

11

2分

若给定文法G,则G是否是LR

(1)文法是可判定的。

A错误

B正确

12

2分

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

A错误

B正确

13

2分

回溯不会降低语法分析的效率,故不需要避免。

A错误

B正确

14

2分

在一个状态转换图中,规定从一个结点只能射出一条矢线。

A错误

B正确

15

2分

算符优先分析法只能识别由算符优先文法描述的句子。

A错误

B正确

16

2分

对于规模较大的文法,采用手工的方式来计算各个FIRST集和FOLLOW集几乎是不可能的。

A错误

B正确

17

2分

文法G[S]:

S→aSb|aSa|c是LR(0)文法。

A错误

B正确

18

2分

一个仅能处理绝对正确源程序的编译程序才具有实用价值。

A错误

B正确

19

2分

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

A错误

B正确

20

2分

如果一个文法含有过多的单产生式,将会增加编译程序在工作时所需的时间和存储空间,故在任何情况下都应设法予以消除。

A错误

B正确

编译原理19春在线作业1

总分:

100分时间:

60分0秒

答题中

一、单选题共20题,60分

1

3分

在一个NFA中,从某一给定的状态q出发,仅经过若干条标记为ε的矢线所能达到的状态所组成的集合记为什么()。

Aq-CLOSURE(ε)

Bε-CLOSURE(q)

CCLOSURE(ε-q)

DCLOSURE(q-ε)

2

3分

能将汇编语言翻译为机器语言的程序是什么()。

A汇编程序

B编译程序

C解释程序

D语言程序

3

3分

NFA的要素中不包含哪个成分()。

A有穷字母表

B初始状态集合

C终止状态集合

D有限状态集合

4

3分

文法G[N]=({N,B},{b},{N→b│bB,B→bN},N),该文法所描述的语言是什么()。

AL(G[N])={bi│i≥0}

BL(G[N])={b2i│i≥0}

CL(G[N])={b2i+1│i≥0}

DL(G[N])={b2i+1│i≥1}

5

3分

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

A无穷多个

B有穷多个

C可枚举的

D个数是常量

6

3分

算符优先文法的特点是文法的产生式中不含什么()。

A不含右递归

B不含两个相邻的终结符

C不含ε-产生式

D不含左递归

7

3分

逆波兰式ab+c+d*e-所对应的表达式是什么()。

A(a+b+c)*d-e

Ba+b+c*d-e

Ca+(b+c)*d-e

D(a-b+c)*d+e

8

3分

赋值语句X:

=-(a+b)/(c-d)-(a+b*c)的逆波兰表示是什么()。

AXab+cd-/-bc*a+-:

=

BXab+/cd--bc*a+--:

=

CXab+-cd-/abc*+-:

=

DXab+cd-/abc*+--:

=

9

3分

两个有穷自动机等价是指它们的什么相等()。

A状态数相等

B有向弧数相等

C所识别的语言相等

D状态数和有向弧数相等

10

3分

项目A→α•称为什么项目,其中A∈VN,A不是开始符()。

A移进

B归约

C待约

D接受

11

3分

高级语言编译程序常用的语法分析方法中,递归下降分析法属于哪一类的分析方法()。

A自左至右

B自顶向下

C自底向上

D自右向左

12

3分

对于文法S→Ab|c,A→Sa,消除左递归性后,与原文法等价的文法是什么()。

AS→Sab|c

BS→cS′,S′→abS′|ε

CS→Sab|c,A→Sa

DS→cS′,S′→abS′|ε,A→Sa

13

3分

所谓递归下降法,是指对文法的每一个什么符号,都根据相应产生式各候选式的结构,为其编写一个子程序(或函数)()。

A终结符号

B非终结符号

C符号

D开始符号

14

3分

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

A递归的

B前后文无关的

C二义性的

D无二义性的

15

3分

一个状态转换图是由一组矢线连接的有限个结点所组成的什么()。

A有向图

B无向图

C无回路有向图

D强连通的有向图

16

3分

一个状态转换图中只能含有一个什么,用来指示分析的开始()。

A输入字符

B矢线

C终态

D初态

17

3分

巴科斯-诺尔范式(即BNF)是一种广泛采用的(什么样的工具()。

A描述规则

B描述语言

C描述文法

D描述句子

18

3分

将形如A→αX•β的项目称为A→α•Xβ的什么项目()。

A移入

B后继

C接受

D归约

19

3分

文法G所描述的语言是什么的集合()。

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

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

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

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

20

3分

方程X=rX+t的解是什么()。

AX=rt*

BX=t*r

CX=r*t

DX=tr*

二、判断题共20题,40分

1

2分

算符优先分析法采用"移近-归约"技术,其归约过程是规范的。

A错误

B正确

2

2分

多遍扫描的编译程序优于单遍扫描的编译程序。

A错误

B正确

3

2分

正规文法不能产生语言L={anbn|n≥l}。

A错误

B正确

4

2分

逆波兰表示只能用于表示表达式,不能用于表示其它的语法结构。

A错误

B正确

5

2分

逆波兰表示法表示表达式时,运算对象按实际计算顺序从左到右排列。

A错误

B正确

6

2分

若由文法G所构造出的LL

(1)分析表中不含有多重定义的元素,则可断定文法G一定是LL

(1)文法。

A错误

B正确

7

2分

解释程序与编译程序的主要区别是在解释程序的执行过程中不产生目标程序。

A错误

B正确

8

2分

文法与语言之间必然存在一一对应的关系。

A错误

B正确

9

2分

对于文法G[A]:

A→aABe|Ba,B→dB|ε,有人说:

因为FIRST(aABe)∩FOLLOW(A)=Æ,FIRST(Ba)∩FOLLOW(A)≠Æ,所以,文法G[A]不是LL(l)文法。

A错误

B正确

10

2分

1型文法常用来描述一个程序设计语言的单词结构。

A错误

B正确

11

2分

若给定文法G,则G是否是LR

(1)文法是可判定的。

A错误

B正确

12

2分

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

A错误

B正确

13

2分

回溯不会降低语法分析的效率,故不需要避免。

A错误

B正确

14

2分

在一个状态转换图中,规定从一个结点只能射出一条矢线。

A错误

B正确

15

2分

算符优先分析法只能识别由算符优先文法描述的句子。

A错误

B正确

16

2分

对于规模较大的文法,采用手工的方式来计算各个FIRST集和FOLLOW集几乎是不可能的。

A错误

B正确

17

2分

文法G[S]:

S→aSb|aSa|c是LR(0)文法。

A错误

B正确

18

2分

一个仅能处理绝对正确源程序的编译程序才具有实用价值。

A错误

B正确

19

2分

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

A错误

B正确

20

2分

如果一个文法含有过多的单产生式,将会增加编译程序在工作时所需的时间和存储空间,故在任何情况下都应设法予以消除。

A错误

B正确

编译原理19春在线作业2

总分:

100分时间:

60分0秒

答题中

一、单选题共20题,60分

1

3分

在使用高级语言编程时,首先可通过编译程序发现源程序中的全部什么错误()。

A语法

B语义

C语用

D运行

2

3分

当一文法具有左递归的非终结符号A,且A出现在某产生式右部时其左侧有符号B,则在B和A之间的简单优先关系是什么关系()。

A等于

B低于

C等于和低于

D没有

3

3分

设有文法G[E]:

E→E+E∣E*E∣(E)∣i,文法G[E]属于什么文法()。

A算符优先文法

B简单优先文法

C正则文法

D二义性文法

4

3分

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

A寻找句柄

B寻找句型

C消除递归

D选择候选式

5

3分

设有文法G[E]:

E→E+T|T,T→T*F|F,F→(E)|i,则终结符*和+之间的算符优先关系是什么()。

A大于

B小于

C等于

D无关系

6

3分

我们把右部仅含一个非终结符号的产生式,称为什么产生式()。

A无用

B有用

C奇

D单

7

3分

在一个规范句型中,位于句柄右边的符号(如果有的话)必然是什么()。

A非终结符号

B终结符号

C开始符号

D空符号串

8

3分

文法G:

S→xSx|y所识别的语言是()。

Axy*x

B(xyx)*

Cxx*yxx*

Dx*yx*

9

3分

一个句型中的句柄指的是最左什么()。

A短语

B直接短语

C素短语

D终结符号

10

3分

一个状态转换图是由一组矢线连接的有限个结点所组成的什么()。

A有向图

B无向图

C无回路有向图

D强连通的有向图

11

3分

DFA中定义了一个从K×Σ到K的单值映射f,指明若当前的状态为P,而输入字符为a时,则下一个状态是Q,f记为什么()。

Af(P,Q)=a

Bf(P,a)=Q

Cf(Q,a)=P

Df(a,P)=Q

12

3分

当某变量出现在赋值号左侧时,代表的是什么()。

A为其分配的单元地址

B该单元内存放的具体内容

C该变量的语义信息

D该变量的序号

13

3分

构造LR(0)分析表时,若哪个项目属于I,则对文法的任何终结符号或句子的右界符#(将它们统一地记为a),置ACTION[I,a]=r()。

A归约项目A→α•

B待约项目A→α•Xβ

C移进项目A→α•aβ

D接受项目S′→S•

14

3分

句型是由什么推导出的符号串()。

A非终结符

B终结符

C任何符号

D开始符号

15

3分

设有文法G[S]:

S→Ac|b,A→cAS|bS,则文法G不满足LL

(1)文法的哪个条件()。

A第一个

B第二个

C第三个

D所有

16

3分

在PASCAL语言中的FOR循环语句的代码结构中,需使用几个无条件转向四元式()。

A0个

B1个

C2个

D3个

17

3分

对于含有冲突的项目集I,在构造分析表时,如果能根据不同的什么符号a,将I中各项目所对应的分析动作加以区分,那么就有可能使冲突得到解决()。

A输入

B栈顶

C向前

D栈底

18

3分

基本块的性质中包含哪一条()。

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

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

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

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

19

3分

LR(K)方法是什么样的方法()。

A从左到右分析,每次走K步的一种编译方法

B从左到右分析,共经过K步的一种编译方法

C从左到右分析,每次向前预测K步的一种编译方法

D从左到右分析,每次向前看K个输人符号的一种语法分析方法。

20

3分

自底向上分析时,若分析成功,则分析栈中只剩下什么()。

A界符#及开始符号S

B开始符号S

C界符#号

D当前的输入符号

二、判断题共20题,40分

1

2分

语法制导翻译模式既可用于自顶向下的语法分析,也可用于自底向上的分析。

A错误

B正确

2

2分

1型文法常用来描述一个程序设计语言的单词结构。

A错误

B正确

3

2分

对任何一个编译程序来说,产生中间代码是不可缺少的。

A错误

B正确

4

2分

逆波兰表示只能用于表示表达式,不能用于表示其它的语法结构。

A错误

B正确

5

2分

若G是已化简的文法,则G中的每一符号X至少在一个句子中出现。

A错误

B正确

6

2分

一个仅能处理绝对正确源程序的编译程序才具有实用价值。

A错误

B正确

7

2分

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

A错误

B正确

8

2分

若一个文法G含有既是左递归亦是右递归的非终结符号,则G必定是无二义性文法。

A错误

B正确

9

2分

存在这样的前后文无关语言,用来定义该语言的一切文法都是二义性的。

A错误

B正确

10

2分

若给定文法G,则是否存在一个k使得G是一个LR(k)文法的问题是不可判定的。

A错误

B正确

11

2分

用分层法消除多重优先关系时,由于改写文法引入一些单产生式,将增加文法的复杂性和降低语法分析的效率。

A错误

B正确

12

2分

每个句子都有规范推导。

A错误

B正确

13

2分

语法树中各结点只能以终结符号来标记。

A错误

B正确

14

2分

汇编程序不是一种翻译程序。

A错误

B正确

15

2分

一个NFA对符号串的识别是一个试探的过程。

不过,这种不确定性给识别过程带来的反复,不会影响到FA的工作效率。

A错误

B正确

16

2分

有限自动机和正规式不能作为设计扫描器的工具。

A错误

B正确

17

2分

移进-归约分析过程中可能采取的动作不外四种,即移进、归约、接受和报错。

A错误

B正确

18

2分

每个文法都能改写为LL

(1)文法。

A错误

B正确

19

2分

词法分析程序无法自动生成,只能用手工的方式构造。

A错误

B正确

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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