《编译方法》第1章概述.ppt
《《编译方法》第1章概述.ppt》由会员分享,可在线阅读,更多相关《《编译方法》第1章概述.ppt(35页珍藏版)》请在三一办公上搜索。
1、编译方法,1.3 编译技术的应用,1.2 编译程序,1.1 程序设计语言与程序,第1章 编译概述,1.1 程序设计语言与程序,1.1.2 程序设计语言的分类,1.1.3 程序及其结构,1.1.4 高级语言程序的处理过程,1.1.1 程序设计语言的定义,1.1 程序设计语言与程序,程序设计语言,语义,语法,1.1.1 程序设计语言的定义,1.1 程序设计语言与程序,1.1.2 程序设计语言的分类,1.1 程序设计语言与程序,1.1.3 程序及其结构,void Q()Q的局部数据定义 R();Q();,main()Main的局部数据定义,void R()R的局部数据定义,1.1 程序设计语言与程序
2、,1.C语言 一个主函数main、若干(可以为0)个子函数。,1.1.3 程序及其结构,1.1 程序设计语言与程序,2.Pascal语言,嵌套过程语言特点:程序的过程定义是嵌套的,内层过层由外层过程调用,内层过程 执行完毕将返回外层过程。允许内层过程引用包围它的任一外层过程说明的变量。,1.1.3 程序及其结构,program A;A的数据说明 procedure B(参数表);B的数据说明 procedure C(参数表);C的数据说明 begin end;begin C;end;,procedure D;D的数据说明 begin B;end;begin B;D;end.,1.1 程序设计语
3、言与程序,绝对机器代码程序,可再装配的机器代码程序,目标汇编程序,源程序,需预处理的源程序,1.1.4 高级语言程序的处理过程,预处理,编译,汇编,装配连接,1.1 程序设计语言与程序,1.2 编译程序,1.2.2 编译过程和编译程序的结构,1.2.3 编译程序的生成,1.2.4 编译程序与程序设计环境,1.2.1 编译与解释,1.2 编译程序,编译程序,源程序,目标程序,错误信息,高级语言程序的翻译方式:解释、编译编译:将高级语言程序翻译成另一种语言的等价程序。源程序、目标程序和编译程序的关系:,1.2.1 编译与解释,1.2 编译程序,解释:翻译一句执行一句,边翻译边执行,直到程序结束。与
4、编译的区别:不生成等价的目标代码程序。优点:解释方式便于程序的调试。(编译方式只需翻译一次,且目标程序的执行速度快),1.2.1 编译与解释,1.2 编译程序,词法分析,语义分析和中间代码生成,目标代码生成,目标程序,代码优化,语法分析,源程序,出错处理,表格管理,1.2.2 编译过程和编译程序的结构,1.2 编译程序,1.编译过程,主要任务:从左到右扫描源程序,逐一读入构成源程序的字符流,识别出 其中的一个个单词,识别出的单词称单词符号,也简称符号。单词是高级语言程序中有实际意义的最小语法单位。单词构成规则 词法规则或构词法(单词识别的依据)单词内码形式 二元式(指出了单词的类别和自身值),
5、1.2.2 编译过程和编译程序的结构,(1)词法分析,1.2 编译程序,(1)(标识符,z)(2)(等号,=)(3)(标识符,x)(4)(加号,+)(5)(标识符,a)(6)(取余号,%)(7)(整数,3)(8)(乘号,*)(9)(左括号,()(10)(保留字,int)(11)(右括号,)),(12)(左括号,()(13)(标识符,x)(14)(加号,+)(15)(标识符,y)(16)(右括号,))(17)(取余号,%)(18)(整数,2)(19)(除号,/)(20)(整数 7)(21)(分号;),例:z=x+a%3*(int)(x+y)%2/7;,1.2.2 编译过程和编译程序的结构,1.2
6、 编译程序,任务“组词成句”,根据单词分析出组成源程序的各类语法单位,并指出其中的语法错误。语法单位由源程序的单词构成(如表达式、语句、乃至整个程序。)语法单位的构成规则语法规则。一个语言的词法规则和语法规则定义了一个程序的形式结构。语法单位的表示语法树,(2)语法分析,1.2.2 编译过程和编译程序的结构,1.2 编译程序,例:z=x+a%3*y,1.2.2 编译过程和编译程序的结构,1.2 编译程序,任务:分析出语法单位具体的动作意义,进行初步翻译,生成与源程序 等价的中间代码程序。语义:定义一个程序所表示的意义,用语义规则描述。中间代码:指令应结构简单、含义明确,易于实现源程序中间代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译方法 编译 方法 概述

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