编译原理拉链回填技术c语言,编译原理 第1、2、3、4章复习(期末).doc
发布日期:2021-10-31 14:06:53 浏览次数:13 分类:技术文章

本文共 2224 字,大约阅读时间需要 7 分钟。

+#

句型P+T+i的语法及优先关系

D. 可能存在两个不同的最左推导,但它们对应的语法树相同

4、由文法的开始符经0步或多步推导产生的文法符号序列是 C 。

A. 短语B.句柄C. 句型D. 句子

5、文法G:E→E+T|T

T→T*P|P

P→(E)|i

则句型P+T+i的句柄和最左素短语为 B 。

A.P+T和i B. P和P+T C. i和P+T+i D.P和T

6、设文法为:S→SA|A

A→a|b

则对句子aba,下面 D 是规范推导。

A. SSASAAAAAaAAabAaba

B. SSASAAAAAAAaAbaaba

C. SSASAASAaSbaAbaaba

D. SSASaSAaSbaAbaaba

7、文法G:S→b|∧(T)

T→T,S|S

则FIRSTVT(T) C 。

A. {b,∧,(}B. {b,∧,)}C.{b,∧,(,,}D.{b,∧,),,}

8、产生正规语言的文法为 D 。

A. 0型B. 1型C. 2型D. 3型

9、采用自上而下分析,必须 A 。

A. 消除左递归、消除回溯B. 消除右递归C.提取公共左因子

10、在规范归约中,用 B 来刻画可归约串。

A. 直接短语B. 句柄C. 最左素短语D. 素短语

11、规范归约指 B 。

A. 最左推导的逆过程B. 最右推导的逆过程

C. 规范推导 D. 最左归约的逆过程

12、若a为终结符,则A→αaβ为 B 项目

A.归约B.移进C.接受D.待约

13、若项目集Ik含有A→α,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A→α”动作的一定是 D 。

A.LALR文法B.LR(0)文法C.LR(1)文法D.SLR(1)文法

14、在LR(0)的ACTION子表中,如果某一行中存在标记“rj”的栏,则 A 。

A.该行必定填满rjB.该行未填满rj

C.其他行也有rjD.goto子表中也有rj

15、一个 A 指明了在分析过程中的某时刻所能看到产生式多大一部分。

A.活前缀B.前缀C.项目D.项目集

16、自上而下的语法分析方法是 B 。

A.算符优先分析法B.LL(1)分析法C.SLR(1)分析法

D.LR(0)分析法E. LALR(1)分析法

17、中间代码生成所依据的是 D 。

A.语法规则B.词法规则C.语义规则D.等价变换规则

18、四元式之间的联系是通过 B 实现的。

A.指示器B.临时变量C.符号表D.程序变量

19、后缀式ab+cd+/可用表达式 B 来表示。

A.a+b/c+dB.(a+b)/(c+d)C.a+b/(c+d)D.a+b+c/d

20、表达式(┓A∨B)∧(C∨D)的逆波兰表示为 B 。

A. ┓AB∨∧CD∨B. A┓B∨CD∨∧

C. AB∨┓CD∨∧D. A┓B∨∧CD∨

21、四元式表示法的优点为 C 。

A.不便于优化处理,但便于表的更动B.不便于优化处理,但节省存储空间

C.便于优化处理,也便于表的更动D.便于表的更动,也节省存储空间

22、终结符具有 D 属性。

A.传递B.继承C.抽象D.综合

二、填空题

1、对于一个文法,如果能够构造 LR分析表 。使得它的 每个入口 均是唯一确定的,则称该文法为LR文法。

2、字的前缀是指该字的 任意首部 。

3、每一项ACTION[S,a]所规定的动作包括 移进 、归约 、 接收 、出错 。

4、对LR分析器来说,存在 LR(0)、 SLR(1) 、LR(1)、LALR(1)表的构造方法。

5、将识别 活前缀 的NFA确定化,使其成为以 项目集 为状态的DFA,这个DFA就是建立 LR分析表 的基础。

6、A→α称为 归约 项目;对文法开始符S′→α为 接收 项目;若a为终结符,则称A→αaβ为 移进 项目;若B为非终结符,则称A→αBβ为 待约 项目。

7、LR(1)分析法的名字中“L”表示 自左到右扫描输入串 ,“R”表示最右推导的逆过程,“1”表示 向前展望1个字符 。

8、在条件、循环 结构的语法制导翻译中,采用拉链-回填技术。

9、中间代码有逆波兰记号、树形表示、三元式、四元式等形式,生成中间代码主要是为了使 目标代码的优化容易实现 。

10、语法制导翻译既可以用来产生 中间代码 代码,也可以用来产生 机器 指令,甚至可用来对输入串进行解释执行 。

11、文法符号的属性有两种,一种称为 综合 ,另一种称为 继承 。

12、后缀式abc-/所代表的表达式是 a/(b-c) ,表达式(a-b)*c可用后缀式 ab-c* 表示。

13、在语法分析中,最常见的两种方法是 top-down 分析法,另一是 bottom-up 分析法。

14、采用 top-down 语法分析时,必须消除文法的左递归。

15、Chomsky把文法分为 4 种类型,编译器构造中采用 2型 和 3型 文法,它们分别产生 上下无关`语言 和 正规 语言,并分别用 PDA 和 DFA 自动机识别所产生的语言。

三、判断题

1、在自下而上的语法分析中,语法树与分析树一定相同。 ( 错 )

2、二义文法不是上下文无关文法。 ( 错 )

3、语法分析时必须先消除文法中的左递归。( 错 )

4、规范归约和规范推导是互逆的两个过程。( 对 )

5、一个文法所有句型的集合形成该文法所能接受的语言。( 错 )

7

转载地址:https://blog.csdn.net/weixin_39975900/article/details/117090421 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c语言指针 r,C语言指针的高级操作
下一篇:C语言求字符串并集,怎样用c语言写"求集合的交集,并集,补集”这个程序?

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月11日 15时01分51秒