编译原理-陈火旺版-第一章.ppt
《编译原理-陈火旺版-第一章.ppt》由会员分享,可在线阅读,更多相关《编译原理-陈火旺版-第一章.ppt(32页珍藏版)》请在三一办公上搜索。
1、编译方法,中国人民大学信息学院陈文萍,教学目的&要求,教学目的介绍程序设计语言编译程序构造的一般原理、基本设计方法、主要实现技术方法和一些自动构造工具教学要求掌握编译器的基本结构掌握编译器的工作机制能独立完成小型编译程序 能将所学的技术和算法应用于类似软件的设计和实现中 联系信息:E-mail:,教学安排,讲授内容 课时 1.概述22.高级语言及其语法描述 2-43.词法分析6-84.自上而下语法分析4-65.自下而上语法分析10-12,评分标准,平时成绩:10%实验成绩:20%(两个实验)期末成绩:70%(笔试闭卷),1.概述,1.1 什么是编译程序1.2 编译过程1.3 编译程序的结构1.
2、4 与编译程序相关的程序1.5 编译程序的生成,1.1 什么是编译程序,编译程序:把高级程序设计语言翻译成等价的低级语言程序,最终生成可执行代码。功能:翻译程序,语言转换系统编译型语言:C,C+等翻译程序:把一种程序语言翻译成另一种程序语言的程序,两者逻辑上等价。如:编译,汇编,反汇编 等。,1.1 什么是编译程序,解释程序:以源程序作为输入,不产生目标程序,而是按照语言的定义,边解释边执行。许多用于编译程序的构造技术同样也适用于解释程序。解释型语言:如BasicJava:先编译为中间代码,再解释执行。,1.2 编译过程,引例:翻译(编译)程序的工作过程:譬如:“I wish you succ
3、ess.”翻译成汉语。1)单词进行词法分析:“I”“wish”“you”“success”(代)(动)(代)(名)我 希望 你 成功2)语法分析:(主语)(谓语)(间宾)(直宾)结论:是一个合乎英语语法的句子。3)语义分析:我希望你成功。4)汉语句子进行修饰(优化):祝你成功。,1.2 编译过程,编译器的工作过程词法分析语法分析语义分析及中间代码生成代码优化目标代码生成,1.2 编译过程词法分析,扫描源程序的字符串,识别单词(基本字、标识符、常数、算符、界符)例:position:=initial+rate*60;,1.2 编译过程词法分析,又如一个C源程序片断:int a;a=a+2;词法分
4、析后可能返回:单词类型 单词值基本字 int标识符(变量名)a界符;标识符(变量名)a算符(赋值)=标识符(变量名)a算符(加)+整数 2界符;,1.2 编译过程语法分析,依据语法规则,把源程序的单词符号串组成语法单位(短语、子句,语句)层次分析例:position:=initial+rate*60;规则::=“:=”:=“+”:=“*”:=:=:=,1.2 编译过程语法分析,1.2 编译过程语法分析,分析结果:id1:=id2+id3*N,1.2 编译过程语法分析,规则:=“:=”:=“+”:=“*”:=:=:=position+initial:=rate*60-语法错!,1.2 编译过程语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 陈火旺版 第一章
链接地址:https://www.31ppt.com/p-6599800.html