精选-编译原理复习题-给学生(2014).doc
《精选-编译原理复习题-给学生(2014).doc》由会员分享,可在线阅读,更多相关《精选-编译原理复习题-给学生(2014).doc(27页珍藏版)》请在咨信网上搜索。
一、单项选择题 概述部分 1.构造编译程序应掌握 。D A. 源程序 B. 目标语言 C. 编译方法 D. 以上三项都是 2.编译程序绝大多数时间花在 上。D A. 出错处理 B. 词法分析 C. 目标代码生成 D. 表格管理 3.编译程序是对 。D A. 汇编程序的翻译 B. 高级语言程序的解释执行 C. 机器语言的执行 D. 高级语言的翻译 4. 将编译程序分成若干“遍”,是为了 。B A. 提高程序的执行效率 B. 使程序的结构更为清晰 C 利用有限的机器内存并提高机器的执行效率 D. 利用有限的机器内存但降低了机器的执行效率 词法分析部分 1.DFA M(见图1-1)接受的字集为 。D 图1-1 X Y 0 0 1 1 A. 以0开头的二进制数组成的集合 B. 以0结尾的二进制数组成的集合 C. 含奇数个0的二进制数组成的集合 D. 含偶数个0的二进制数组成的集合 2.词法分析器的输出结果是 。C A. 单词的种别编码 B. 单词在符号表中的位置 C. 单词的种别编码和自身值 D. 单词自身值 3.正规式M1和M2等价是指 。C A. M1和M2的状态数相等 B. M1和M2的有向边条数相等 C. M1和M2所识别的语言集相等 D. M1和M2状态数和有向边条数相等 4.词法分析器的加工对象是 。 C A.中间代码 B.单词 C.源程序 D.元程序 5.同正规式(a|b)*等价的正规式为 。D A.(a|b)+ B.a*|b* C.(ab)* D.(a*|b*)+ 6. 两个DFA等价是指: 。 D A. 这两个DFA的状态数相同 B. 这两个DFA的状态数和有向弧条数都相等 C. 这两个DFA的有向弧条数相等 D. 这两个DFA接受的语言相同 7. 下列符号串不可以由符号集S={a,b}上的正闭包运算产生的是:(A ) A. ε B. a C. aa D. ab 8.称有限自动机A1和A2等价是指________。D A.A1和A2都是定义在一个字母表上的有限自动机 B.A1和A2状态数和有向边数相等 C.A1和A2状态数或有向边数相等 D.A1和A2所能识别的字符串集合相等 9.同正规式(a|b)+等价的正规式是_______。B A.(a|b)* B.(a|b)(a|b)* C.(ab)*(ab) D.(a|b)|(a|b)* 语法分析 1.在规范归约中,用 来刻画可归约串。 B A. 直接短语 B. 句柄 C. 最左素短语 D. 素短语 2.若B为非终结符,则A→α·Bβ为 项目。D A. 归约 B. 移进 C. 接受 D. 待约 3.如果文法G是无二义的,则它的任何句子α 。 A A. 最左推导和最右推导对应的语法树必定相同 B. 最左推导和最右推导对应的语法树可能不同 C. 最左推导和最右推导必定相同 D. 可能存在两个不同的最左推导,但它们对应的语法树相同 4.下列动作中,不是自下而上分析动作的是: 。B A. 移进 B. 展开 C. 接受 D. 报错 6.若a为终结符,则A→α·aβ为 项目。B A. 归约 B. 移进 C. 接受 D. 待约 7.语法分析时所依据的是 。A A. 语法规则 B. 词法规则 C. 语义规则 D. 等价变换规则 8.文法G:S→xSx|y所识别的语言是 。C A. xyx B. (xyx)* C. xnyxn (n≥0) D. x*yx* 9.下列动作中,不是自上而下分析动作的是: 。C A. 匹配 B. 展开 C. 移进 D. 报错 10.若A为非终结符,则A→α· 为 项目。A A. 归约 B. 移进 C. 接受 D. 待约 11.文法G:S→xSx| xS|y所识别的语言是 。 A A. xmyxn(m≥n≥0) B. (xyx)* C. xnyxn(n≥0) D. x*yx* 13.由文法的开始符号出发经过若干步(包括0步)推导产生的文法符号序列称为______。B A.语言 B.句型 C.句子 D.句柄 14.在自上而下的语法分析中,应从 开始分析。C A.句型 B.句子 C.文法开始符号 D.句柄 15.一个文法G,若________,则称它是LL(1)文法。C A.G中不含左递归 B.G无二义性 C.G的LL(1)分析表中不含多重定义的条目 D.G中产生式不含左公因子 16.项目S’→S. 为 。D A.归约项目 B.移进项目 C.待约项目 D.接受项目 17. 语法分析器的输入是: 。A A. Token序列 B. 源程序 C. 目标程序 D. 符号表 18. 在LR(0)的Action表中,如果某行中存在标记为“rj”的栏,则: 。 A A. 该行必定填满“rj” B. 该行未必填满“rj” C. 其他行可能也有“rj” D. goto表中也可能有“rj” 19. LR分析过程中栈内存储的是 。 A A. 活前缀 B. 前缀 C. 归约活前缀 D. 项目 20.文法G:S → x xS | y 所识别的语言是 。 D A.xxyn B.(xxy) n C.xxnyx D.(xx)ny 21.若状态k含有项目“A→α.”,对任意非终结符a,都用规则“A →α”归约的语法分析方法是 。B A.LALR分析法 B.LR(0)分析法 C.LR(1)分析法 D.SLR(1)分析法 22. 在SLR(1)的Action表中,如果某行中存在标记为“rj”的栏,则: 。B A. 该行必定填满“rj” B. 该行未必填满“rj” C. 其他行可能也有“rj” D. goto表中也可能有“rj” 23. 一个 指明了在LR分析过程中的某个时刻所能看到产生式多大一部分。D A. 活前缀 B. 前缀 C. 归约活前缀 D. 项目 24.若状态k含有项目“A→α.”,且仅当输入符号a∈FOLLOW(A)时,才用规则“A →α”归约的语法分析方法是 。D A.LALR分析法 B.LR(0)分析法 C.LR(1)分析法 D.SLR(1)分析法 25.设有文法G[T]: T→T*F|F F→F↑P|P P→(T)|a 该文法句型T*P↑(T*F)的句柄是下列符号串 。C A.(T*F) B. T*F C. P D. P↑(T*F) 26.LR分析表中的转移表(goto)是以 作为列标题的。B A.终结符 B.非终结符 C.终结符或非终结符 D.表示状态的整形数 27.编译程序的语法分析器必须输出的信息是 。 A A.语法错误信息 B.语法规则信息 C.语法分析过程 D.语句序列 28.下列项目中为可移进项目的是 。C A.E′→E . B.L→. C.L→.-L D.F→L*F. 29.LR分析表中的动作表(action)是以 作为列标题的。D A.终结符 B.非终结符 C.终结符或非终结符 D.终结符和结束符# 30.下列项目中为可归约项目的是 。B A.E′→.E B.L→. C.L→-.L D.F→L*.F 33.LR分析器的核心部分是一张分析表,该表由_________组成。D A.ACTION表 B.GOTO表 C.预测分析表 D.ACTION表和GOTO表 34.在递归下降子程序方法中,若文法存在左递归,则会使分析过程产生__ _____。D A.回溯 B.非法调用 C.有限次调用 D.无限循环 35.最左简单子树的叶结点,自左至右排列组成句型的________。C A.短语 B.句型 C.句柄 D.间接短语 36.由文法的开始符号出发经过若干步(包括0步)推导产生的文法符号序列中,如果只含有终结符,则文法符号序列称为________。C A.语言 B.句型 C.句子 D.句柄 37.LL(1)分析法中“1”的含义是在输入串中查看一个输入符号,其目的是________。C A.确定最左推导 B.确定句柄 C.确定使用哪一个产生式进行展开 D.确定是否推导 语义分析 1.表达式(┐a∨b)∧(e∨f)的逆波兰表示为 。B A.┐ab∨∧ef∨ B.a┐b∨ef∨∧ C.ab∨┐ef∨∧ D.a┐b∨∧ef∨ 2.中间代码生成时所依据的是 。C A.词法规则 B.语法规则 C.语义规则 D.等价变换规则 3. -a-(b*c/(c-d)+(-b)*a)的逆波兰表示是 。(@代表后缀式中的求负运算符) C A. abc*cd-b@a*+/-@ B. a@bc*cd-b@a*+/- C. a@bc*cd-/b@a*+- D. a@bc*/cd-b@a*+- 4.有文法G及其语法制导翻译如下所示(语义规则中的*和+分别是常规意义下的算术运算符): E→E(1) ∧ T {E.val = E(1).val * T.val} E→T {E.val = T.val} T→T(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 D.54 5.有文法G及其语法制导翻译如下所示(语义规则中的*和+分别是常规意义下的算术运算符): E→E(1) ∧ T {E.val = E(1).val * T.val} E→T {E.val = T.val} T→T(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. 24 6.间接三元式表示法的优点为 。 A A. 采用间接码表,便于优化处理 B. 节省存储空间,不便于表的修改 C. 便于优化处理,节省存储空间 D. 节省存储空间,不便于优化处理 7.文法G[S]及其语法制导翻译定义如下: 产生式 语义动作 S’ → S print(S.num) S → (L) S.num = L.num +1 S → a S.num = 0 L →L(1), S L.num = L(1).num + S.num L →S L.num = S.num 若输入为(a,(a)),且采用自底向上的分析方法,则输出为 。C A.0 B.1 C.2 D.4 8.四元式之间的联系是通过 ____________实现的。B A.指示器 B.临时变量 C.符号表 D.程序变量 9.表达式(┐a∨b)∧(c∨d)的逆波兰表示为 。B A.┐ab∨∧cd∨ B.a┐b∨cd∨∧ C.ab∨┐cd∨∧ D.a┐b∨∧cd∨ 10.表达式a+b+c+d的逆波兰表示为 。B A.a+bc+d+ B.ab+c+d+ C.ab+cd++ D.abc+d++ 11.有文法G及其语法制导翻译如下所示(语义规则中的*和+分别是常规意义下的算术运算符): E→E(1) ∧ T {E.val = E(1).val * T.val} E→T {E.val = T.val} T→T(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. 24 12.表达式a+b+c的逆波兰表示为 。B A.a+bc+ B.ab+c+ C.+abc+ D.abc++ 13. 文法G[S]及其语法制导翻译定义如下: 产生式 语义动作 S’ → S print(S.num) S → (L) S.num = L.num +1 S → a S.num = 0 L →L(1), S L.num = L(1).num + S.num L →S L.num = S.num 若输入为(a, a),且采用自底向上的分析方法,则输出为 。B A.0 B.1 C.2 D.4 14.有一语法制导翻译定义如下: S→bAb print “1” A→(B print “2” A→a print “3” B→aA) print “4” 若输入序列为b(a(a(aa)))b,且采用自底向上的分析方法,则输出序列为 。B A.32224441 B.34242421 C.12424243 D.34442212 15.赋值语句X:=-(a+b)/(c-d)-(a+b*c)的逆波兰表示是 。C A. Xab+cd-/-bc*a+-:= B. Xab+/cd-bc*a+--:= C. Xab+-cd-/ a bc* +-:= D. Xab+cd-/abc* +--:= 16.有一语法制导翻译定义如下,其中+表示符号连接运算: S→B print B.vers B→a B.vers=a B→b B.vers=b B→Ba B.vers=a+B.vers B→Bb B.vers=b+B.vers 若输入序列为abab,且采用自底向上的分析方法,则输出序列为 。D A.aabb B.abab C.bbaa D.baba 17.编译程序不能检查、处理的错误是程序中的________。B A.静态语义检查 B.动态语义检查 C.语法错误 D.词法错误 (优化、存储、错误管理) 1.在编译过程中,如果遇到错误应该 。C A. 把错误理解成局部的错误 B. 对错误在局部范围内进行纠正,继续向下分析 C. 当发现错误时,跳过错误所在的语法单位继续分析下去 D. 当发现错误时立即停止编译,待用户改正错误后再继续编译 二、填空题 概述部分: 1.编译程序的开发常常采用自编译、 交叉编译 、 自展 和移植等技术实现。 2.解释程序和编译程序的区别在于 是否生成目标程序 。 3.如果编译程序生成的目标程序是汇编语言程序,则源程序的执行分为3个阶段: 编译阶段 、 汇编阶段 和 运行阶段 。 4.编译程序工作过程中,第一阶段输入是 源程序 ,最后阶段的输出为 目标程序 。 5.编译过程通常可分为5个阶段 词法分析阶段 、 语法分析阶段 、 语义分析和中间代码生成阶段 、优化阶段和目标代码生成阶段。 6.如果编译阶段生成的目标程序是某特定计算机系统的机器代码程序,则源程序的执行分为两大阶段: 编译阶段 和 运行阶段 。 7.对编译程序而言,输入数据是 源程序 ,输出结果是 目标程序 。 8.贯穿于编译程始终的工作有 符号表处理 和出错处理。 词法分析部分: 1.词法分析的工作是将源程序中的 字符串 变换成 单词符号流 的过程,所遵循的是语言的 构词规则 。 2.若两个正规式所表示的 正规集 相同,则认为二者是等价的。 3.若两个正规式所表示的正规集相同,则认为二者是 等价 的。 4.正规式R1和R2等价是指_______表示相同的正规集 。 5.词法分析器的输入是源程序字符串,输出结构是 二元式(单词种别, 单词自身的值) 。词法分析所遵循的是语言的 构词 规则。 6.确定的有限自动机是一个五元组,包含的五个元分别是:状态集合、 字母表、初态、终态集、状态转换函数集合 。 7.有限自动机是更一般化的状态转换图,它分为 确定的有限自动机DFA 和 非确定的有限自动机NFA 两种。 8.NFA和DFA的区别主要有两点:其一是 NFA可以有若干个初始状态,而DFA仅有一个初始状态 ;其二是 NFA的状态转换函数f不是单值函数,而是一个多值函数 。 语法分析部分:(基本概念、LL(1)、LR(0)、SLR(1)、递归下降子程序) 1. 语法分析的方法通常分为两类: 自上而下分析方法 和 自下而上分析方法 。 2.文法中的终结符集和非终结符集的交集是 空集 。 3.一个句型的最左直接短语称为该句型的___句柄________________。 4.规范归约是 最右推导 的逆过程。 5.自下而上语法分析中分析器的动作有_移进 、____归约 、__接受_ 、__报错 __。 6.自上而下语法分析中分析器的动作有___匹配终结符____、__展开非终结符_、__分析成功、报错__。 7.常用的自上而下语法分析方法有递归下降子程序方法和预测分析表方法(LL(1)方法)。 8.常用的自下而上语法分析方法有算符优先分析法和LR分析法。 9.一个LL(1)分析器由 一张LL(1)分析表(预测分析表) 、 一个先进后出分析栈 和一个 控制程序(表驱动程序)组成。 10.一个LR分析器由 分析栈 、 分析表 和总控程序三个部分组成。 11.LR(0)分析法的名字中,“L”表示 自左至右分析输入串 ,“R”表示 采用最右推导的逆过程即最左归约 。“0”表示 向右查看0个字符 。 12.LL(1)分析法中,第一个L的含义是 从左到右扫描输入串 ;第二个L的含义是 分析过程中采用最左推导 ;“1”的含义是 只需向右查看一个符号就可以决定如何推导 。 13.LR(1)文法的含义是:L表明_____自左至右扫描输入串__,R表明___采用最右推导的逆过程(最左归约)方法进行分析__。 14.一个上下文无关文法是LL(1)文法的充分必要条件是:对每一个非终结符A的任何两个不同产生式A→α|β,有下面的条件成立:(1) FIRST(α)∩FIRST(β) = Ø ;(2)假若,则有 FIRST(α) ∩ FOLLOW(A) = Ø 。 15.对于LL(1)文法中的任何产生式A→α|β,则需要满足__First(_α)∩First(β)= Φ 、 _若_β=>*ε,则_ First(_α) ∩__Follow(A)=_ Φ_。 16.LR分析器的核心部分是一张分析表,该表包括 动作(ACTION)表 和 状态转换(GOTO)表 等两个子表。 17.关于非终结符A的直接左递归产生式:A→Aα|β,其中α、β是任意的符号串且β不以A开头,则可以将A的产生式改写为右递归的形式为: A→βA’ , A’→αA’|ε 。 18.在消除回溯,提取公共左因子时,关于A的产生式A → δβ1 | δβ2 | … | δβi | βi+1 | …| βj,可以改写为: A → δA’ | βi+1 | …| βj , A’ →β1 | … |βi 。 19.设G[S] 是一文法,如果符号串x是从识别符号推导出来的,即有x,则称x是文法G[S]的____句型__,若x仅由终结符号组成,即,则称x为文法G[S]的__句子 。 20.已知文法G[S]: S→eT|RT T→DR|ε R→dR|ε D→a|bd 求FIRST(S)={e,d,a,b,ε}______;FOLLOW(D)=_{d,#} 。 语义处理部分: 1.文法符号的属性有两种,一种称为 继承属性 ,另一种称为 综合属性 。 2.编译过程中,常见的中间语言形式有 逆波兰表示法 、 抽象语法树 、 三元式 、 四元式 。 3.语法制导翻译的方法就是为每个产生式配上一个 翻译子程序(语义动作或语义子程序) ,并在语法分析的同时执行它们。 4.编译过程中,常见的中间语言形式有 逆波兰表示法 、 抽象语法树 、 三元式 、 四元式 。 6.文法符号的属性有两种,一种称为 继承属性 ,另一种称为 综合属性 。 7.四元式之间的联系是通过 临时变量 实现的。 8.在属性文法中,终结符只有____综合 属性。 10.语法制导翻译的方法就是为每个产生式配上一个 翻译子程序(语义动作或语义子程序) ,并在语法分析的同时执行它们。 11.目前较常见的语言语义的描述形式是__属性文法______,并使用__语法制导翻译 方法完成对语法成分的翻译。 (优化、存储、错误管理) 1.代码优化的含义是:对代码进行 等价变换 ,使得变换后的代码具有更高的 时间效率 和 空间效率。 2.按照优化对象所涉及的程序范围,优化分为 局部优化 、 循环优化 和 全局优化 。 3.基本块,是指程序中— 顺序执行的语句序列 ,其中只有一个 入口 和一个 出口 。 4.从编译角度看,分配目标程序数据空间的基本策略有: 静态分配策略 、 栈式动态分配策略 和堆式动态分配策略 。 三、判断题 1.设r和s分别为正规式,则有L(r|s) = L(r) | L(s).。( × ) 2.一个文法的所有句型的集合形成该文法所能接受的语言。( × ) 3.语法分析之所以采用上下文无关文法是因为它的描述能力最强。( × ) 4.由于LR(0)分析表构造简单,所以它的描述能力强,适用面宽;LR(1)分析表因构造复杂而描述能力弱,适用面窄。( × ) 5.逆波兰表示法表示表达式时无需使用括号。( √ ) 6.自动机M和M’的状态个数不同,则二者必不等价。( × ) 7.LL(1)文法一定不含左递归和二义性。( √ ) 8.所有LR分析器的总控程序都是一样的,只是分析表各有不同。( √ ) 9.无论是三元式表示还是间接三元式表示的中间代码,其三元式在三元式表中的位置一旦确定就很难改变。( √ ) 10.三地址语句类似于汇编语言代码,可以看成中间代码的一种抽象形式。( √ ) 11.最左推导也被称为规范推导。(× ) 12.运算对象排列的先后顺序在后缀式和中缀式中不同。( × ) 13.出现在移进-归约分析器栈中的内容被称为文法G的活前缀。( √ ) 14.LR方法可以分析含有左递归的文法。( √ ) 15.三元式的编号具有双重含义,既代表此三元式,又代表三元式存放的结果。( √ ) 16.语义规则中的属性有两种:综合属性与继承属性。( √ ) 17.移进-归约分析器的格局中栈的内容一般是文法符号与状态。( √ ) 18.由于递归下降子程序方法较LL(1)方法简单,因此它要求文法不必是LL(1)文法。( × ) 19.四元式的编号具有双重含义,既代表此四元式,又代表四元式存放的结果。( × ) 20.用高级语言编写的源程序必须经过编译,产生目标程序后才能运行。( × ) 21.源程序到目标程序的变换是等价变换,即两者结构不同,但语义是一致的。( √ ) 22.对于任何一个正规式e,都存在一个DFA A,使得L(e)=L(A)。( √ ) 23.最小化的DFA,它的状态数最小。( √ ) 24.NFA的确定化算法具有消除ε边的功能。( √ ) 25.每个非终结符产生的终结符号串都是该语言的子集。( × ) 26.一个语言的文法是不唯一的。( √ ) 27.语法错误校正的目的是为了把错误改正过来。( × ) 28.源程序和目标程序是等价关系。( √ ) 29.编译程序中错误处理的任务是对检查出的错误进行修改。( × ) 30.使用有限自动机可以实现单词的识别。( √ ) 31.一个非确定的有限自动机NFA可以通过多条路径识别同一个符号串。( √ ) 32.最小化的DFA所识别接受的正规集最小。( × ) 33.一个语言(如C语言)的句子是有穷的。( × ) 34.LL(1)方法又称为预测分析方法。( √ ) 35.一个LL(1)文法是无二义和无回溯方法。( √ ) 36.语法分析器可以检查出程序中的所有错误。( × ) 37.LR分析法是自上而下的语法分析方法。( × ) 三、多项选择题 1. 编译器的各个阶段的工作都涉及到(AE ) A. 表格处理 B. 词法分析 C. 语法分析 D. 语义分析 E. 出错处理 2. 令S={a,b},则S上的符号串的全体可用下面的正规式表示。(ABE ) A. (a|b)* B. (a*|b*)* C. (a|b)+ D. (ab)* E. (a*b*)* 3. 自上而下的分析方法有:(AD ) A. 递归下降分析法 B. LR(0)分析法 C. LALR(1)分析法 D. LL(1)分析法 E. SLR(1)分析法 4. 文法G:G[S]:S→CD Ab→bA C→aCA Ba→aB C→bCB Bb→bB AD→aD C→ε BD→bD D→ε Aa→bD 是(A )。 A. 0型文法 B. 1型文法 C. 2型文法 D. 3型文法 E. 上下文有关文法 5. 对LR分析表的构造,有可能存在的动作冲突有:(AD ) A. 移进/归约冲突 B. 移进/移进冲突 C. 归约冲突 D. 归约/归约冲突 E. 移进冲突 6. 一个编译器可能有的阶段为(ABCDE ) A. 词法分析 B. 语法分析 C. 语义分析 D. 中间代码生成 E. 目标代码生成 7 令S={a,b},则S上的所有以b开头,后跟若干个(可为0个)ab的符号串的全体可用下面的正规式表示。(AB ) A.b (ab)* B. (ba)*b C. b(a|b)+ D. (ba)+b E. b (a|b)* 8. 自下而上的分析方法有:(BCE ) A. 递归下降分析法 B. LR(0)分析法 C. LALR(1)分析法 D. LL(1)分析法 E. SLR(1)分析法 9. 一般来说,编译器可分为前端和后端,下列编译阶段可被划分为编译的前端的有:(ABCDE ) A. 词法分析 B. 语法分析 C. 语义分析 D. 中间代码生成 E. 中间代码优化 10.令S={a,b},则S上的符号串的全体可用下面的正规式表示。(ABE ) A. (a|b)* B. (a*|b*)* C. (a|b)+ D. (ab)* E. (a*b*)* 11.下列符号串是符号集S={a,b}上的正规式的有:( ABCDE) A. ε B. a C. ab D. (ab|a) (ab|a) E. ab|ab 12.正规式服从的代数规律有:(ABDE ) A. “或”运算服从交换律 B. “或”运算服从结合律 C. “连接”运算服从交换律 D. “连接”运算服从结合律 E. “连接”运算可对“或”运算进行分配 13. 令S={a,b},则S上的所有以b开头,后跟若干个(可为0个)ab的符号串的全体可用下面的正规式表示。(AB ) A.b (ab)* B. (ba)*b C. b(a|b)+ D. (ba)+b E. b (a|b)* 14. 一个LR分析器包括:(ADE ) A. 一个总控程序 B. 一个项目集 C. 一个活前缀 D. 一个分析栈 E. 一张分析表 15. LR分析器的核心部分是一张分析表,该表包括(DE )等子表。 A. LL(1)分析表 B. LR(1)分析表 C. SLR(1)分析表 D. Action表 E. goto表 16. Action表中的每一项Action[S,a]所表示的动作可能为:(ABCD ) A. 移进 B. 接受 C. 归约 D. 出错 E. 待约 五.简答题 1.构造正规表达式((a|b)*|aa)*b的NFA。 解: 2.设M=({x,y}, {a,b}, f, x, {y})为一非确定的有限自动机,其中f定义如下: f(x,a)={x,y} f{x,b}={y} f(y,a)=Φ f{y,b}={x,y} 试构造相应的确定有限自动机M′。 解:对照自动机的定义M=(S,Σ,f,So,Z),由f的定义可知f(x,a)、f(y,b)均为多值函数,因此M是一非确定有限自动机。 先画出NFA M相应的状态图,如下图所示。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 编译 原理 复习题 学生 2014
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文