四川大学编译原理复习要点.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四川大学 编译原理复习要点 2013 版 一、编译器各个阶段的功能,输入、输出,前端、后端 1) 词法分析: 将字符序列收集到称作记号 (t o k e n)的有意义单元中 扫描程序 输入:源代码 输出:记号 2 ) 语法分析: 从扫描程序中获取记号形式的源代码,并完成定义程序结构的语法分 析,语法分析定义了程序的结构元素及其关系。 输入:记号 输出:语法树 3) 语义分析程序:分析程序的静态语义, 包括声明和类型检查。 输入:语法树 输出:注释树 4 ) 源代码优化程序:编译器通常包括许多代码改进或优化步骤。绝大多数最早的优化 步骤是在语义分析之后完成的,而此时代码改进可能只依赖于源代码。 【对源代码进行优化,并产生中间代码】 输入:注释树 输出:中间代码 5) 目标代码生成:得到中间代码,生成目标机器的代码 代码生成器 输入:中间代码 输出:目标代码 6) 目标代码优化程序:编译器改进由代码生成器生成的目标代码。 输入:目标代码 输出:目标代码 扫描程序、分析程序和语义分析程序是前端,代码生成器是后端, 前后端分开的好处:可以给编译器带来更方便的可移植性,此时的编译器既能改变源代 码,又能改变目标代码。 【遍】编译器发现, 在生成代码之前多次处理整个源程序很方便, 这些重复就是遍。首 遍是从源中构造一个语法树或中间代码,在它之后的遍是由处理中间表示、向它增加信息、 更换结构或生成不同的表示组成 二、 解释器和编译器的区别 与联系? 读入源语言后,解释器和编译器都要进行词法分析、语法分析和语义分析, 之后,二者开始有所分别。 解释器在语义分析后选择了直接执行语句; 编译器在 语义分析后选择将将语义存储成某一种中间语言, 之后通过不同的后端翻译成不 同的机器语言(可执行程序) 编译器是把源语言(如 C,Pascal,java 等高级语言)转换为目标语言(汇编语言、机 器语言等低级语言) ,要产生目标代码。 解释器是以一个源语言( C ,Pascal,java 等高级语言)为输入,一边解释一边执行源 程序,但不产生目标代码。 三、算法描述(伪代码) p41 构造一个扫描程序的自动过程:正则表达式→ NFA → DFA →程序 1、正则表达式→ NFA (1) 建立字母表。输入的正则表达式由于一般不输入“与”操作符,因此 首先给表达式加入 .作为与操作。再利用逆波兰式的堆栈操作,把操作符与字母分开,便得 到了字母表。 (2 ) Thompson 构造法。首先将构成正则表达式的各个元素分解,对于每 一个元素,按照下述规则 1 和规则 2 生成 NFA 。 注意:如果 r 中记号 a 出现了多次,那么 对于 a 的每次出现都需要生成一个单独的 NFA 。 2、NFA → DFA 从单个输入字符的某个状态中去除 ε-转换和多重转换。 (1)利用 ε-closure 规则即闭包规则,把 NFA 状态划分成集合,而后把每个集合作为 DFA 的状态。 详细描述:从 NFA 的状态 S 开始经过 ε到达的状态存储下,然后再把存储结果中的状 态有经过 ε到达的新状态也存储在一起, 这样通过闭包规则就可以这些集合, 再把集合作为 DFA 的状态。 (2 )子集构造 3、DFA →程序 DFA 状态最小

文档评论(0)

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

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

1亿VIP精品文档

相关文档