编译原理
一、单选题
1、将编译程序分为若干个“遍”是为了()。B
A.提高程序的执行效率
B.使程序的结构更加清晰
C.利用有限的机器内存并提高机器的执行效率
D.利用有限的机器内存但降低了机器的执行效率
2、构造编译程序应掌握()。D
A.源程序
B.目标语言
C.编译方法
D.以上三项都是
3、变量应当()。C
A.持有左值
B.持有右值
C.既持有左值又持有右值
D.既不持有左值也不持有右值
4、编译程序绝大多数时间花在()上。D
A.出错处理
B.词法分析
C.目标代码生成
D.管理表格
5、()不可能是目标代码。D
A.汇编指令代码
B.可重定位指令代码
C.绝对指令代码
D.中间代码
6、编译程序是对()。D
A.汇编程序的翻译
B.高级语言程序的解释执行
C.机器语言的执行
D.高级语言的翻译
7、正规式M1和M2等价是指()。C
A.M1和M2的状态数相等
B.M1和M2的有象弧条数相等
C.M1和M2所识别的语言集相等
D.M1和M2状态数和有象弧条数相等
8、如果文法G是无二义的,则它的任何句子()。A
A.最左推导和最右推导对应的语法树必定相同。
B.最左推导和最右推导对应的语法树可能相同。
C.最左推导和最右推导必定相同。
D.可能存在两个不同的最左推导,但它们对应的语法树相同。