绪论习题
1 编译是对()。
A. 机器语言的执行
B. 汇编语言的翻译
C. 高级语言的翻译
D. 高级语言程序的解释执行
2 用高级语言编写的程序经编译后产生的程序叫( ).
A. 源程序
B. 目标程序
C. 连接程序
D. 解释程序
3 ( )不是编译程序的组成部分。
A. 词法分析程序
B. 代码生成程序
C. 设备管理程序
D. 语法分析程序
4 源程序是句子的集合,( )可以较好地反映句子的结构。
A. 线性表
B. 树
C. 完全图
D. 堆栈
5 编译程序是一种( )。
A. 汇编程序
B. 翻译程序
C. 解释程序
D. 目标程序
6 按逻辑上划分,编译程序第三步工作是( )。
A. 语义分析
B. 词法分析
C. 语法分析
D. 代码生成
7 编译程序中语法分析器接收以( )为单位的输入。
A. 单词
B. 表达式
C. 产生式
D. 句子
8 编译过程中,语法分析器的任务就是( )。
A. 分析单词是怎样构成的
B. 分析单词串是如何构成语句和声明的
C. 分析语句和声明是如何构成程序的
D. 分析程序的结构
9 语法分析时所依据的是( )
A. 语法规则
B. 词法规则
C. 语义规则
D. 等价变换规则
10 通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括( )。
A. 表格处理和出错处理
B. 解释器
C. 模拟执行器
D. 符号执行器
11 编译程序绝大多数时间花在( )上。
A. 词法分析
B. 目标代码生成
C. 出错处理
D. 表格管理