贵州大学编译原理试卷A及参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

得 分 评分人

相关文档
最新文档