1、[单选题] 编译程序的语法分析器接受以____为单位的输入,并产生有关信息供以后各阶段使用。摘要:1、[单选题] 编译程序的语法分析器接受以____为单位的输入,并产生有关信息供以后各阶段使用。A、表达式B、产生式C、单词D、语句 2、[单选题] 不能被如下状态转换图识别的句子是____。A、a0bB、a1010bC、b00bD、ab 3、[单选题] _____不可能是目标代...
A、表达式
B、产生式
C、单词
D、语句
2、[单选题] 不能被如下状态转换图识别的句子是____。
A、a0b
B、a1010b
C、b00b
D、ab
3、[单选题] _____不可能是目标代码。A、汇编指令代码
B、可重定位指令代码
C、绝对指令代码
D、中间代码
4、[多选题] 自下而上的语法分析中,应从_____开始分析。A、句型
B、句子
C、以单词为单位的程序
D、文法的开始符
5、[多选题] 通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括____。A、模拟执行器
B、解释器
C、表格处理
D、出错处理
6、[多选题] 下列优化中,属于循环优化的有______。A、强度削弱
B、合并已知量
C、删除归纳变量
D、代码外提
7、[多选题] 编译程序的输出结果可以是_____。A、源代码
B、汇编语言代码
C、中间代码
D、可重定位代码
8、[判断题] 对任何一个编译程序来说,产生中间代码是不可缺少的。A、正确
B、错误
9、[判断题] 对于在一个基本块内后边不再被引用的变量所占用的寄存器应尽早释放,以提高寄存器的利用效率。A、正确
B、错误
10、[判断题] 设有一个LR(0)项目集I={X→α.Bβ, A→α.},该项目集含有“归约-归约”冲突。A、正确
B、错误
11、[单选题] 在产生式中,符号“→”(“::=”)表示_____。A、等于
B、恒等于
C、取决于
D、定义为
12、[单选题] LR语法分析栈中存放的状态是识别文法规范句型____的DFA状态。A、前缀
B、活前缀
C、句柄
D、LR(0)项目
13、[单选题] 用高级语言编写的程序经编译后产生的程序叫_____。A、源程序
B、目标程序
C、连接程序
D、解释程序
14、[单选题] 文法 G 所描述的语言是____的集合。A、文法 G 的字母表V中所有符号组成的符号串
B、文法 G 的字母表 V 的闭包 V* 中的所有符号串
C、由文法的开始符号推出的所有终结符串
D、由文法的开始符号推出的所有符号串
15、[判断题] 包含左递归的文法也能直接用LL(1)分析法来分析。A、正确
B、错误
16、[多选题] 在词法分析中,能识别出_____。A、保留字
B、运算符
C、逆波兰式
D、常数
17、[单选题] ____文法不是LL(1)的。A、递归
B、右递归
C、2型
D、含有公共左因子的
18、[单选题] 同正规式(a|b)*等价的正规式为_____。A、(a|b)
B、a*|b*
C、(ab)*
D、(a*|b*)
19、[单选题] 已知文法 G[S] 为: S->a|^|(T) T-> T,S|S 则G[S] 的 FIRSTVT(S)为____。A、{a ^ ( }
B、{a ^ ) }
C、{a ^ ( ,}
D、{a ^ ) , }
20、[判断题] 紧跟在条件转移语句后面的语句是基本块的入口语句。A、正确
B、错误
21、[多选题] 算符优先文法G【E】: EE T,T(E)|i,则关于优先级的判断正确的是____。A、 •> (
B、 •>
C、 •> )
D、( •> )
22、[多选题] 已知文法 G【S】: S→S+aF | aF | +aF F→*aF | *a下面说法中 ____ 正确。A、是左递归文法
B、含有左公因子
C、是算符文法
D、是2型文法
23、[多选题] 每一项ACTION[S,a]所规定的动作包括 。A、编辑
B、编译
C、连接
D、运行
24、[多选题] 词法分析器的输出结果包括____。A、单词的种别编码
B、单词在符号表中的位置
C、单词名
D、单词自身值
25、[单选题] 若a为终结符,则A→α·aβ是___项目。A、归约
B、移进
C、接收
D、待约
26、[单选题] 设有文法G[S]为:S→a|b|(A)A→SdA|S则FIRSTVT(S)= ____。A、{a,b,(}
B、{a,b,)}
C、{a,b,(,)}
D、{a,b,d}
27、[判断题] 产生式是用于定义词法成分的一种书写规则。A、正确
B、错误
28、[判断题] 包含左递归的文法也能直接用LL(1)分析法来分析。A、正确
B、错误
29、[判断题] 目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。A、正确
B、错误
30、[判断题] 计算机高级语言翻译成低级语言只有解释一种方式。A、正确
B、错误
31、[多选题] 设有文法G[S]为:S→a|b|(A)A→SdA|S则LASTVT(S)包含的终结符有:A、a
B、b
C、)
D、(
32、[单选题] 在状态转换图中,结点代表____,用圆圈表示。A、输入缓冲区
B、向前搜索
C、字符串
D、状态
33、[单选题] 编译程序前三个阶段完成的工作是____。A、词法分析、语法分析和代码优化
B、代码生成、代码优化和词法分析
C、词法分析、语法分析、语义分析和中间代码生成
D、词法分析、语法分析和代码生成
34、[单选题] 若源程序是用高级语言编写的程序,目标程序是____,则其翻译程序称为编译程序。A、汇编语言程序或高级语言程序
B、高级语言程序或机器语言程序
C、汇编语言程序或机器语言程序
D、连接程序或运行程序
35、[单选题] 文法G[S]:S→ab│aSb ,该文法所描述的语言____。A、L(G[S])={ anbn │n≥0}
B、L(G[S])={ ambn│m,n≥0}
C、L(G[S])={ anbn│n≥1}
D、L(G[S])={ ambn│m,n≥1}
36、[单选题] 无符号常数的识别与拼数工作通常在____阶段完成。A、语法分析
B、语义分析
C、词法分析
D、代码优化
37、[单选题] 如果文法G是无二义的,则它的任何句子α_____。A、最左推导和最右推导对应的语法树必定相同
B、最左推导和最右推导对应的语法树可能不同
C、最左推导和最右推导必定相同
D、可能存在两个不同的最左推导,但它们对应的语法树相同
38、[单选题] 有文法G及其语法制导翻译的属性文法如下所示(语义规则中的*和 分别是常规意义下的算术运算符):
A、10
B、34
C、14
D、54
39、[单选题] 在编译过程中,如果遇到错误应该_____。A、把错误理解成局部的错误
B、对错误在局部范围内进行纠正,继续向下分析
C、当发现错误时,跳过错误所在的语法单位继续分析下去
D、当发现错误时立即停止编译,待用户改正错误后再继续编译
40、[判断题] 逆波兰法表示的表达式亦称前缀式。A、正确
B、错误

