|
一、单选题(共 15 道试题,共 75 分。)V 1. 在编译程序中,语法分析分为自顶向下分析和自底向上分析两类:()和LL(1)分析法属于自顶向下分析。
A. 深度分析法
B. 宽度优先分析法
C. 算符优先分析法
D. 递归子程序分析法
满分:5 分
2. 若项目集Ik含有A→α• ,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A→α• ”动作的一定是()
A. LALR文法
B. LR(0)文法
C. LR(1)文法
D. SLR(1)文法
满分:5 分
3. 在编译程序中,语法分析分为自顶向下分析和自底向上分析两类:()和LR分析法属于自底向上分析。
A. 深度分析法
B. 宽度优先分析法
C. 算符优先分析法
D. 递归子程序分析法
满分:5 分
4. LR(1)分析法的名字中,“R”的含义是()。
A. 自右向左进行分析
B. 采用最右推导的逆过程——最左归约
C. 向貌似句柄的符号串后查看1个输入符号
D. 自左向右进行分析
满分:5 分
5. 编译方法中自底向上的语法分析算法有()①简单优先分析方法②算符优先分析方法③递归子程序法④LL(K)分析方法⑤SLR方法⑥LR(K)方法⑦LALR(K)方法⑧预测分析方法。
A. ①②③⑧
B. ④⑤⑥⑦
C. ①②⑤⑥⑦
D. ③④⑧
E. ③④⑦⑧
F. ③④
满分:5 分
6. Chomsky 定义的四种形式语言文法中,1型文法又称为()文法。
A. 短语结构文法
B. 前后文无关文法
C. 前后文有关文法
D. 正规文法
E. 图灵机
F. 有限自动机
G. 下推自动机
满分:5 分
7. 一个句型中的最左()称为该句型的句柄。
A. 短语
B. 简单短语
C. 素短语
D. 终结符号
满分:5 分
8. 己知文法G[S]:S->eT|RT,T->DR|ε,R->dR|ε,D->a|bd。FIRST(T)=()
A. {d,ε}
B. {a, b, d, e,ε}
C. {a,b}
D. {a,b,#}
E. {a,b,ε}
F. {#}
满分:5 分
9. 己知文法G[S]:S->eT|RT,T->DR|ε,R->dR|ε,D->a|bd。FIRST(S)=()。
A. {d,ε}
B. {a, b, d, e,ε}
C. {a,b}
D. {a,b,#}
E. {a,b,ε}
F. {#}
满分:5 分
10. 对下列错误信息,请指出可能是编译的哪个阶段, else 没有匹配的 if 对应()。
A. 语法分析
B. 语义分析
C. 词法分析
D. 词义分析
满分:5 分
11. SLR(1)分析法的名字中,“L”的含义是()。
A. 自左向右进行分析
B. 自右向左进行分析
C. 采用最右推导的逆过程——最左归约
D. 采用最左推导的逆过程——最右归约
满分:5 分
12. Chomsky 定义的四种形式语言文法中,2型语言可由()识别。
A. 短语结构文法
B. 前后文无关文法
C. 前后文有关文法
D. 正规文法
E. 图灵机
F. 有限自动机
G. 下推自动机
满分:5 分
13. 如果文法G是无二义的,则它的任何句子α()。
A. 最左推导和最右推导对应的语法树必定相同
B. 最左推导和最右推导对应的语法树可能不同
C. 最左推导和最右推导必定相同
D. 可能存在两个不同的最左推导,但它们对应的语法树相同
满分:5 分
14. 在规范归约中,用()来刻画可归约串。
A. 直接短语
B. 句柄
C. 最左素短语
D. 素短语
满分:5 分
15. 符号表是否合理则影响()的效率。
A. 编译程序
B. 目标程序
C. 源程序
D. 编译程序和目标程序
E. 解释程序
满分:5 分
二、多选题(共 3 道试题,共 15 分。)V 1. 编译程序大致有哪几种开发技术?
A. 自编译
B. 交叉编译
C. 自展
D. 移植
满分:5 分
2. 继承属性值的计算依赖于分析树中它的()的属性值。
A. 父结点
B. 子结点
C. 兄弟结点
D. 父结点与子结点
E. 父结点与兄弟结点
满分:5 分
3. 一个上下文无关文法的组成部分是()。
A. 一组终结符号
B. 一组非终结符号
C. 一个开始符号
D. 一组产生式
满分:5 分
三、判断题(共 5 道试题,共 10 分。)V 1. 后缀式是一种把运算量写在前面,把算符写在后面的表示表达式的方法。
A. 错误
B. 正确
满分:2 分
2. 对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。
A. 错误
B. 正确
满分:2 分
3. 所谓语法制导翻译方法是为每个产生式配上一个翻译子程序,并在语法分析的同时执行这些子程序。
A. 错误
B. 正确
满分:2 分
4. 仅考虑一个基本块,不能确定一个赋值是否真是无用的。
A. 错误
B. 正确
满分:2 分
5. 翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程序和汇编程序等。
A. 错误
B. 正确
满分:2 分 |
|