大学MOOC 20春-编译原理-段湘煜-1(苏州大学)1451755179 最新慕课完整章节测试答案
1绪论
1.1-1.2单元测验
1、多选题:
一个语言处理系统一般包括()
选项:
A: 预处理器
B: 编译器
C: 汇编器
D: 连接器
E: 源程序
答案: 【 预处理器;
编译器;
汇编器;
连接器】
2、多选题:
编译器前端包含的模块有( )
选项:
A: 词法分析
B: 语法分析
C: 语义分析
D: 中间代码生成
E: 符号表
答案: 【 词法分析;
语法分析;
语义分析;
中间代码生成】
3、多选题:
编译器后端包含的模块有()
选项:
A: 代码优化
B: 代码生成
C: 可执行程序
D: 符号表
答案: 【 代码优化;
代码生成】
4、多选题:
语义分析的目的是检查程序的语义正确性,以保证程序各部分能有意义地结合在一起,为后面代码生成阶段收集类型信息。包含的模块有()
选项:
A: 类型检查
B: 类型转换
C: 语法制导翻译
D: 词法分析
E: 中间代码生成
答案: 【 类型检查;
类型转换;
语法制导翻译】
5、判断题:
编译器是指将源程序编译为目标可执行程序的系统
选项:
A: 正确
B: 错误
答案: 【 正确】
6、判断题:
词法分析的目的是逐个读构成源程序的字符,把它们组成词法单元流。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
语法分析的目的是把词法记号流依照语言的语义层次分组,以形成语法短语。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
编译器的一项重要工作是记录源程序中使用的标识符,并收集每个标识符的各种属性。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
符号表是为每个词法单元保存一个记录的数据结构
选项:
A: 正确
B: 错误
答案: 【 错误】
10、填空题:
翻译器是能够完成从源语言到( )变换的软件
答案: 【 目标语言】
11、填空题:
解释器的输入包含( )和输入内容。
答案: 【 源程序】
12、填空题:
混合编译器包括:翻译器和( )
答案: 【 虚拟机】
13、填空题:
中间代码位于( )和机器语言(目标程序)之间
答案: 【 高级编程语言##%_YZPRLFH_%##编程语言##%_YZPRLFH_%##源代码
