奥鹏教育中国地质大学(北京)《编译原理与技术》在线作业二
奥鹏教育中国地质大学在线作业
地大《编译原理与技术》在线作业二-0007
()以文本文件方式存在,即以字符串形式存在。
A:源程序
B:目标代码
C:中间代码
D:目标程序
答案问询微信:424329
程序结构的描述方法主要有两种:一是用所谓的巴克斯范式(BNF);一是用所谓的()。
A:词法图
B:文法图
C:语法图
D:自动机
答案问询微信:424329
一个上下文无关文法(CFG)由()部分组成。
A:3
B:4
C:5
D:6
答案问询微信:424329
循环优化中,对于每个循环一般都要识别其(),需要时还要识别循环的必经点等信息。
A:入口部分
B:重复部分
C:出口部分
D:以上全对
答案问询微信:424329
优化的主要对象是()。
A:深层循环
B:下标变量的地址计算
C:A和B
答案问询微奥鹏教育中国地质大学在线作业信:424329
常量表达式是指取固定值的表达式,而其优化的意思是,把表达式的值由编译器()地计算出来并以此替换表达式。
A:静态
B:动态
答案问询微信:424329
通常见到的中间代码是()。
A:后缀式中间代码
B:三地址中间代码
C:图结构中间代码
D:以上全对
答案问询微信:424329
使用中间代码的主要好处是:便于移植,以及()。
A:便于修改
B:便于优化
C:便于掌握
D:以上全对
答案问询微信:424329
词法分析器可有两种,一种是它作为语法分析的一个子程序,另一种是它作为编译器的独立一遍任务。实际的编译器一般都采用()方式。
A:子程序
B:独立一遍
答案问询微信:424329
代码生成部分主要与目标机有关,因此称之为编译器的()。
A:前端
B:后端
答案问询微信:424329
L-属性文法的最大特点就是产生式右部符号的()不依赖于其右部符号的任何属性。
A:继承属性
B:综合属性
答案问询微信:424329
编译程序通常分为前端和后端,通常()是指词法分析到中间代码生成的整个阶段。
A:前端
B:后端
答案问询微信:424329
优化的必要性体现在()。
A:受到高级语言能力的限制
B:源程序可能是由其他系统自动生成的
C:在中间代码生成阶段产生出很多明显可优化的部分
D:以上全对
答案问询微信:424329
目标代码生成阶段最难处理和开销最大的问题是()的分配问题。
A:存储器
B:寄存器
C:处理器
D:外部设备
答案问询微信:424329
()是源程序的一个执行系统,而()是源程序的一个转换系统。
A:编译器;解释器
B:解释器;编译器
C:解释器;解释器
D:编译器;编译器
答案问询微信:424329
Lex是由贝尔实验室M.E Lesk和E. Schmidt开发的()。
A:词法分析器生成器
B:语法分析器生成器
C:语义分析器生成器
D:中间代码生成器
答案问询微信:424329
LR分析方法属于()分析方法。
A:自顶向下
B:自底向上
答案问询微信:424329
保留字的特点是()。
A:其结构和标识符的结构一致
B:其结构和标识符的结构不一致
答案问询微信:424329
属性分为继承属性和综合属性两类,其中开始符没有()属性,在开始时要确定。
A:继承属性
B:综合属性
答案问询微信:424329
()的优点是可避免重复性工作,因此编译速度快。
A:一遍扫描法
B:多遍扫描法
答案问询微信:424329
()可出现于表达式中,而()则不可出现于表达式中。
A:函数调用;过程调用
B:过程调用;函数调用
答案问询微信:424329
变量声明是否生成中间代码要看情况,如果一个变量是用可变长类型来声明的,则()产生目标代码,因此()产生中间代码。
A:需要;需要
B:需要;不需要
C:不需要;不需要
D:不需要;需要
答案问询微信:424329
动作符可出现于产生式()的任何地方,其主要作用是用来指明某种语义动作。
A:左部
B:右部
C:上部
D:下部
答案问询微信:424329
主要的优化包括常量表达式优化(合并常数),(),除此之外还有消除无用代码、复写传播、数学变换、窥孔优化等。
A:公共表达式优化(消除重复操作)
B:不变表达式的循环外提
C:削减运算强度
D:以上全对
答案问询微信:424329
在优化中,如果信息是从整个程序求得的,则称之为()方法。
A:局部优化
B:全局优化
答案问询微信:424329