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