软件开发过程与项目管理综述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件开发过程与项目管理综述课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 过程 项目 管理 综述 课件
- 资源描述:
-
1、编译原理引论编译原理引论授课:胡静授课:胡静2022-11-29编译原理2第一章第一章 概论概论编译的基本概念编译的基本概念编译过程和编译程序的构造编译过程和编译程序的构造2022-11-29编译原理3基本概念基本概念2022-11-29编译原理4基本概念基本概念2022-11-29编译原理5源程序的编译和运行源程序的编译和运行2022-11-29编译原理6源程序的解释运行源程序的解释运行2022-11-29编译原理7源程序的编译源程序的编译-解释运行解释运行2022-11-29编译原理8编译器和解释器编译器和解释器编译器和解释器的比较编译器和解释器的比较相同点(执行相同的任务)相同点(执行相
2、同的任务):检查输入程序并确定这个程序是否一个有效程序检查输入程序并确定这个程序是否一个有效程序建立一个内部模型来刻画输入程序的结构和含义建立一个内部模型来刻画输入程序的结构和含义决定在执行期间值的存放位置决定在执行期间值的存放位置不同点(执行的行为不同):不同点(执行的行为不同):编译器以一个可执行程序的描述作为输入,以另一个编译器以一个可执行程序的描述作为输入,以另一个等价的可执行程序的描述作为输出。等价的可执行程序的描述作为输出。解释器以一个可执行程序的描述作为输入,以执行这解释器以一个可执行程序的描述作为输入,以执行这一可执行程序描述的结果作为输出。一可执行程序描述的结果作为输出。20
3、22-11-29编译原理9什么是编译器什么是编译器什么是编译程序什么是编译程序预处理器预处理器编译器编译器汇编器汇编器装配连接编辑装配连接编辑骨架程序骨架程序 源程序源程序 目标汇编程序目标汇编程序 可重定位机器代码可重定位机器代码 绝对机器码绝对机器码可重定位目标文件库可重定位目标文件库2022-11-29编译原理10编译器的应用模型(逻辑结构)编译器的应用模型(逻辑结构)出出错错处处理理语法分析程序语法分析程序语义分析程序语义分析程序目标代码生成程序目标代码生成程序词法分析程序词法分析程序中间代码生成程序中间代码生成程序代码优化程序代码优化程序表表格格管管理理编译的前端编译的前端(Fron
4、t End)分析部分分析部分与源语言有关与源语言有关编译的后端编译的后端(Back End)综合部分综合部分与目标语言有关与目标语言有关2022-11-29编译原理112022-11-29编译原理122022-11-29编译原理13遍(遍(PASS)遍:对源程序(包括源程序的中间表示形式)从头到尾扫描遍:对源程序(包括源程序的中间表示形式)从头到尾扫描一次并作有关的加工处理,生成新的源程序中间形式或目标一次并作有关的加工处理,生成新的源程序中间形式或目标程序,通常称之为一遍。上一遍的结果是下一遍的输入,最程序,通常称之为一遍。上一遍的结果是下一遍的输入,最后一遍生成目标程序。后一遍生成目标程序
5、。遍与基本阶段的区别:遍与基本阶段的区别:五个基本阶段是将源程序翻译成目标程序在逻辑上要完成的工五个基本阶段是将源程序翻译成目标程序在逻辑上要完成的工作作遍是指完成上述五个基本阶段的工作要经过几次扫描处理遍是指完成上述五个基本阶段的工作要经过几次扫描处理2022-11-29编译原理14内容提要内容提要预备知识预备知识形式语言基础形式语言基础程序语言的定义(语法定义、语义定义)程序语言的定义(语法定义、语义定义)高级语言的一般特性(程序结构、数据类型和操高级语言的一般特性(程序结构、数据类型和操作、语句与控制结构)作、语句与控制结构)程序语言的文法程序语言的文法文法的类型文法的类型上下文无关文法
6、及其语法树上下文无关文法及其语法树有关文法实用中的一些说明有关文法实用中的一些说明预备知识预备知识更多的概念和一些约定更多的概念和一些约定A,B,C,用来表示用来表示非终结符非终结符a,b,c,表示表示终结符终结符,X,Y,Z 可以用来表示可以用来表示终结符或者非终结符终结符或者非终结符,w,x,y,z 表示表示终结符号串终结符号串,表示由表示由终结符或非终结符构成的符号串终结符或非终结符构成的符号串在产生式在产生式A中,中,A 是产生式的左边是产生式的左边(lefthand side,LHS)是产生式的右边是产生式的右边(righthand side,RHS)A1|n 表示产生式表示产生式
7、A 1,A n符号串和符号串集合的运算符号串和符号串集合的运算符号串和符号串集合的运算符号串和符号串集合的运算将字符看做符号,则单词就是符号串,将字符看做符号,则单词就是符号串,单词集合就是符号串的集合单词集合就是符号串的集合将单词看做符号,则句子就是符号串,将单词看做符号,则句子就是符号串,而所有句子的集合(语言)就是符号串而所有句子的集合(语言)就是符号串的集合的集合高级语言的一般特征高级语言的一般特征 高级语言的程序结构高级语言的程序结构 程序程序子程序子程序或或分程分程序序语句语句表达式表达式数据数据引用引用算符算符函数函数调用调用文法的直观概念文法的直观概念关于文法的定义关于文法的定
8、义定义定义3.1文法文法G定义为四元组(定义为四元组(VN,VT,P,S)。)。其中其中VN为非终结符号(或语法实体,或变量)集;为非终结符号(或语法实体,或变量)集;VT为终结符为终结符号集;号集;P为产生式(也称规则)的集合;为产生式(也称规则)的集合;VN,VT和和P是非空有穷是非空有穷集。集。S称做识别符号或开始符号,是一个非终结符(称做识别符号或开始符号,是一个非终结符(S VN),至少要在一条规则中作为左部出现。),至少要在一条规则中作为左部出现。VN和和VT不含公共元素,即不含公共元素,即VNVT=。通常。通常V表示表示VNVT,V称为文法称为文法G的字母表或字汇表。的字母表或字
9、汇表。例例3.1 文法文法G=(VN,VT,P,S)VN=S,VT=0,1 P=S0S1,S01 S为开始符号为开始符号文法可以简写,只需要指出开始符号和产生式即可。文法可以简写,只需要指出开始符号和产生式即可。关于文法的定义(续)关于文法的定义(续)定义定义3.2如如是文法是文法G=(VN,VT,P,S)的规则的规则(或说是或说是P中第一中第一个产生式个产生式),和和是是V*中的任意符号串,若有符号串中的任意符号串,若有符号串v,w满足:满足:v=,w=,则说,则说v(应用规则(应用规则)直接产生直接产生w,或说,或说w是是v的直接推导。的直接推导。(v=w)例:例:GS:S0S1,S01
10、S 0S1 00S11 000S111 00001111G关于文法的定义(续)关于文法的定义(续)定义定义3.3如果存在直接推导的序列:如果存在直接推导的序列:v=w0=w1=w2=wn=w,(n0),则称,则称v推导出(产推导出(产生)生)w(推导长度为(推导长度为n)。记做)。记做v=+w。定义定义3.4若有若有v=+w,或,或v=w,则记做,则记做v=*w。规范推导(最右推导)规范推导(最右推导)最左推导:若规则右端符号串中有两个以上的非终结最左推导:若规则右端符号串中有两个以上的非终结符时,先推导左边的。符时,先推导左边的。最右推导:若规则右端符号串中有两个以上的非终结最右推导:若规则
11、右端符号串中有两个以上的非终结符时,先推导右边的。符时,先推导右边的。关于文法的定义(续)关于文法的定义(续)定义定义3.5设设GS是一文法,如果符号串是一文法,如果符号串x是从识别符号推导出来的,即有是从识别符号推导出来的,即有S=*x,则称,则称x是文法是文法GS的句型。若的句型。若x只由终结符号组成,则称只由终结符号组成,则称x为为GS的句子。的句子。定义定义3.6文法文法G所产生的语言定义为集合所产生的语言定义为集合x|S=*x,其中,其中S为文法的开始为文法的开始符号,且符号,且xVT*。可用。可用L(G)表示该集合。表示该集合。例:例:G:S0S1,S01S 0S1 00S11 0
12、00S111 00001111L(G)=0n1n|n1关于文法的定义(续)关于文法的定义(续)定义定义3.7若若L(G1)=L(G2),则称文法,则称文法G1和和G2是等价的。是等价的。例例1:如文法:如文法G1A:A0R 与与G2S:S0S1 等价等价 A01 S01 RA1例例2:G1E:E i 与与 G2E:E T|E+T等价等价 E E+E T F|T*F E E*E F (E)|i E (E)文法的类型文法的类型 Chomsky将文法分为四种类型:将文法分为四种类型:0型文法:对任一产生式型文法:对任一产生式,都有,都有(VNVT)+,(VNVT)*1型文法:对任一产生式型文法:对任
展开阅读全文