上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc
- 文档编号:14570772
- 上传时间:2022-10-23
- 格式:DOC
- 页数:4
- 大小:297KB
上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc
《上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《上海大学编译原理试卷B--试卷格式3(B4)-答案Word格式文档下载.doc(4页珍藏版)》请在冰豆网上搜索。
(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分)
算符优先关系表
Ù
·
>
<
=·
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海 大学 编译 原理 试卷 格式 B4 答案