奥鹏中国地质大学(北京)《编译原理与技术》在线作业一

奥鹏教育中国地质大学在线作业

地大《编译原理与技术》在线作业一-0009

自底向上分析的动作共有四种:移入、归约、成功、报错。其中最主要的动作是()动作。
A:移入、归约
B:移入、成功
C:移入、报错
D:成功、报错
答案问询微信:424329

目标代码生成阶段最难处理和开销最大的问题是()的分配问题。
A:存储器
B:寄存器
C:处理器
D:外部设备
答案问询微信:424329

识别保留字的方法可以分为两大类:一类是用();另一类是不用保留字表。
A:保留字表
B:关键字表
答案问询微信:424329

()的主要思想是:首先对于每个语法符号引进相关的属性符号;其次对于每个产生式写出计算属性值的属性规则。
A:动作文法
B:属性文法
答案问询微信:424329

程序主要由声明和语句两部分组成,而语义分析的工作主要是在()部分的处理。
A:声明
B:语句
答案问询微信:424329

寄存器的使用要遵循一定准则,正确的使用准则是()。
A:寄存器先行准则
B:寄存器活跃准则
C:寄存器多载准则
D:以上全对
答案问询微信:424329

S-属性文法是只有()的一种特殊的属性文法。
A:继承属性
B:综合属性
答案问询微信:424329

程序设计语言的语义可分为静态语义和动态语义。所谓()语义是指在编译阶段能检查的语义。
A:静态
B:动态
答案问询微信:424329

在优化中,如果信息是从整个程序求得的,则称之为()方法。
A:局部优化
B:全局优化
答案问询微信:424329

Yacc(Yet another compiler-compiler)是()分析器的自动生成器。
A:LALR(1)
B:SLR(1)
C:LL(1)
D:LR(1)
答案问询微信:424329

实际程序设计语言都有一些关键字,如果语言里规定关键字不能作为用户定义的标识符,则称它们为()。
A:保留字
B:命令字
答案问询微信:424329

主要的优化包括常量表达式优化(合并常数),(),除此之外还有消除无用代码、复写传播、数学变换、窥孔优化等。
A:公共表达式优化(消除重复操作)
B:不变表达式的循环外提
C:削减运算强度
D:以上全对
答案问询微信:424329

编译程序通常分为前端和后端,通常()是指词法分析到中间代码生成的整个阶段。
A:前端
B:后端
答案问询微信:424329

DAG是可有多个父节点的特殊的树,表示()。
A:有环有向图
B:无环有向图
C奥鹏教育中国地质大学在线作业:有环无向图
D:无环无向图
答案问询微信:424329

常见的查表方法有顺序查表法、平分查表法和()。
A:散列查表法
B:排序查表法
答案问询微信:424329

保留字的特点是()。
A:其结构和标识符的结构一致
B:其结构和标识符的结构不一致
答案问询微信:424329

多元式中间代码的计算顺序通常是,先()后()。
A:左分量;右分量
B:右分量;左分量
答案问询微信:424329

编译程序的输入对象称为(),输出对象称为()。
A:目标程序;源程序
B:源程序;目标程序
C:源程序;源程序
D:目标程序;目标程序
答案问询微信:424329

LL(k)分析方法属于()分析方法。
A:自顶向下
B:自底向上
答案问询微信:424329

使用中间代码的主要好处是:便于移植,以及()。
A:便于修改
B:便于优化
C:便于掌握
D:以上全对
答案问询微信:424329

LR分析方法属于()分析方法。
A:自顶向下
B:自底向上
答案问询微信:424329

常量表达式是指取固定值的表达式,而其优化的意思是,把表达式的值由编译器()地计算出来并以此替换表达式。
A:静态
B:动态
答案问询微信:424329

程序设计语言的描述主要包括两部分,其一是()描述部分,其二是语义描述部分。
A:词法
B:文法
答案问询微信:424329

动作符可出现于产生式()的任何地方,其主要作用是用来指明某种语义动作。
A:左部
B:右部
C:上部
D:下部
答案问询微信:424329

程序结构的描述方法主要有两种:一是用所谓的巴克斯范式(BNF);一是用所谓的()。
A:词法图
B:文法图
C:语法图
D:自动机
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网