网院作业 发表于 2017-10-17 12:18:03

《编译原理》东师17秋在线作业12资料


编译原理17秋在线作业1
一、单选题:【20道,总分:60分】

1.设有文法G:S→SaT|T,T→TbR|R,R→PdR|P,P→fSg|e,考察该文法的句型SaTbfSgde,其中哪个是句柄(    )。          (满分:3)
    A. SaT
    B. b
    C. fSg
    D. e
2.正规式和正规集之间是否有一一对应的关系(    )。          (满分:3)
    A. 存在
    B. 不存在
    C. 描述
    D. 无法确定
3.文法S→aAa|aBb|bAb|bBa,A→x,B→x是哪一类文法(    )。          (满分:3)
    A. LR(0)文法
    B. SLR(1)文法
    C. LR(1)文法
    D. 都不是
4.对基本块进行分析的一种有效数据结构是什么(    )。          (满分:3)
    A. 有回路有向图
    B. 无回路有向图
    C. 无向图
    D. 强连通的有向图
5.在定义程序中的一个循环时,流程图中的一个结点指的是什么(    )。          (满分:3)
    A. 一个四元式
    B. 几个四元式
    C. 一个基本块
    D. 几个基本块
6.在通常的语法分析方法中,哪种方法特别适用于表达式的分析(    )。          (满分:3)
    A. 算符优先分析法
    B. LR分析法
    C. 递归下降分析法
    D. LL(1)分析法
7.不属于编译程序组成部分的是什么(    )。          (满分:3)
    A. 词法分析程序
    B. 代码生成程序
    C. 设备管理程序
    D. 语法分析程序
8.设有文法G:S→aTS|b|(T),T→TSd|a,则该文法的左句型是哪个(    )。          (满分:3)
    A. aT(T)
    B. aTaaS
    C. aT(T)Ds
    D. aTSdS
9.算符优先文法的特点是文法的产生式中不含什么(    )。          (满分:3)
    A. 不含右递归
    B. 不含两个相邻的终结符
    C. 不含ε-产生式
    D. 不含左递归
10.通常把构成各个单词的字符串称为该单词的什么(    )。          (满分:3)
    A. 编码
    B. 类别
    C. 词文
    D. 内部表示
11.词法分析器的输入是什么(    )。          (满分:3)
    A. 单词串
    B. 源程序
    C. 语法单位
    D. 目标程序
12.有文法G=({S},{a},{S→SaS,S→e},S),该文法是哪一类文法(    )。          (满分:3)
    A. LL(1)文法
    B. 算符优先文法
    C. 二义性文法
    D. SL(1)文法
13.若在一个左线性文法中含有多个右部相同的产生式,则由该文法构造的状态转换图是什么FA(    )。          (满分:3)
    A. 一定是NFA
    B. 一定是DFA
    C. NFA或DFA
    D. 不存在
14.把一个高级语言程序翻译成机器可执行的目标程序的工作由什么            完成(    )。          (满分:3)
    A. 汇编程序
    B. 解释程序
    C. 编译程序
    D. 预处理程序
15.词法分析器用于识别什么(    )。          (满分:3)
    A. 句柄
    B. 句型
    C. 单词
    D. 产生式
16.算符优先分析法每次都是对什么进行归约(    )。          (满分:3)
    A. 最左短语
    B. 简单短语
    C. 最左素短浯
    D. 素短语
17.正则式的“*”读作什么(    )。          (满分:3)
    A. 并且
    B. 或者
    C. 连接
    D. 闭包
18.设有文法G:S::=S*S|S+S|(S)|a,该文法是否是二义性文法(    )。          (满分:3)
    A. 是
    B. 不是
    C. 可能是
    D. 无法判断
19.表达式(┐a∨b)∧(c∨d)的逆波兰表示是什么(    )。          (满分:3)
    A. ┐ab∨∧cd∨
    B. a┐b∨cd∨∧
    C. ab∨┐cd∨∧
    D. a┐b∨∧cd∨
20.通常我们只考虑最左归约即规范规约,是为了使语法分析能按一种什么方法来进行(    )。          (满分:3)
    A. 确定的
    B. 任意的
    C. 无序的
    D. 有序的
二、判断题:【20道,总分:40分】

1.有的编译程序可以没有目标代码生成部分。          (满分:2)
    A. 错误
    B. 正确
2.在进行自底向上的语法分析时,一旦句柄在分析栈形成,它就必然出现在栈顶,而决不会出现在栈顶之下。          (满分:2)
    A. 错误
    B. 正确
3.所谓NFA的确定化,是指对任给的NFA,都能相应地构造一DFA,使它们有相同的状态集。          (满分:2)
    A. 错误
    B. 正确
4.若文法G的任何一对终结符号之间,至多只有三种算符优先关系之一成立,则称G为算符优先文法。          (满分:2)
    A. 错误
    B. 正确
5.逆波兰表示法表示表达式时无需使用括号。          (满分:2)
    A. 错误
    B. 正确
6.上下文无关文法可以产生语言 L={anbncn|n≥l}。          (满分:2)
    A. 错误
    B. 正确
7.若在一个文法G的任何产生式的右部,都不会出现两非终结符号相邻的情况,则称G为算符优先文法。          (满分:2)
    A. 错误
    B. 正确
8.若由文法G所构造出的简单优先矩阵中不含有多重定义的元素,则可断定文法G一定是简单优先文法。          (满分:2)
    A. 错误
    B. 正确
9.使用递归下降法进行分析时,对文法并没有限制。          (满分:2)
    A. 错误
    B. 正确
10.文法G: A→A∨B|B,C→ D|D,B→B∧C|C,D→(A)|i不是LL(l)文法。          (满分:2)
    A. 错误
    B. 正确
11.回溯不会降低语法分析的效率,故不需要避免。          (满分:2)
    A. 错误
    B. 正确
12.对于那些具有间接左递归性的非终结符号,通过逐步代入有关产生式的方式,可以将它们化为直接左递归的产生式。          (满分:2)
    A. 错误
    B. 正确
13.逆波兰法表示的表达式亦称前缀式。          (满分:2)
    A. 错误
    B. 正确
14.对于一个语言来说,如何对其单词进行分类和编码并没有一个原则性的规定,而主要取决于处理上的方便。          (满分:2)
    A. 错误
    B. 正确
15.简单优先关系具有对称性。          (满分:2)
    A. 错误
    B. 正确
16.每一个 DFA都对应有唯一的一个 NFA。          (满分:2)
    A. 错误
    B. 正确
17.构造句型的语法树时,要从树的根结点出发,逐步向下构造,而不能从句型出发向上构造。          (满分:2)
    A. 错误
    B. 正确
18.对于具有二义性的文法,其规范句型的句柄也是惟一的。          (满分:2)
    A. 错误
    B. 正确
19.一个仅能处理绝对正确源程序的编译程序才具有实用价值。          (满分:2)
    A. 错误
    B. 正确
20.对基本块进行分析的一种有效数据结构是无回路有向图DAG。          (满分:2)
    A. 错误
    B. 正确
编译原理17秋在线作业2
一、单选题:【20道,总分:60分】

1.当试图用某一产生式A→α归约栈顶符号串α时,不仅查看栈中符号串δα,还向前扫视一向前搜索符号a,只有当δAa的确构成文法某一规范句型的前缀时,才用此产生式进行归约的语法分析方法是哪一类方法(    )。          (满分:3)
    A. 算符优先分析法
    B. LR(0)分析法
    C. LR(1)分析法
    D. SLR(1)分析法
2.代码优化的主要目标是什么(    )。          (满分:3)
    A. 如何提高目标程序的运行速度
    B. 如何减少目标程序运行所需的空间
    C. 如何协调A和B
    D. 如何使生成的目标代码尽可能简短。
3.假设某程序语言的文法如下:S→a|b|(T),T→TdS|S,则终结符d和(之间的算符优先关系是什么(    )。          (满分:3)
    A. 大于
    B. 小于
    C. 等于
    D. 无关系
4.下述正规表达式中,能描述字母表{0,1}上所有长度不为3的符号串的是哪个(    )。          (满分:3)
    A.(ε|0|1|00|11|10|01)((0|1)(0|1)*)
    B. ε|0|1(00|11|10|01)*
    C. ε|0|1(00|11|10|01)(0|1)*
    D. 没有一个
5.将形如A→αX?β的项目称为A→α?Xβ的什么项目(    )。          (满分:3)
    A. 移入
    B. 后继
    C. 接受
    D. 归约
6.所谓冲突,是指在一个项目集中,出现什么并存的情况(    )。          (满分:3)
    A. 移进项目和归约项目
    B. 移进项目和待约项目
    C. 移进项目和移进项目
    D. 待约项目和待约项目
7.设有文法G:E→E+E∣E*E∣(E)∣i,文法G属于什么文法(    )。          (满分:3)
    A. 算符优先文法
    B. 简单优先文法
    C. 正则文法
    D. 二义性文法
8.在编译程序采用的优化方法中,什么不是在循环语句范围内进行的(    )。          (满分:3)
    A. 循环不变运算外提
    B. 线性窥孔优化
    C. 消除归纳变量
    D. 削弱运算强度
9.通常我们只考虑最左归约即规范规约,是为了使语法分析能按一种什么方法来进行(    )。          (满分:3)
    A. 确定的
    B. 任意的
    C. 无序的
    D. 有序的
10.文法G:E→T|E+T,T→F|T*F,F→a|(E),下列符号串中是该文法句型E+F*(E+T)的简单短语的是哪个(    )。          (满分:3)
    A.(E+T)
    B. E+T
    C. E+F
    D. F*(E+T)
11.对于文法S→BAb|c,A→Aa|d,B→Sa,消除左递归性后,与原文法等价的文法是什么(    )。          (满分:3)
    A. S→BAb|c,A→dA′,A′→aA′|ε,B→Sa
    B. S→SaAb|c,A→Aa|d
    C. S→SaAb|c,A→Aa|d,B→Sa
    D. S→cS′,S′→aAbS′|ε,A→dA′,A′→aA′|ε
12.LR(K)方法是什么样的方法(    )。          (满分:3)
    A. 从左到右分析,每次走K步的一种编译方法
    B. 从左到右分析,共经过K步的一种编译方法
    C. 从左到右分析,每次向前预测K步的一种编译方法
    D. 从左到右分析,每次向前看K个输人符号的一种语法分析方法。
13.设有文法G[S]:S→aAc|b,A→cAS|ε,则文法G是哪一类文法(    )。          (满分:3)
    A. LL(1)文法
    B. 非LL(1)文法
    C. 二义性文法
    D. 无法判断
14.文法Z→Bb|c,A→Aa,B→Bc中含有什么样的非终结符号(    )。          (满分:3)
    A. 直接左递归
    B. 直接右递归
    C. 间接左递归
    D. 间接右递归
15.文法G的一棵语法树叶结点的自左至右排列是G的一个什么(    )。          (满分:3)
    A. 短语
    B. 句型
    C. 句柄
    D. 素短语
16.文法G=({N,B},{b},{N→b│bB,B→bN},N),该文法所描述的语言是什么(    )。          (满分:3)
    A. L(G)={bi│i≥0}
    B. L(G)={b2i│i≥0}
    C. L(G)={b2i+1│i≥0}
    D. L(G)={b2i+1│i≥1}
17.如果一个产生式的左部或右部含有无用符号,则此产生式称为(    )产生式。          (满分:3)
    A. 非法
    B. 多余
    C. 非确定
    D. 无用
18.语法分析是依据语言的什么规则进行的(    )。          (满分:3)
    A. 语法
    B. 语义
    C. 语用
    D. 运行
19.表示流程图中各结点间控制关系的一种直观而有效的数据结构,称之为什么(    )。          (满分:3)
    A. 控制结点树
    B. 语法树
    C. 树形表示
    D. 二叉树
20.对于自底向上的语法分析而言,须着重解决的问题是什么(    )。          (满分:3)
    A. 如何确定一个规范句型的句柄
    B. 应将句柄归约为哪个非终结符号
    C. 如何确定一个规范句型的句柄,以及应将句柄归约为哪个非终结符号
    D. 以上都不是
二、判断题:【20道,总分:40分】

1.语法制导翻译的模式,就是对文法中的每个非终结符号都附加一个语义动作或语义子程序。          (满分:2)
    A. 错误
    B. 正确
2.采用分层技术可以消除任意文法中的多重优先关系。          (满分:2)
    A. 错误
    B. 正确
3.一个有穷自动机有且只有一个终态。          (满分:2)
    A. 错误
    B. 正确
4.每个基本块可用一个DAG表示。          (满分:2)
    A. 错误
    B. 正确
5.高级语言编译程序常用的语法分析器中,递归下降分析法属于自顶向下分析方法。          (满分:2)
    A. 错误
    B. 正确
6.若一个文法G含有既是左递归亦是右递归的非终结符号,则G必定是无二义性文法。          (满分:2)
    A. 错误
    B. 正确
7.文法G:S→aB,B→bB|b不是LR(0)文法。          (满分:2)
    A. 错误
    B. 正确
8.一个字母表上全部符号串所组成的集合必然为一有限集。          (满分:2)
    A. 错误
    B. 正确
9.语义子程序的设计,不依赖于要产生什么形式的中间代码。          (满分:2)
    A. 错误
    B. 正确
10.文法的全部可归前缀可由与其相应的确定有限自动机识别。          (满分:2)
    A. 错误
    B. 正确
11.二义性是一种常见的现象。          (满分:2)
    A. 错误
    B. 正确
12.对应于同一语法树,将存在各种可能的推导序列。          (满分:2)
    A. 错误
    B. 正确
13.文法G:E→E+T|T,T→T*F|F,F→(E)|i是简单优先文法。          (满分:2)
    A. 错误
    B. 正确
14.合并已知量的目的是使表达式尽可能短。          (满分:2)
    A. 错误
    B. 正确
15.局部优化是在一个程序块内进行的优化。          (满分:2)
    A. 错误
    B. 正确
16.当ε∈L(G)时,则G中的ε-产生式肯定不能全部予以消除。          (满分:2)
    A. 错误
    B. 正确
17.在一个状态转换图中,规定从一个结点只能射出一条矢线。          (满分:2)
    A. 错误
    B. 正确
18.对于具有二义性的文法,其规范句型的句柄也是惟一的。          (满分:2)
    A. 错误
    B. 正确
19.DFA所接受的语言类包含于NFA所接受的语言类中。          (满分:2)
    A. 错误
    B. 正确
20.对程序语言来说,关键字、标识符、各种常数、各种运算符及分隔符都是单词。          (满分:2)
    A. 错误
    B. 正确


页: [1]
查看完整版本: 《编译原理》东师17秋在线作业12资料