1
中间代码生成时所依据的是( )。
-
A.
语法规则
-
B.
词法规则
-
C.
语义规则
-
D.
等价变换规则
C
2
在编译程序中与中间代码生成无关的是( )。
-
A.
便于目标代码的优化
-
B.
便于存储空间的组织
-
C.
便于编译程序的移植
-
D.
便于目标代码的移植
D
3
以下说法不正确的是( )。
-
A.
对于声明语句,语义分析的主要任务就是收集标识符的类型等属性信息,为每一个名字分配一个相对地址
-
B.
从变量类型可以知道该变量在运行时刻需要的内存数量。在编译时刻,可以使用这些数量为每一个名字分配一个相对地址
-
C.
名字的类型和相对地址信息保存在相应的符号表条目中
-
D.
对声明的处理要构造符号表,但不产生中间代码
D
4
以下说法不正确的是( )。
-
A.
类型自身也有结构,用类型表达式来表示这种结构
-
B.
基本类型不是类型表达式
-
C.
类型名也是类型表达式
-
D.
将类型构造符作用于类型表达式可以构成新的类型表达式
B
5
数组元素的地址计算与数组的存储方式有关。
-
A.
-
B.
A
6
在程序中标识符的出现仅为使用性的。
-
A.
-
B.
B
7
在编译阶段只对可执行语句进行翻译。
-
A.
-
B.
B
8
在程序中标识符的出现仅为定义性的。
-
A.
-
B.
B