《编译原理讲》PPT课件.ppt
《《编译原理讲》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《编译原理讲》PPT课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、第一讲 编译原理,刘国秀计算机与信息工程学院,本课程的地位,计算机专业的专业基础课是软件技术基础是计算机专业的学生必修的一门主干课是本学科研究生入学考试的课程之一,作用,编译原理是介绍如何将高级程序设计语言变换成计算机硬件所能识别的机器语言,以便计算机进行处理。它的理论基础坚实,其形式化系统不仅应用于编译技术,还大量应用于人工智能、多媒体技术及数据库等领域。,学习本课程的目的和任务,加深对程序设计语言的理解,提升自身的能力。掌握编译的基本概念、基本原理及算法。将编译原理的理论和实践相结合。,学习本课程的方法,前后联系,按编译过程的五个阶段来学习。理论联系实际,通过实验来加深对理论的理解。,考核
2、办法,平时成绩其中:平时作业及上课表现(含实验报告):10%:实验成绩:20%期末考试:70%,参考资料,编译原理 陈火旺等 第三版 国防工业出版社编译原理 吕映芝 清华大学出版社编译原理典型题解析与实战模拟 刘春林、王挺等 国防科技大学出版社,第一讲 编译程序概述,教学目标 1.掌握什么是编译程序、编译程序组成、编译过程。2.理解编译程序的构造途径、解释程序、编译程序与程序设计环境。教学内容 2.1 什么是编译程序、编译程序组成、编译过程 2.2 编译程序的构造途径 2.3 解释程序 知识扩展,翻译程序 把某一种语言程序(称为源语言程序)转换成另一种语言程序(称为目标语言程序).,2.1 编
3、译程序的组成,一、什么是编译程序,编译程序 把某一种高级语言程序(源程序)转换成另一种低级语言程序(目标程序)(如汇编语言或机器语言程序)的翻译程序诊断编译程序优化编译程序交叉编译程序可变目标编译程序,二、编译程序组成,编译程序由词法分析、语法分析、语义分析、中间代码生成、优化、目标代码生成、表格管理、错误诊断及处理几部分构成。(见图2.1),词法分析器,语法分析器,语义分析与中间代码生成器,优化器,表格管理,错误诊断及处理部分,目标代码生成器,图 2.1 编译程序的总框,编译过程,把英文翻译为中文 识别出句子中的一个个单词;分析句子的语法结构;根据句子的含义进行初步翻译;对译文进行修饰;写出
4、最后的译文。,三、编译过程概述,编译程序的工作一般分为五个阶段:词法分析语法分析语义分析和中间代码生成优化目标代码产生,功能:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个单词符号,并给出单词的类别、属性等。如基本字(begin、end、if、for、while等),标识符、常数、算符和界符(标点符号等等)。依循的原则:词法规则描述工具:正规式和有限自动机,1.词法分析,例如,用C 语言编写的程序段如下:main()float x=2,y=3,s;s=x+y*5;识别出的单词序列为表1-1所示,表1-1词法分析程序,功能:根据词法分析部分提供的单词串,判断这一串单词能否构成正确的
5、表达式或语句等高级程序设计语言中的语法成分并最终构成一个语法上正确的高级语言程序,也就是判断输入的源程序有没有语法错误。例:上例 s=x+y*5 语法分析的任务就是识别出 x+y*5为算术表达式,识别出上述整个符号串为赋值语句倘若写成s+x=y*5就是错误的,不符合语法规则,必然报错。依循的原则:语法规则描述工具:上下文无关文法,2.语法分析,语义分析功能:根据语言的定义来确定各语言成分的含义。这一阶段有两项工作:首先对每种语法范畴进行静态语义审查(如是否定义,类型是否匹配等),若语义正确,进行另一方面的工作,即中间代码的翻译。例:A*B(检查、类型)依循的原则:语义规则描述工具:属性文法,3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理讲 编译 原理 PPT 课件

链接地址:https://www.31ppt.com/p-5569018.html