编译原理 第1、2、3、4章复习(期末)_第1页
编译原理 第1、2、3、4章复习(期末)_第2页
编译原理 第1、2、3、4章复习(期末)_第3页
编译原理 第1、2、3、4章复习(期末)_第4页
编译原理 第1、2、3、4章复习(期末)_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编译原理第1、2、3、4章复习(期末)编译原理第1、2、3、4章复习(期末)编译原理第1、2、3、4章复习(期末)V:1.0精细整理,仅供参考编译原理第1、2、3、4章复习(期末)日期:20xx年X月编译原理第1、2章复习一、选择题1、词法分析所依据的是B。A.语义规则 B.构词规则 C.语法规则 D.等价变换规则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+++++=1词法分析后,能识别的单词个数是A个。A.5B.6C.7D.85、将识别各类单词的有限自动机合并后得到的有限自动机是A。A.可能是NFA也可能是DFAB.一定是DFAC.一定是NFAD.是最小的DFA6、中间代码生成时所遵循的是D。A.语法规则 B.词法规则C.语义规则 D.等价变换规则7、语法分析应遵循B。 A.语义规则 B.语法规则C.构词规则 D.等价变换规则8、编译程序各阶段的工作都涉及到BC。 A.语法分析 B.表格管理 C.出错处理D.语义分析 E.词法分析9、编译过程中扫描器的任务包括ABCDE(多选):A.按词法规则分割单词,识别出其属性,并转换成token串输出;B.删除注释、空格C.行计数、列计数D.发现并定位词法错误E.建立符号表10、令∑={a,b},则∑上所有以b开头,后跟若干个ab的字的全体对应的正规式为_ABCD______(多选)。A.b(ab)* B.b(ab)+ C.(ba)*bD.(ba)+b E.b(a|b)11、将编译程序分成若干个“遍”是为了B。A.提高程序的执行效率B.使程序的结构更加清晰C.利用有限的机器内存并提高机器的执行效率D.利用有限的机器内存但降低了机器的执行效率12、D不可能是目标代码。 A.汇编指令代码 B.可重定位指令代码C.绝对指令代码 D.中间代码13、使用A可以定义一个程序的意义。A.语义规则 B.词法规则C.产生规则 D.词法规则14、词法分析器的输入是B。A.单词符号串 B.源程序C.语法单位 D.目标程序15、状态转换图(见图)接受的字集为D。00

10YA.以0开头的二进制数组成的集合B.以0结尾的二进制数组成的集合C.含奇数个0的二进制数组成的集合D.含偶数个0的二进制数组成的集合二、填空题1、确定有限自动机DFA是NFA的一个特例。2、若二个正规式所表示的正规集相同,则认为二者是等价的。3、一个字集是正规的,当且仅当它可由FA所识别。4、编译过程通常可分为5个阶段,分别是词法分析、语法分析中间代码生成、代码优化和目标代码生成。5、确定有穷自动机DFA的化简,是将多余状态消除而形成一个最小的等价的DFA。化简包括:消除多余状态、合并等价状态。三、判断题1、一个有限状态自动机中,有且仅有一个唯一终态。 (错)2、设r和s分别是正规式,则有L(r|s)=L(r)|L(s)。 (对)3、自动机M和M′的状态数不同,则二者必不等价。 (错)4、确定的自动机以及不确定的自动机都能正确地识别正规集。 (对)5、对任何正规表达式e,都存在一个NFAM,满足L(G)=L(e)。 (对)编译原理第3、4章复习一、选择题1、文法G:S→xSx|y所识别的语言是C。 A.xyx B.(xyx)* C.xnyxn(n≥0) D.x*yx* 2、设G为算符优先文法,G的任意终结符对a、b有以下关系成立C。 A.若f(a)>g(b),则a>b B.若f(a)<g(b),则a<bC.a~b都不一定成立 D.a~b一定成立 3、如果文法G是无二义的,则它的任何句子αA。 A.最左推导和最右推导对应的语法树必定相同B.最左推导和最右推导对应的语法树可能不同C.最左推导和最右推导必定相同EEEE+FE+TPTiP#<·+·>+<·i·>#句型P+T+i的语法及优先关系 4、由文法的开始符经0步或多步推导产生的文法符号序列是C。 A.短语 B.句柄 C.句型 D.句子 5、文法G:E→E+T|TT→T*P|PP→(E)|i则句型P+T+i的句柄和最左素短语为B。 A.P+T和i B.P和P+T C.i和P+T+i D.P和T6、设文法为:S→SA|AA→a|b则对句子aba,下面D是规范推导。 A.SSASAAAAAaAAabAabaB.SSASAAAAAAAaAbaabaC.SSASAASAaSbaAbaabaD.SSASaSAaSbaAbaaba7、文法G:S→b|∧(T)T→T,S|S则FIRSTVT(T)C。 A.{b,∧,(} B.{b,∧,)} C.{b,∧,(,,} D.{b,∧,),,}8、产生正规语言的文法为D。A.0型 B.1型 C.2型 D.3型9、采用自上而下分析,必须A。A.消除左递归、消除回溯 B.消除右递归 C. 提取公共左因子10、在规范归约中,用B来刻画可归约串。A.直接短语 B.句柄 C.最左素短语 D.素短语11、规范归约指B。A.最左推导的逆过程 B.最右推导的逆过程 C.规范推导D.最左归约的逆过程 12、若a为终结符,则A→α·aβ为B项目A.归约 B.移进 C.接受 D.待约13、若项目集Ik含有A→α·,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A→α·”动作的一定是D。A.LALR文法 B.LR(0)文法 C.LR(1)文法 D.SLR(1)文法14、在LR(0)的ACTION子表中,如果某一行中存在标记“rj”的栏,则A。A.该行必定填满rj B.该行未填满rjC.其他行也有rj D.goto子表中也有rj15、一个A指明了在分析过程中的某时刻所能看到产生式多大一部分。A.活前缀 B.前缀 C.项目 D.项目集16、自上而下的语法分析方法是B。A.算符优先分析法 B.LL(1)分析法 C.SLR(1)分析法D.LR(0)分析法 E.LALR(1)分析法17、中间代码生成所依据的是D。A.语法规则 B.词法规则 C.语义规则 D.等价变换规则18、四元式之间的联系是通过B实现的。A.指示器 B.临时变量 C.符号表 D.程序变量19、后缀式ab+cd+/可用表达式B来表示。A.a+b/c+d B.(a+b)/(c+d) C.a+b/(c+d) D.a+b+c/d20、表达式(┓A∨B)∧(C∨D)的逆波兰表示为B。A.┓AB∨∧CD∨ B.A┓B∨CD∨∧C.AB∨┓CD∨∧ D.A┓B∨∧CD∨21、四元式表示法的优点为C。A.不便于优化处理,但便于表的更动 B.不便于优化处理,但节省存储空间C.便于优化处理,也便于表的更动 D.便于表的更动,也节省存储空间22、终结符具有D属性。A.传递 B.继承 C.抽象 D.综合二、填空题1、对于一个文法,如果能够构造LR分析表。使得它的每个入口均是唯一确定的,则称该文法为LR文法。2、字的前缀是指该字的任意首部。3、每一项ACTION[S,a]所规定的动作包括移进、归约、接收、出错。4、对LR分析器来说,存在LR(0)、SLR(1)、LR(1)、LALR(1)表的构造方法。5、将识别活前缀的NFA确定化,使其成为以项目集为状态的DFA,这个DFA就是建立LR分析表的基础。6、A→α·称为归约项目;对文法开始符S′→α·为接收项目;若a为终结符,则称A→α·aβ为移进项目;若B为非终结符,则称A→α·Bβ为待约项目。7、LR(1)分析法的名字中“L”表示自左到右扫描输入串,“R”表示最右推导的逆过程,“1”表示向前展望1个字符。8、在 条件、 循环结构的语法制导翻译中,采用拉链-回填技术。9、中间代码有逆波兰记号、树形表示、三元式、四元式等形式,生成中间代码主要是为了使目标代码的优化容易实现。10、语法制导翻译既可以用来产生中间代码代码,也可以用来产生机器指令,甚至可用来对输入串进行解释执行。 11、文法符号的属性有两种,一种称为综合,另一种称为继承。12、后缀式abc-/所代表的表达式是a/(b-c),表达式(a-b)*c可用后缀式ab-c*表示。13、在语法分析中,最常见的两种方法是top-down分析法,另一是bottom-up分析法。14、采用top-down语法分析时,必须消除文法的左递归。15、Chomsky把文法分为4种类型,编译器构造中采用2型和3型文法,它们分别产生上下无关`语言

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论