- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理复习(有答案)
第一章引论编译过程的阶段由词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成六个阶段编译程序的概念编译程序的结构例:(B)不是编译程序的组成部分。A. 词法分析器;B. 设备管理程序C. 语法分析程序;D. 代码生成程序遍的概念对源程序(或其中间形式)从头至尾扫描一次并进行有关加工处理,生成新的中间形式或最终目标程序,称为一遍。编译程序与解释程序的区别例:解释程序和编译程序是两类程序语言处理程序,它们的主要区别在于(D)。A. 单用户与多用户的差别B. 对用户程序的差错能力C. 机器执行效率D. 是否生成目标代码第三章文法和语言文法的概念字母表、符号串和集合的概念及运算例:(ab|b)*c 与下面的那些串匹配?(ACD)A. ababbc;B. abab;C. c;D. babc;E. aaabc 例:ab*c*(a|b)c 与后面的那些串匹配?(BC)A.acbbc B.abbcac C.abc D.acc 例:(a|b)a+(ba)*与后面的那些串匹配? (ADE)A.ba B.bba C.ababa D.aa E.baa 文法的定义(四元组表示)文法G定义为四元组(VN,VT,P,S)VN:非终结符集VT:终结符集P:产生式(规则)集合S:开始符号(或识别符号)例:给定文法,A::= bA | cc,下面哪些符号串可由其推导出(①② ⑤)。①cc ②b*cc ③b*cbcc ④bccbcc ⑤bbbcc 什么是推导例:已知文法G:E-E+T|E-T|T T-T*F|T/F|F F-(E)|i 试给出下述表达式的推导:i*i+i推导过程:E-E+T-T+T-T*F+T-F*F+T-i*F+T-i*i+T-i*i+F-i*i+i句型、句子的概念例:假设G一个文法,S是文法的开始符号,如果S=*x,则称x是句型。例:对于文法G,仅含终结符号的句型称为句子。语言的形式定义例:设r=(a|b|c)(x|y|z),则L(r)中元素为9个。例:文法G产生式为S→AB,A→aAb|,B→cBd|cd,则B∈L(G)。 A. ababcd;B. ccdd;C. ab;D. aabb 等价文法例:如果两个文法描述了同一个语言,则这两个文法是等价文法。文法的类型0型:左边至少有一个非终结符1型:右边长度=左边长度2型:左边有且仅有一个非终结符3型:形如:A-aB,A-a各类型文法都是逐级包含关系,例:文法S→abC|c,bC→d是几型文法?0型例:文法S→abC,bC→ad是几型文法?1型例:文法G[A]:A→,A→aB,B→Ab,B→a是几型文法?2型例:文法S→a|bC,C→d是几型文法?3型最左(右)推导规范推导:最右推导被称为规范推导规范句型:由规范推导所得的句型称为规范句型规范归约:左归约为规范归约二义性例:如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。例:已知文法G1:P-PaP|PbP|cP|Pe|f,G1是(A)。A 二义文法;B 无二义的例:证明下述文法G[表达式]是二义的。表达式→a|(表达式)|表达式运算符表达式 运算符→+|-|*|/答:可为句子a+a*a构造两个不同的最右推导:最右推导1 〈表达式〉〈表达式〉〈运算符〉〈表达式〉〈表达式〉〈运算符〉a 〈表达式〉* a 〈表达式〉〈运算符〉〈表达式〉* a 〈表达式〉〈运算符〉a * a 〈表达式〉+ a * a a + a * a最右推导2 〈表达式〉〈表达式〉〈运算符〉〈表达式〉〈表达式〉〈运算符〉〈表达式〉〈运算符〉〈表达式〉〈表达式〉〈运算符〉〈表达式〉〈运算符〉 a 〈表达式〉〈运算符〉〈表达式〉 * a 〈表达式〉〈运算符〉a * a 〈表达式〉+ a * a a + a * a短语、句柄、直接短语例:令文法G[E]为: E-E+T|E-T T-T*F|T/F|F F-(E)|i 证明E+T*F是它的一个句型,指出这个句型的所有短语、直接短语和句柄。例:已知文法G[S] S→aB|bA A→a|aS|bAA B→aBB|bS|b 句型aabbAb的句柄是(D)A.a B.ab C.b D.bA 第四章词法分析词法输出的token表示法词法记号、模式、词法单元的概念词法输出的token表示:二元式表示(单词种别,单词自身的值)例:扫描器的任务是从源程序中识别出一个个单词。正规式的概念及其代数性质词法分析中的单词符号的描述工具正规式代表的集合例:请描述下面正规式定义的串,字母表S = {0, 1}。1(0|1)*0答:必须以1开头0结尾的串例:为下边所描述的串写正规式,字母表是{0, 1}。以01 结尾的所有串答:(
文档评论(0)