精选-编译原理复习题-给学生(2014).doc
《精选-编译原理复习题-给学生(2014).doc》由会员分享,可在线阅读,更多相关《精选-编译原理复习题-给学生(2014).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题概述部分1构造编译程序应掌握 。D A. 源程序 B. 目标语言 C. 编译方法 D. 以上三项都是2编译程序绝大多数时间花在 上。DA. 出错处理 B. 词法分析 C. 目标代码生成 D. 表格管理3编译程序是对 。DA. 汇编程序的翻译 B. 高级语言程序的解释执行C. 机器语言的执行 D. 高级语言的翻译4. 将编译程序分成若干“遍”,是为了 。BA. 提高程序的执行效率 B. 使程序的结构更为清晰C 利用有限的机器内存并提高机器的执行效率D. 利用有限的机器内存但降低了机器的执行效率词法分析部分1DFA M(见图1-1)接受的字集为 。D 图1-1XY0011A. 以0开
2、头的二进制数组成的集合 B. 以0结尾的二进制数组成的集合 C. 含奇数个0的二进制数组成的集合 D. 含偶数个0的二进制数组成的集合 2词法分析器的输出结果是 。CA. 单词的种别编码 B. 单词在符号表中的位置C. 单词的种别编码和自身值 D. 单词自身值3正规式M1和M2等价是指 。CA. M1和M2的状态数相等 B. M1和M2的有向边条数相等C. M1和M2所识别的语言集相等 D. M1和M2状态数和有向边条数相等4词法分析器的加工对象是 。 C A中间代码 B单词 C源程序 D元程序5同正规式(a|b)*等价的正规式为 。D A(a|b)+ Ba*|b* C(ab)* D(a*|b
3、*)+6. 两个DFA等价是指: 。 DA. 这两个DFA的状态数相同B. 这两个DFA的状态数和有向弧条数都相等C. 这两个DFA的有向弧条数相等D. 这两个DFA接受的语言相同7. 下列符号串不可以由符号集Sa,b上的正闭包运算产生的是:(A)A. B.a C.aa D.ab8称有限自动机A1和A2等价是指_。DAA1和A2都是定义在一个字母表上的有限自动机BA1和A2状态数和有向边数相等CA1和A2状态数或有向边数相等DA1和A2所能识别的字符串集合相等9同正规式(a|b)+等价的正规式是_。BA(a|b)* B(a|b)(a|b)* C(ab)*(ab) D(a|b)|(a|b)*语法
4、分析1在规范归约中,用 来刻画可归约串。 BA. 直接短语 B. 句柄 C. 最左素短语 D. 素短语2若B为非终结符,则AB为 项目。DA. 归约 B. 移进 C. 接受 D. 待约3如果文法G是无二义的,则它的任何句子 。 AA. 最左推导和最右推导对应的语法树必定相同B. 最左推导和最右推导对应的语法树可能不同C. 最左推导和最右推导必定相同D. 可能存在两个不同的最左推导,但它们对应的语法树相同4下列动作中,不是自下而上分析动作的是: 。BA. 移进 B. 展开C. 接受 D. 报错6若a为终结符,则Aa为 项目。BA. 归约 B. 移进 C. 接受 D. 待约7语法分析时所依据的是
5、。AA. 语法规则 B. 词法规则 C. 语义规则 D. 等价变换规则8文法G:SxSx|y所识别的语言是 。C A. xyx B. (xyx)* C. xnyxn (n0) D. x*yx*9下列动作中,不是自上而下分析动作的是: 。CA. 匹配 B. 展开C. 移进 D. 报错10若A为非终结符,则A 为 项目。AA. 归约 B. 移进 C. 接受 D. 待约11文法G:SxSx| xS|y所识别的语言是 。 A A. xmyxn(mn0) B. (xyx)* C. xnyxn(n0) D. x*yx*13由文法的开始符号出发经过若干步(包括0步)推导产生的文法符号序列称为_。BA语言 B
6、句型 C句子 D句柄14在自上而下的语法分析中,应从 开始分析。CA句型 B句子 C文法开始符号D句柄15一个文法G,若_,则称它是LL(1)文法。CAG中不含左递归 BG无二义性 CG的LL(1)分析表中不含多重定义的条目 DG中产生式不含左公因子16项目SS. 为 。DA.归约项目 B.移进项目C.待约项目 D.接受项目17. 语法分析器的输入是: 。AA. Token序列 B. 源程序C. 目标程序 D. 符号表18. 在LR(0)的Action表中,如果某行中存在标记为“rj”的栏,则: 。 AA. 该行必定填满“rj” B. 该行未必填满“rj”C. 其他行可能也有“rj” D. g
7、oto表中也可能有“rj”19. LR分析过程中栈内存储的是 。 AA. 活前缀 B. 前缀C. 归约活前缀 D. 项目20.文法G:S x xS | y 所识别的语言是 。 DAxxyn B(xxy) n Cxxnyx D(xx)ny21.若状态k含有项目“A.”,对任意非终结符a,都用规则“A ”归约的语法分析方法是 。BALALR分析法 BLR(0)分析法 CLR(1)分析法 DSLR(1)分析法22. 在SLR(1)的Action表中,如果某行中存在标记为“rj”的栏,则: 。BA. 该行必定填满“rj” B. 该行未必填满“rj”C. 其他行可能也有“rj” D. goto表中也可能
8、有“rj”23. 一个 指明了在LR分析过程中的某个时刻所能看到产生式多大一部分。DA. 活前缀 B. 前缀C. 归约活前缀 D. 项目24.若状态k含有项目“A.”,且仅当输入符号aFOLLOW(A)时,才用规则“A ”归约的语法分析方法是 。DALALR分析法 BLR(0)分析法 CLR(1)分析法 DSLR(1)分析法25设有文法GT:TT*F|FFFP|PP(T)|a该文法句型T*P(T*F)的句柄是下列符号串 。C A.(T*F) B. T*F C. P D. P(T*F)26LR分析表中的转移表(goto)是以 作为列标题的。BA终结符 B非终结符 C终结符或非终结符 D表示状态的
9、整形数27编译程序的语法分析器必须输出的信息是 。 A A语法错误信息 B语法规则信息C语法分析过程 D语句序列28下列项目中为可移进项目的是 。C AEE . BL. CL.-L DFL*F.29LR分析表中的动作表(action)是以 作为列标题的。DA终结符 B非终结符C终结符或非终结符 D终结符和结束符#30下列项目中为可归约项目的是 。BAE.E BL. CL-.L DFL*.F33LR分析器的核心部分是一张分析表,该表由_组成。DAACTION表 BGOTO表C预测分析表 DACTION表和GOTO表 34在递归下降子程序方法中,若文法存在左递归,则会使分析过程产生_ _。DA回溯
10、 B非法调用 C有限次调用 D无限循环 35最左简单子树的叶结点,自左至右排列组成句型的_。CA短语 B句型 C句柄 D间接短语36由文法的开始符号出发经过若干步(包括0步)推导产生的文法符号序列中,如果只含有终结符,则文法符号序列称为_。CA语言 B句型 C句子 D句柄37LL(1)分析法中“1”的含义是在输入串中查看一个输入符号,其目的是_。CA确定最左推导 B确定句柄 C确定使用哪一个产生式进行展开 D确定是否推导语义分析1.表达式(ab)(ef)的逆波兰表示为 。BAabef BabefCabef Dabef2中间代码生成时所依据的是 。CA词法规则 B语法规则 C语义规则 D等价变换
11、规则3 -a-(b*c/(c-d)+(-b)*a)的逆波兰表示是 。(代表后缀式中的求负运算符) CA. abc*cd-ba*+/- B. abc*cd-ba*+/-C. abc*cd-/ba*+- D. abc*/cd-ba*+-4有文法G及其语法制导翻译如下所示(语义规则中的*和+分别是常规意义下的算术运算符): EE(1) T E.val = E(1).val * T.val ET E.val = T.val TT(1)# n T.val = T(1).val + n.val T n T.val = n.val则分析句子1 2 3 # 4其值为 。 C A. 10 B. 34 C. 14
12、 D.545有文法G及其语法制导翻译如下所示(语义规则中的*和+分别是常规意义下的算术运算符): EE(1) T E.val = E(1).val * T.val ET E.val = T.val TT(1)# n T.val = T(1).val + n.val T n T.val = n.val 则分析句子2 3 # 4其值为 。 C A. 10 B. 21 C. 14 D. 246间接三元式表示法的优点为 。 AA. 采用间接码表,便于优化处理 B. 节省存储空间,不便于表的修改C. 便于优化处理,节省存储空间 D. 节省存储空间,不便于优化处理7文法GS及其语法制导翻译定义如下: 产生
13、式语义动作 S Sprint(S.num) S (L)S.num = L.num +1S aS.num = 0 L L(1), SL.num = L(1).num + S.numL S L.num = S.num若输入为(a,(a),且采用自底向上的分析方法,则输出为 。CA0B1C2D48四元式之间的联系是通过 _实现的。BA指示器 B临时变量 C符号表 D程序变量9表达式(ab)(cd)的逆波兰表示为 。BAabcd BabcdCabcd Dabcd10表达式a+b+c+d的逆波兰表示为 。BAa+bc+d+ Bab+c+d+Cab+cd+ Dabc+d+11.有文法G及其语法制导翻译如下
14、所示(语义规则中的*和+分别是常规意义下的算术运算符): EE(1) T E.val = E(1).val * T.val ET E.val = T.val TT(1)# n T.val = T(1).val + n.val T n T.val = n.val则分析句子3 3 # 4其值为 。B A. 10 B. 21 C. 14 D. 2412表达式a+b+c的逆波兰表示为 。BAa+bc+ Bab+c+C+abc+ Dabc+13. 文法GS及其语法制导翻译定义如下: 产生式语义动作 S Sprint(S.num) S (L)S.num = L.num +1S a S.num = 0 L
15、L(1), SL.num = L(1).num + S.numL S L.num = S.num若输入为(a, a),且采用自底向上的分析方法,则输出为 。BA0 B1C2 D414有一语法制导翻译定义如下:SbAb print “1”A(B print “2”Aa print “3”BaA) print “4”若输入序列为b(a(a(aa)b,且采用自底向上的分析方法,则输出序列为 。BA32224441 B34242421C12424243 D3444221215赋值语句X:=-(a+b)/(c-d)-(a+b*c)的逆波兰表示是 。CA. Xab+cd-/-bc*a+-:=B. Xab+
16、/cd-bc*a+-:=C. Xab+-cd-/ a bc* +-:=D. Xab+cd-/abc* +-:=16有一语法制导翻译定义如下,其中+表示符号连接运算:SB print B.versBa B.vers=aBb B.vers=bBBa B.vers=a+B.versBBb B.vers=b+B.vers若输入序列为abab,且采用自底向上的分析方法,则输出序列为 。DAaabb Babab Cbbaa Dbaba17编译程序不能检查、处理的错误是程序中的_。BA静态语义检查 B动态语义检查 C语法错误 D词法错误(优化、存储、错误管理)1.在编译过程中,如果遇到错误应该 。CA. 把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 编译 原理 复习题 学生 2014
限制150内