北京交通大学计算机科学与技术专业《编译原理》作业及答案2
1、()是指源程序中不符合语法或词法规则的错误,这些错误一般在词法分析或语法分析时能检测出来。
A.语义错误
B.语法错误
C.短语错误
D.短句错误
本题答案:
B
B
2、()是指源程序中不符合语义规则的错误,这些错误一般在语义分析时能检测出来。
A.语义错误
B.语法错误
C.短语错误
D.短句错误
本题答案:
A
A
3、()是为每个标识符保存一个记录的数据结构,记录的域是标识符的属性。
A.符号表
B.代码表
C.源程序
D.出错表
本题答案:
A
A
4、下列说法中错误的是()。
A.当一遍中包含若干阶段时,各阶段的工作是穿插进行的
B.遍数越多越好
C.遍数越多,输入/输出所消耗的时间越多
D.并非每种语言都可以用单遍编译来实现
本题答案:
B
B
5、在LR分析法中,分析栈中存放的状态是识别规范句型()的DFA状态。
A.句柄
B.前缀
C.活前缀
D.LR(0)项目
本题答案:
C
C
6、在编译程序使用的表格中,最重要的是()。
A.数据表
B.信息表
C.变量表
D.符号表
本题答案:
D
D
7、高级语言编译程序常用的语法分析方法中,递归下降分析法属于()分析方法。
A.自左至右
B.自上而下
C.自下而上
D.自右向左
本题答案:
B
B
8、有限自动机()个接受状态。
A.只能有一个
B.只能有两个
C.只能有三个
D.可以有0个、一个或多个
本题答案:
D
D
9、()的任务是把中间代码(或经过优化处理之后)变换成特定机器上的低级语言代码。
A.词法分析
B.语法分析
C.优化
D.目标代码生成
本题答案:
D
D
10、编译程序诸阶段的工作往往是()。
A.顺序
B.并行
C.成批
D.穿插
本题答案:
D
D
11、下面哪个文法具有二义性()。
A.A→AA|(A)|
B.E→E+T|T
C.E→(E)
D.E→a
本题答案:
A
A
12、在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是()。
A.非终结符集
B.终结符集
C.字母集
D.状态集
本题答案:
B
B
13、最常用的中间代码形式是()
A.二元式
B.三元式
C.四元式
D.树型
本题答案:
C
C
14、Pascal的if语句满足()。
A.最远匹配原则
B.动态作用域规则
C.静态作用域规则
D.最近匹配原则
本题答案:
D
D
15、类型转换时,整数到实数的转换称为()。
A.截断
B.舍入
C.拓展
D.收缩
本题答案:
C
C