- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
总结 “编译原理”是一门非常好的课程 Alfred V.Aho:编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本书中的原理和技术都会反复用到 “自顶向下”和“自底向上”的系统设计方法(思想、方法、实现全方位讨论) 一些具体的表示和变换算法 一个相当规模的系统的设计(含总体结构) “编译原理”是一门非常好的课程 掌握“编译原理”中的基本概念、基本理论、基本方法,在系统级上再认识程序和算法,提升计算机问题求解的水平,增强系统能力,体验实现自动计算的乐趣 1 绪论——计算机语言的发展 机器语言(Machine Language)与汇编语言(Assemble Language) 高级语言(High Level Language) 强制式语言(Imperative Language) 函数(应用)式语言(Functional Language) 逻辑式(基于规则)语言(Logical Language) 面向对象语言(Object-Oriented Language) 命令语言(Command) 翻译系统—汇总 ML MLP Assembler Disassembler AL ALP Translator Compiler Data HL HLP Interpreter Result 编译程序总体结构 编译的遍(Pass) 根据系统资源的状况、运行目标的要求……等,可以将一个编译程序设计成多遍扫描,在每一遍扫描中,完成不同的任务 编译的前端与后端 前端 与源语言有关、与目标机无关的部分 词法分析、语法分析、语义分析与中间代码生成、与机器无关的代码优化 后端 与目标机有关的部分 与机器有关的代码优化、目标代码生成 2 文法与语言 字母表∑ :非空有穷集合 字母表的乘积: ∑1∑2={ab|a∈∑1,b∈∑2} ∑*、∑+ x∈∑*, L ? ∑*, x∈ L ε语句 2 文法与语言 文法:G = (VT,VN,P,S) α→β ∈P BNF: ∷=,[ ],{ }lu,{ }m 候选式: α→β1|β2|…|βn 推导(派生) :αAβ?αγβ A→γ∈ P α?β; α?nβ;α?*β; α?+β 句型:S ?*α α∈(VT∪VN)* 句子:S ?* x, x∈VT* 2 文法与语言 最左(Left-most)推导——最左分析 左句型 最左推导对应最右归约 最右(Right-most)推导——最右分析 规范推导、规范句型(右句型) 最右推导对应最左归约(规范归约) 2 文法与语言 语言:L(G)={x|S?* x x∈VT*} 短语:如果S?*αAβ?+αγβ 直接短语、句柄 2 文法与语言 2 文法与语言 有的文法的二义性是可以消除的 语言可以用不同文法产生 2 文法与语言 3 词法分析 词法分析器的功能,在编译程序中的“位置” 缓冲区设计(双缓冲) 正规(表达)式 a|(a|b)*cc(a|b)+ ((0|1)(0|1))* (00|01|10|11)* 正规定义式 S→((0|1)(0|1))* 正规式(表达式)与正规文法等价 FA(状态转移图)是一个有力的工具 正规式(表达式)与正规文法等价 引入 S S→l (l|d)* 引入A消除闭包 S→l A A→(l|d)A|ε 执行连接对|的分配律 S→lA A→lA|dA|ε 3 词法分析 词法分析器的实现 按状态转移图设计主程序 设计适当的子程序 4 自顶向下语法分析 语法分析方法分类 回溯(虚假匹配)、左递归、二义性 消除左递归 A→Aα1|Aα2|…|Aαn|β1|β2|…|βm A?β1 B|β2 B |…|βn B B?α1 B|α2 B |…|αn B|ε 提取公共左因子 A→αβ1|αβ2|…|αβn |γ1|γ2|… | γm A→αA’|γ1|γ2|… | γm和 A→β1|β2|…|βn 4 自顶向下语法分析 LL(1)文法 A→α1|α2|…|αn FIRST(αi)∩FIRST(αj)=Φ i≠j 当ε∈FIRST(αj)时,FOLLOW(A)∩FIRST(αi)=Φ 求FIRST(α)的算法 α=X1 X2…Xn 求FOLLOW(B)的算法 # ∈ FOLLOW(S) A→αBβ 当ε∈FIRST(β)时 FOLLOW(B)=FOLLOW(B)∪(FIRST(β)–{ε})∪FOLLOW(A) 4 自顶向下语法分析 LL(1)分析器系统结构 表达式文法的预测分析表 4 自顶向下语法分析 语法图 简化语法图 递归子程序法 为每个语法变量编写一个处理子程序 简化的语法图 简单算术表
您可能关注的文档
- 2015-2016学年高中历史6.4近代科学之父牛顿课件1新人教版选修4要素.ppt
- 2015-2016学年高中历史专题七近代西方民主政治的确立与发展课件人民版必修1要素.ppt
- 2015-2016学年高中化学第四章第4节第2课时硫酸和硝酸的氧化性课件新人教版必修1要素.ppt
- 输血护理(覃塘)讲述.ppt
- 辛劳的蚂蚁上课用讲述.ppt
- 2015-2016学年高中历史专题三近代中国的民主革命3.1太平天国运动课件要素.ppt
- 辛集-模板工程施工方案讲述.doc
- 辨析并修改病句PPT讲述.ppt
- 辛雪峰-中华优秀传统文化解码企业管理【中华讲师网】讲述.ppt
- 辨析病句10看讲述.ppt
- 2015-2016年南京金陵河西二模物理试卷要素.doc
- 2015-2016第一学期初一中考语文试题及答案要素.doc
- 辽宁大学_编译原理part3讲述.ppt
- 2015-2016第二学期复习题之三要素.doc
- 2015-2016高中政治第二单元文化传承与创新第三课文化的多样性与文化传播第二框文化在交流中传播课件要素.ppt
- 边远井天然气液化回收技术中期答辩2讲述.ppt
- 辽宁省新宾满族自治县高级中学高中英语Unit3Lifeinfuture导学案新人教版必修5讲述.doc
- 辽宁省沈阳市2014届九年级上学期期末考试化学试卷-副本讲述.doc
- 辽宁省沈阳重点高中2016届高三上学期期中考试语文试题及答案讲述.doc
- 2015-2016高中物理7.9《实验验证机械能守恒定律》课件新人教版必修2要素.ppt
最近下载
- 农村生活污水改造工程-施工设计方案.doc VIP
- 昆明市筇竹寺地区地质填图精讲.doc VIP
- (完整word版)新概念英语第3册课文word版.pdf VIP
- 菲律宾结构设计规范NSCP chapter 4c.pdf VIP
- D-Z-T 0405-2022 无人机航空磁测数据采集技术要求(正式版).docx VIP
- 高层住宅水电暖安装工程的组织与实施计划.docx VIP
- 破壁料理机食谱大全奥克斯篇.pdf VIP
- 金航联执业药师继续教育《功能性消化不良的中西药治疗策略》习题答案.docx VIP
- 2025年华医网继续教育CRRT在急诊重症患者中的临床应用答案.docx VIP
- 菲律宾结构设计规范NSCP chapter 4b.pdf VIP
文档评论(0)