贵州大学编译原理试卷A及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《编译原理》试卷A 参考答案
注意事项:
1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。 题 号 一
二
三
四
总 分
统分人
得 分
一、单项选择题(每小题2分共20分)
1.中间代码生成所依据的是语言的( C )。
A: 词法规则 B: 语法规则 C: 语义规则 D: 产生式规则
2.词法分析器的加工对象是( C )。
A: 中间代码 B: 单词 C: 源程序 D: 元程序
3. 同正则表达式a*b*等价的文法是( C )。
A: G1: S aS|bS|ε B: G2: S aSb|ε
C: G3: S aS|Sb|ε D: G4: S abS|ε 4.文法G[A]:A→b H H →BA B→Ab H →a 不是(B ):
A: 2型文法 B: 正规文法 C: 0型文法 D: 1型文法 5. 算符优先分析每次都是对( B )进行规约。
A: 短语 B: 最左素短语 C: 素短语 D: 句柄
6.一个LR (1)文法合并同心集后,如果不是LALR(1)文法必定存在(B ):
A: 移进-归约冲突 B: 归约-归约冲突 C: 识别句型 D: 收集类型信息 7.下列不属于类型检查范畴的描述是( C )。
A: 运算符的分量类型的相容性 B: 形参和实参类型的相容性
C :形参和实参的个数的一致性 D: 赋值语句的左右部类型的相容性 8.( B )不是DFA 的成分。
A:有穷字母表 B:初始状态集合 C:终止状态集合 D:有限状态集合 9.若B 为非终结符,则A α.B β为( B )项目。 A: 移入 B: 待约 C: 规约 D: 接受 10.动态存储分配可采用的分配方案是( B )。
A: 队式存储分配 B: 栈式存储分配 得 分
评分人
C: 线性存储分配 D: 链式存储分配
二、填空题(每空1分,共10分)
1、解释系统与编译系统的区别在于 边翻译边执行 和 不生成目标代码 。
2、在编译过程中始终伴随着 表格 管理和出错处理过程。
3、语法分析的方法分为 自顶向下 和 自底向上 两大类。
4、三元式之间的联系是通过 指示器 实现的。
5、LL(1)文法中不能有 左递归 和 回溯
6、Chomsky 定义的四种形式语言文法中, 1型文法又称为 上下有关 文法;2型语言可由 下推自动机 识别。
三、应用题(每题10分,共40分)
1. 将如图所示的DFA 最小化。(评分标准:如果给出最终最小化DFA 的状态并且正确10分;
如果给出中间过程,第一步化解3分,第二步化解2分,最终最小化DFA 状态图5分)
E
G
A
B
C
1
1
D
F
1
1
1
H
1
分为终态集与非终态集{A,B,C,D,F},{E,G,H}(2) 输入0, B B D F D , G H G 输入1, C C E E, E E 划分 {A,B},{C,F},{D},{E,H},{G}(2)
得 分
评分人 得 分
评分人
输入0, B B D D F G G H 状态:S AB, S CF, S D, S HE, S G
得到最小DFA如图:
S AB S CF S D
10
1
S EH
1
S G
2.设有一文法:
E E+T|T T T*P|P P (E)|i
求出句型P*(T+i)+i的短语、简单短语和句柄。
语法树:(5分)短语:P*(T+i)+i,P*(T+i),(T+i),
E T+i,P,T,i,I (2分)
E + T 简单短语:P,T,i,i (2分)
T P 句柄:P (1分)
T * P i
P ( E )
E + T
T P
i
3.将下图确定化:(评分标准:1、给出NFA和DFA的矩阵形式或状态图正确满分。2、先构造NFA(3分),转换为DFA(3分),最终结果(4分)。)
S
U
Q V
1
1
1
1
1
Z
NFA DFA
1 0 1
Q V Q,U - S QV QU - S Q,V Q,U QV VZ QU U Z QU V QUZ V Z V Z
+Z Z Z +QUZ VZ QUZ +Z Z
+VZ Z
4.对文法G[S] S a|^|(T) T T,S|S (1)请消除左递归; (2)给出LL(1)分析表。
消除左递归:(5分) G`[S]: S a|∧|(T) T SS` S` ,SS`|ε
预测分析表:(5分)
a ∧ ( ) , # S a
∧ (T)
T
SS` SS` SS`
S`
ε ,SS`
四、综合应用题(每题15分,共30分)
1.已知文法A aAd|aAb|ε判断该文法是否是SLR(1)文法,若是构造相应分析表,并对输入串ab# 给出分析过程。
现将文法拓广如下:
(0)A ’ A (1)A ε (2)A aAd (3)A aAb
得 分 评分人