上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc

上传人:b****2 文档编号:14570772 上传时间:2022-10-23 格式:DOC 页数:4 大小:297KB
下载 相关 举报
上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc_第1页
第1页 / 共4页
上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc_第2页
第2页 / 共4页
上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc_第3页
第3页 / 共4页
上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc

《上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc(4页珍藏版)》请在冰豆网上搜索。

上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc

(T)

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

(F)

5.无左递归的文法是LL

(1)文法。

(F)

6.LR分析法是一种规范归约分析法。

(T)

7.文法符号的属性有两种,即继承属性和综合属性。

(T)

8.紧跟在条件转移语句后的语句是基本块的入口语句。

9.PL0程序具有分程序结构、过程可嵌套且支持递归调用。

(T)

10.符号表可以辅助上下文语义正确性检查。

(T)

三、(本题满分10分)

为正规式构造一个确定的有穷自动机DFA。

【解】

上海大学09~10学年秋季学期试卷(B)

课程名:

编译原理课程号:

08305013学分:

5

应试人声明:

我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。

应试人应试人学号应试人所在院系

题号

得分

一、选择题(本题共22分,每小题2分)将一个或多个正确答案的编号填入每题题干中的横线上。

错选、多选、少选均不得分。

1.词法分析阶段的任务是__B___.

A.识别表达式 B.识别单词 C.识别语句 D.识别程序

2.设A是字母表,则A*=__BCD___.

A.A1∪A2∪…∪An∪…B.A0∪A1∪A2∪…∪An∪…

C.{ε}∪A+D.A0∪A+

3.设文法G[A]的规则为:

A→A1|A0|Aa|Ac|a|b|c,则下列符号串__BCD__是该文法的句子.

A.ab0B.a0c01C.aaaD.bc10

4..如果在推导过程中的任何一步αÞ

β都是对α中的最右非终结符进行替换,则称这种推导为

__BD___.

A.直接推导B.最右推导C.最左推导D.规范推导

5.程序设计语言的单词符号一般可分为5种,它们是ACD__及运算符和界符.

A.常数B.表达式C.基本字D.标识符

6.正规式(a|b)(a|b|0|1)*对应的文法为C__.

A.S→aA|bAB.S→aA|bA

A→0A|1A|εA→aA|bA|0A|1A

C.S→aA|bAD.S→A

A→aA|bA|0A|1A|εA→A|bA|0A|1A|ε

注:

教师应使用计算机处理试题的文字、公式、图表等;

学生应使用水笔或圆珠笔答题。

第2页(共4页)

四、(本题满分18分)

对文法G[S]

S→(L)|a

L→L,S|S

(1)给出句子(a,((a,a),(a,a)))的一个最右推导(4分);

(2)对文法G,消除左递归,使之成为LL

(1)文法,并加以验证(6分)。

(3)构造这个LL

(1)文法的预测分析表(4分)。

(4)用预测分析器给出输入串(a,(a,a))#的分析过程,并说明该串是否是G的句子(4分)。

【解答】

(1)最右推导为:

(4分)

(2)将所给文法消除左递归得G’:

(6分)

①求出能推出ε的非终结符

S

L

L′

②求First集

FIRST(S)={(,a}

FIRST(L)={(,a}

FIRST(L′)={,,ε}

③求Follow集

FOLLOW(S)={FIRST(L′)–{ε}}∪FOLLOW(L)

FOLLOW(L)={)}

FOLLOW(L′)=FOLLOW(L)

所以有,

FOLLOW(S)=={#,,)}

FOLLOW(L′)={)}

(1)构造NFA如图2.1所示:

(2)NFA确定化为DFA的过程如下表所示:

表2:

NFA确定为DFA的过程(并换名)

I

Ia

Ib

①[S,A,B]

②[A,B,C]

③[A,B]

④[A,B,C,Z]

⑤[A,B,Z]

(3)相应的DFA状态土如图2.2所示:

(2分)

第3页(共4页)

五、(本题满分15分)

证明下面文法不是LR(0)文法,但是SLR

(1)文法。

S→A

A→Ab|bBa

B→aAc|a|aAb

该文发的拓广文法如下:

(8分)

(0)S´

→S

(1)S→A

(2)A→Ab

(3)A→bBa

(4)B→aAc

(5)B→a

(6)B→aAb

构造识别该文法活前缀的有限自动机DFA:

④求Select集

Select(S→(L))={(}

Select(S→a)={a}

Select(S→(L))∩Select(S→a)=Æ

Select(L→SL′)={(,a}

Select(L′→,SL′)={,}

Select(L′→ε)=FOLLOW(L′)={)}

Select(L′→,SL′)∩Select(L′→ε)=Æ

所以,该文法是LL

(1)文法。

(3)构造预测分析表’:

(4分)

a

#

→a

→(L)

→SL′

→ε

→,SL′

(4)对符号串(a,(a,a))#的分析过程如下:

步骤

分析栈

剩余输入串

所用产生式

1

#S

(a,(a,a))#

S→(L)

2

#)L(

匹配

3

#)L

a,(a,a))#

L→S

4

#)S

S→a

5

#)a

6

#)

(a,a))#

→,S

7

#)S,

8

(a,a))#

9

#))L(

10

#))L

a,a))#

11

#))S

12

#))a

13

#))

a))#

14

#))S,

15

a))#

16

17

))#

18

19

)#

20

21

接受

所以符号串(a,(a,a))#是该文法的句子。

第4页(共4页)

(2)(8分)

算符优先关系表

Ù

·

>

<

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

当前位置:首页 > 考试认证 > 财会金融考试

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

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