地大19春《编译原理与技术》在线作业12
地大《编译原理与技术》在线作业一奥鹏作业答案可以联系微信 761296021
1.[单选题]自底向上分析的动作共有四种:移入、归约、成功、报错。其中最主要的动作是()动作。
A.移入、归约 B.移入、成功
C.移入、报错 D.成功、报错
正确答案:——A——
2.[单选题]目标代码生成阶段最难处理和开销最大的问题是()的分配问题。
A.存储器 B.寄存器
C.处理器 D.外部设备
正确答案:——B——
3.[单选题]识别保留字的方法可以分为两大类:一类是用();另一类是不用保留字表。
A.保留字表
B.关键字表
正确答案:——A——
4.[单选题]()的主要思想是:首先对于每个语法符号引进相关的属性符号;其次对于每个产生式写出计算属性值的属性规则。
A.动作文法
B.属性文法
正确答案:————
5.[单选题]程序主要由声明和语句两部分组成,而语义分析的工作主要是在()部分的处理。
A.声明
B.语句
正确答案:————
6.[单选题]寄存器的使用要遵循一定准则,正确的使用准则是()。
A.寄存器先行准则
B.寄存器活跃准则
C.寄存器多载准则
D.以上全对
正确答案:————
7.[单选题]S-属性文法是只有()的一种特殊的属性文法。
A.继承属性
B.综合属性
正确答案:————
8.[单选题]程序设计语言的语义可分为静态语义和动态语义。所谓()语义是指在编译阶段能检查的语义。
A.静态
B.动态
正确答案:————
9.[单选题]在优化中,如果信息是从整个程序求得的,则称之为()方法。
A.局部优化 奥鹏作业答案
B.全局优化
正确答案:————
10.[单选题]Yacc(Yet another compiler-compiler)是()分析器的自动生成器。
A.LALR(1)
B.SLR(1)
C.LL(1)
D.LR(1)
正确答案:————
11.[单选题]实际程序设计语言都有一些关键字,如果语言里规定关键字不能作为用户定义的标识符,则称它们为()。
A.保留字
B.命令字
正确答案:————
12.[单选题]主要的优化包括常量表达式优化(合并常数),(),除此之外还有消除无用代码、复写传播、数学变换、窥孔优化等。
A.公共表达式优化(消除重复操作)
B.不变表达式的循环外提
C.削减运算强度
D.以上全对
正确答案:————
13.[单选题]编译程序通常分为前端和后端,通常()是指词法分析到中间代码生成的整个阶段。
A.前端
B.后端
正确答案:————
14.[单选题]DAG是可有多个父节点的特殊的树,表示()。
A.有环有向图
B.无环有向图
C.有环无向图
D.无环无向图
正确答案:————
15.[单选题]常见的查表方法有顺序查表法、平分查表法和()。
A.散列查表法
B.排序查表法
正确答案:————
16.[单选题]保留字的特点是()。
A.其结构和标识符的结构一致
B.其结构和标识符的结构不一致
正确答案:————
17.[单选题]多元式中间代码的计算顺序通常是,先()后()。
A.左分量;右分量
B.右分量;左分量
正确答案:————
18.[单选题]编译程序的输入对象称为(),输出对象称为()。
A.目标程序;源程序
B.源程序;目标程序
C.源程序;源程序
D.目标程序;目标程序
正确答案:————
19.[单选题]LL(k)分析方法属于()分析方法。
A.自顶向下
B.自底向上
正确答案:————
20.[单选题]使用中间代码的主要好处是:便于移植,以及()。
A.便于修改
B.便于优化
C.便于掌握
D.以上全对
正确答案:————
21.[单选题]LR分析方法属于()分析方法。
A.自顶向下
B.自底向上
正确答案:————
22.[单选题]常量表达式是指取固定值的表达式,而其优化的意思是,把表达式的值由编译器()地计算出来并以此替换表达式。
A.静态
B.动态
正确答案:————
23.[单选题]程序设计语言的描述主要包括两部分,其一是()描述部分,其二是语义描述部分。
A.词法
B.文法
正确答案:————
24.[单选题]动作符可出现于产生式()的任何地方,其主要作用是用来指明某种语义动作。
A.左部
B.右部
C.上部
D.下部
正确答案:————
25.[单选题]程序结构的描述方法主要有两种:一是用所谓的巴克斯范式(BNF);一是用所谓的()。
A.词法图
B.文法图
C.语法图
D.自动机
正确答案:————
地大《编译原理与技术》在线作业二
1.[单选题]优化的主要对象是()。
A.深层循环
B.下标变量的地址计算
C.A和B
正确答案:——C——
2.[单选题]编译器通常按需要把寄存器分为三组使用:可分配寄存器、保留寄存器和零用寄存器,其中()是用来打“短工”的寿命非常短的寄存器。
A.可分配寄存器
B.保留寄存器
C.零用寄存器
D.以上全对
正确答案:——C——
3.[单选题]类型的等价性有按名等价和按结构等价两类。()等价是:如果类型是个类型名,则两个类型等价当且仅当其名字相同。
A.按名等价
B.按结构等价
正确答案:——A——
4.[单选题]栈式中间代码是适合栈式机的一种中间代码,通常称之为()。
A.前缀式
B.后缀式
C.中缀式
D.栈式
正确答案:————
5.[单选题]如果在推导时选择的是句型中的最左非终极符,则称这中推导为最()推导。
A.左
B.右
正确答案:————
6.[单选题]优化的必要性体现在()。
A.受到高级语言能力的限制
B.源程序可能是由其他系统自动生成的
C.在中间代码生成阶段产生出很多明显可优化的部分
D.以上全对
正确答案:————
7.[单选题]Lex是由贝尔实验室M.E Lesk和E. Schmidt开发的()。
A.词法分析器生成器
B.语法分析器生成器
C.语义分析器生成器
D.中间代码生成器
正确答案:————
8.[单选题]实际程序设计语言都有一些关键字,如果语言里规定关键字不能作为用户定义的标识符,则称它们为()。
A.保留字
B.命令字
正确答案:————
9.[单选题]第一个编译器是20世纪50年代后期出现的()语言编译器。
A.C
B.PASCAL
C.FORTRAN
D.BASIC
正确答案:————
10.[单选题]目标代码生成阶段最难处理和开销最大的问题是()的分配问题。
A.存储器
B.寄存器
C.处理器
D.外部设备
正确答案:————
11.[单选题]编译程序的输入对象称为(),输出对象称为()。
A.目标程序;源程序
B.源程序;目标程序
C.源程序;源程序
D.目标程序;目标程序
正确答案:————
12.[单选题]自底向上分析的动作共有四种:移入、归约、成功、报错。其中最主要的动作是()动作。
A.移入、归约
B.移入、成功
C.移入、报错
D.成功、报错
正确答案:————
13.[单选题]保留字的特点是()。
A.其结构和标识符的结构一致
B.其结构和标识符的结构不一致
正确答案:————
14.[单选题]属性分为继承属性和综合属性两类,其中开始符没有()属性,在开始时要确定。
A.继承属性
B.综合属性
正确答案:————
15.[单选题]S-属性文法是只有()的一种特殊的属性文法。
A.继承属性
B.综合属性
正确答案:————
16.[单选题]程序设计语言的语义可分为静态语义和动态语义。所谓()语义是指在编译阶段能检查的语义。
A.静态
B.动态
正确答案:————
17.[单选题]基本块是这样一个程序段,即它有()入口和()出口。
A.一个;一个
B.一个;N个
C.N个;一个
D.N个;N个
正确答案:————
18.[单选题]通常见到的中间代码是()。
A.后缀式中间代码
B.三地址中间代码
C.图结构中间代码
D.以上全对
正确答案:————
19.[单选题]LL(k)分析方法属于()分析方法。
A.自顶向下
B.自底向上
正确答案:————
20.[单选题]识别保留字的方法可以分为两大类:一类是用();另一类是不用保留字表。
A.保留字表
B.关键字表
正确答案:————
21.[单选题]()的优点是可避免重复性工作,因此编译速度快。
A.一遍扫描法
B.多遍扫描法
正确答案:————
22.[单选题]编译程序通常分为前端和后端,通常()是指词法分析到中间代码生成的整个阶段。
A.前端
B.后端
正确答案:————
23.[单选题]DAG是可有多个父节点的特殊的树,表示()。
A.有环有向图
B.无环有向图
C.有环无向图
D.无环无向图
正确答案:————
24.[单选题]在声明中,()部分不产生目标代码,因此不需要产生中间代码。
A.标号声明
B.常量声明
C.类型声明
D.以上全对
正确答案:————
25.[单选题]代码生成部分主要与目标机有关,因此称之为编译器的()。
A.前端
B.后端
正确答案:————
附件是答案,请核对题目下载
页:
[1]