- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]编译原理ppt
编 译 原 理 A 授课:吴振华 2011-03 办公室:D315 Email: jimver.wu@ 本课程的地位 计算机专业的专业基础课 是软件技术基础 是计算机专业的学生必修的一门主干课 学习任务 掌握编译的理论基础和形式化系统 了解编译的全过程及其具体实现方法 学习方法 坚持课前预习、课后复习 认真听课,认真理解书中的基本概念、基本原理与基本算法 弄懂书中的例题与习题 在看书时或理解例题时,一定要划出相应的细节变化过程,通过画图来加深理解 在理解的基础上记忆 理论结合实践 课时、考核及参考书 讲授46课时,实验10课时 考核办法 笔试考核。成绩由平时成绩(30% :包括点名、作业占20%,上机占10%),期末考试(70%)两部分组成。 教学用书、参考书目 张素琴,吕映芝,蒋维杜等编著:《编译原理》,清华大学出版社,2005年,第2版; 李建中等译著:《编译原理》,机械工业出版社,2003年,第1版; 张幸儿编著:《计算机编译原理》,科学出版社,2004年,第1版; 斯传根编著:《编译设计与开发技术》,清华出版社,2003年,第2版 。 章节按排 第一章 引论 第二章 PL0编译程序 第三章 文法语言 第四章 词法分析 第五章 自顶向下语法分析 第六章 自底向上优先分析 第七章 LR分析 第八章 语法制导翻译和中间代码生成 第九章 符号表 第十章 目标程序运行时的存储组织 第十一章 代码优化 第十二章 代码生成 第一章 引论、PL0编译程序 1.1 什麽是编译程序 1.2 编译过程和编译程序的结构 1.3 编译技术和软件工具的介绍 什麽是编译程序 什麽是编译程序 机器语言:直接用计算机能够识别的二进制代码指令来编写程序的语言。由二进制的指令代码组成。 1 + 3 表示为 00000001是最底层的计算机语言,不需要翻译就可以直接被计算机硬件识别。对应不同的计算机硬件有不同的机器语言。 特点:执行速度快,但编写程序的难度大,修改、调试不方便,直观性差,不易移植。 什麽是编译程序 汇编语言:又称为符号语言。与机器语言一一对应,采用能帮助记忆的英文缩写符号(指令助记符)来代替机器语言指令中的操作码,用地址符号来代替地址码。用指令助记符及地址符号书写的指令称为汇编指令,用汇编指令编写的程序称为汇编语言源程序。 将X、Y中的内容相加 表示为 ADD X Y 机器不能直接识别汇编语言程序,必须把它翻译为机器语言程序才能执行。 特点:比机器语言直观,容易理解和记忆,比高级语言的执行效率高,但通用性和移植性较差。 什麽是编译程序 什麽是编译程序 什麽是编译程序 第一章 引论、PL0编译程序 1.1 什麽是编译程序 1.2 编译过程和编译程序的结构 1.3编译技术和软件工具的介绍 编译过程和编译程序的结构 编译过程和编译程序的结构 编译过程和编译程序的结构 编译过程和编译程序的结构 编译逻辑过程 词法分析 语法分析 语义分析 中间代码生成 代码优化 目标代码生成 编译过程和编译程序的结构 词法分析 像翻译英文句子一样,先要分析单词,弄清各单词的意义和句中的作用,才能对句子进行翻译。 主要任务:从左到右一个字符一个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词。 单词:是高级语言中有实在意义的最小语法单位,它由字符构成。 编译过程和编译程序的结构 单词类型 单词值 标识符1(id1) position 算符(赋值) := 标识符2(id2) initial 算符(加) + 标识符3(id3) rate 算符(乘) * 整数 60 界符 ; 编译过程和编译程序的结构 词法分析后可能返回: 单词类型 单词值 保留字 int 标识符(变量名) a 界符 ; 标识符(变量名) a 算符(赋值) = 标识符(变量名) a 算符(加) + 整数 2 界符 ; 编译过程和编译程序的结构 语法分析程序与自然语言中句子的语法分析类似。语法分析定义了程序的结构元素及其关系。通常将语法分析的结果表示为分析树或语法树。 主要任务:在词法分析的基础上,将单词组合成各类语法短语。 一般语法短语可表示成语法树。 功能:层次分析.依据源程序的语法
您可能关注的文档
- [工学]第8章虚拟仪器.ppt
- [工学]第9次课材料力学01绪论1-1 1-2 1-3 1-4.ppt
- [工学]第9章 电力系统稳定性分析.ppt
- [工学]第9章Visual Foxpro60及其程序设计郭盈发.ppt
- [工学]第9章同步原理.ppt
- [工学]第一章 MapInfo概论.ppt
- [工学]第一章 光谱分析二紫外可见光度法.ppt
- [工学]第一章 先进制造系统.ppt
- [工学]第一章 微生物采油.ppt
- [工学]第一章 工厂供电系统.ppt
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
文档评论(0)