- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5. 自编译方式 先对语言的核心部分构造一个小小的编译程序(可用低级语言实现) 再以它为工具构造能编译更多语言成分的较大编译程序 如此不断扩展,最后形成整个编译程序(滚雪球) 6. 构造工具 构造编译程序的工具称为编译程序-编译程序、编译程序产生器或翻译程序书写系统 自动产生扫描器 LEX FLEX 自动产生语法分析器 YACC BISON 原理课程:基础性、科学性、普适性 优点:揭示科学本质、长期受用的知识 缺点:抽象,连贯性差,学时矛盾大 1. 课程性质 2. 学习目的 加深理解计算概念,提高素质 为主流语言写编译器 写专业编译器机会很多 为应用提供思路、技术 3. 如何学好 学好“四大原理”课程,是计算机专业学生必要条件 上课:准时到,认真听,注意记 课后:认真完成作业、实验 方法:编译是个大系统,要反复琢磨 进国家级精品课程网站,获取更多信息 《程序设计语言 编译原理》(第二版) 陈火旺等 国防工业出版社 第0章 《编译原理和技术》(第二版) 陈意云 中国科学技术大学出版社 第1章 Compilers :principles, techniques, and tools(2001), Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman. 第1章 第2章 Crafting a Compiler with C(1991), Charles N. Fischer, Richard J. LeBlanc Jr. 第1章 第2章 《现代编译程序设计》 冯博琴等译 第1章 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 一. 什么叫编译程序 二. 编译过程概述 三. 编译程序的结构 四. 编译程序生成 五. 课程学习指导 编译程序是系统软件中资格最老的成员之一 编译理论和技术近30年来发展十分迅速、成熟 1.编译程序历史 现已形成一套较为系统化的编译理论和技术 2.编译理论与其他课程关系 编译理论 自动机和形式语言 离散数学 数据结构 操作系统 素材 基础 控制对象 编译理论 的许多想法和技术可用于一般软件的设计: 3.编译理论的应用 有穷状态技术 模式识别 情报检索 文本编辑程序 上下文无关文法 语法制导翻译 建立多种文本处理程序 代码优化技术 由非结构化到结构化的程序转换 程序校验 翻译程序(Translator)是一种程序,其输入是某种语言的一系列语句,而其输出则是另一种语言的一系列语句。 4.翻译程序 源语言程序 目标语言程序 Translator 输入 输出 编译程序(Compiler)是一种程序。它把用高级语言写的源程序作为数据接收,经过翻译转换,产生面向机器的代码作为输出。 这当中代码还可能要由汇编程序或装配程序作进一步加工,得出目标程序,交给计算机执行。 5.编译程序 高级语言源程序 面向机器代码 Compiler 目标程序代码 汇编 装配 6.翻译与编译比较 源语言程序 目标语言程序 转变为 高级语言源程序 面向机器代码 编译为 这种变换程序称为翻译程序 编译程序 有一些限制 (针对输入、输出) 这种变换程序称为编译程序 1.编译过程的组成 编译过程 词法分析 语法分析 中间代码生成 代码优化 目标代码生成 源程序 单词符号 中间代码 语法单位 目标代码 中间代码(优化后) 源程序 目标代码 2.词法分析 任务 所做转换 依据 构词规则 主要理论基础 自动机理论 源程序字
您可能关注的文档
- 塑料件结构设计及选取试卷.ppt
- 选修三:5.2中国与联合国汇总素材.ppt
- 塑料模具第7节课zs试卷.ppt
- 塑料模具设计要点试卷.ppt
- 选修三:5.2中国与联合国素材.ppt
- 塑料瓶盖知识试卷.ppt
- 选修三:5.3走进世贸组织素材.ppt
- 选修三3..3美国的三权分立(共31张)素材.ppt
- 塑料水杯调研试卷.ppt
- 选修三基因工程的基本工具素材.ppt
- 北京大学有机化学虚拟教研室2025年度国际合作项目规划.docx
- 2025年溧阳浩昌物资有限公司介绍企业发展分析报告模板.docx
- 2025年甘肃省庆阳市“组团式”赴外宣介引才688人备考题库及1套完整答案详解.docx
- 中国海洋牧场项目经营分析报告.docx
- 中国海洋环境监测项目创业计划书.docx
- 2025年甘肃省庆阳市“组团式”赴外宣介引才688人备考题库参考答案详解.docx
- 2025年中国锂金属材料行业市场规模及投资前景预测分析报告.docx
- 2025年甘肃省庆阳市“组团式”赴外宣介引才688人备考题库及1套参考答案详解.docx
- 2026届新高考政治冲刺复习掌握演绎推理方法.pptx
- 2025年班主任在量子思维培养中的认知冲突管理.docx
原创力文档


文档评论(0)