网站大量收购独家精品文档,联系QQ:2885784924

编译原理重点(发射版).pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 编译的各个阶段完成的工作 1、 词法分析 根据词法规则识别出源程序中的各个记号,每个记号代表一类单词。 2、 语法分析 根据语法规则识别出记号流中的结构,并构造一棵能够正确反映该结 构的语法树。 3、 语义分析 根据语义规则对语法树中的语法单元进行静态语义检查,其目的在于 保证语法正确的结构在语义上也是合法的。 4、 中间代码生成 根据语义分析器的输出产生中间代码。 5、 中间代码优化 中间代码往往在时间和空间上有很大浪费,因此需进行优化。 6、 目标代码生成 编译器的最后一个阶段,生成目标代码。 7、 符号表管理 记录源程序中符号的必要信息,并加以合理组织,从而在编译器的各 个阶段能对它们进行快速、准确的查找和操作。 8、 出错处理 在编译的不同阶段检错,并采用适当的策略修复它们。  解释器及其优缺点 优点:1、具有较好的动态特性。2、具有较好的可移植性。 缺点:在运行时间和空间上的损失较大,运行效率低。  编译的遍数 编译器工作的每个阶段都对以某种形式表示的完整程序进行一遍分析。我们 把每个阶段将程序完整分析一遍的工作模式称为一遍扫描。 确定扫描遍数的因素:1、软硬件条件2、语言结构3、编译技术  LEX、YACC 分别生成什么 LEX:词法分析器生成器 YACC:语法分析器生成器  符号表的处理,贯穿整个过程  正规式的构造:文字描述→正规式(以abb 结束的ab 串) 看P23 例题2.7  计算题:由正规式→NFA→DFA→最小化 看作业,很多。。。  DFA 与NFA 的区别 DFA 是NFA 的一个特例,与NFA 相比,DFA 的特点就是它的确定性,即在当 前状态下,对同一个字符ch,最多有一个下一状态转移,而NFA 有多个下一 状态转移。  简述从正规式到构造词法分析器的过程 1、 用正规式对模式进行描述 2、 为每个正规式构造一个NFA,它识别正规式所表示的正规集 3、 将构造出的NFA 转换成DFA (确定化) 4、 优化DFA,使其状态数最少(最小化) 5、 根据优化后的DFA 构造词法分析器  0、1、2、3 型文法与自动机 若文法G= (N,T,P,S)的每个产生式α→β中,均有 * * α∈(N ∪T),且至少含有一个非终结符,β∈(N ∪T),则称G 为 0 型 文法。 对0 型文法施加以下第i 条限制,即可得到i 型文法。 1、 G 的任何产生式α→β(S→ε除外)均满足|α|≤|β| (|x |表示 x 中文法符号的个数) * 2、 G 的任何产生式A→β,其中A ∈N,β∈(N ∪T) 3、 G 的任何产生式A→α或者A→aB (或者A→Ba),其中A,B ∈N,a∈T 0 型文法→图灵机、1 型文法→线性界限自动机、2 型文法→下推自动机、3 型文法→有限自动机  CFG 的定义、构成 上下文无关文法CFG 是一个四元组G= (N,T,P,S) N:非终结符有限集合 T:终结符有限集合 P:产生式有限集合 S:是非终结符,被称为文法的开始符号  文法的二义性:原因 (缺少文法符号优先级,结核性的规定)  如何进行自下而上语法分析 自下而上分析的基本思路是,从左到右分析输入序列ω,经过一系列的步骤, 最终将ω归约为文法的开始符号,或者发现一个语法错误。归约是推导的逆 过程,是一个反复用产生式的左部替换右部、谋求对输入序列进行匹配的过 程。  句柄的概念 ∗ +

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档