Part2高级语言及其语法描述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Part2高级语言及其语法描述课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Part2 高级 语言 及其 语法 描述 课件
- 资源描述:
-
1、Part2Part2高级语言及其语法描述高级语言及其语法描述授课:胡静授课:胡静内容提要内容提要预备知识预备知识形式语言基础形式语言基础文法和语言的定义(语法定义、语义定义)文法和语言的定义(语法定义、语义定义)术语和概念术语和概念文法的表示:正则表达式和语法树文法的表示:正则表达式和语法树文法和语言的分类文法和语言的分类预备知识预备知识更多的概念和一些约定更多的概念和一些约定A,B,C,用来表示用来表示非终结符非终结符a,b,c,表示表示终结符终结符,X,Y,Z 可以用来表示可以用来表示终结符或者非终结符终结符或者非终结符,w,x,y,z 表示表示终结符号串终结符号串,表示由表示由终结符或非
2、终结符构成的符号串终结符或非终结符构成的符号串在产生式在产生式A中,中,A 是产生式的左边是产生式的左边(lefthand side,LHS)是产生式的右边是产生式的右边(righthand side,RHS)A1|n 表示产生式表示产生式 A 1,A n符号串和符号串集合的运算符号串和符号串集合的运算符号串和符号串集合的运算符号串和符号串集合的运算将字符看做符号,则单词就是符号串,将字符看做符号,则单词就是符号串,单词集合就是符号串的集合单词集合就是符号串的集合将单词看做符号,则句子就是符号串,将单词看做符号,则句子就是符号串,而所有句子的集合(语言)就是符号串而所有句子的集合(语言)就是符
3、号串的集合的集合文法的直观概念文法的直观概念规则、字母表均为有限集合规则、字母表均为有限集合句子长度是有限的句子长度是有限的生成的句子个数是无限的生成的句子个数是无限的语法树语法树语法(推导)树来描述一个句子的语法结构语法(推导)树来描述一个句子的语法结构识别符号识别符号关于文法的定义关于文法的定义定义定义3.1文法文法G定义为四元组(定义为四元组(VN,VT,P,S)。)。其中其中VN为非终结符号(或语法实体,或变量)集;为非终结符号(或语法实体,或变量)集;VT为终结符为终结符号集;号集;P为产生式(也称规则)的集合;为产生式(也称规则)的集合;VN,VT和和P是非空有穷是非空有穷集。集。
4、S称做识别符号或开始符号,是一个非终结符(称做识别符号或开始符号,是一个非终结符(S VN),),至少要在一条规则中作为左部出现。至少要在一条规则中作为左部出现。VN和和VT不含公共元素,即不含公共元素,即VNVT=。通常。通常V表示表示VNVT,V称称为文法为文法G的字母表或字汇表。的字母表或字汇表。例例3.1 文法文法G=(VN,VT,P,S)VN=S,VT=0,1 P=S0S1,S01 S为开始符号为开始符号文法可以简写,只需要指出开始符号和产生式即可。文法可以简写,只需要指出开始符号和产生式即可。关于文法的定义(续)关于文法的定义(续)定义定义3.2如如是文法是文法G=(VN,VT,P
5、,S)的规则的规则(或说是或说是P中第一中第一个产生式个产生式),和和是是V*中的任意符号串,若有符号串中的任意符号串,若有符号串v,w满足:满足:v=,w=,则说,则说v(应用规则(应用规则)直)直接产生接产生w,或说,或说w是是v的直接推导。的直接推导。(v=w)例:例:GS:S0S1,S01 S 0S1 00S11 000S111 00001111G关于文法的定义(续)关于文法的定义(续)定义定义3.3如果存在直接推导的序列:如果存在直接推导的序列:v=w0=w1=w2=wn=w,(n0),则称,则称v推导出(产生)推导出(产生)w(推导长度为(推导长度为n)。记)。记做做v=+w。定义
6、定义3.4若有若有v=+w,或,或v=w,则记做,则记做v=*w。规范推导(最右推导)规范推导(最右推导)最左推导:若规则右端符号串中有两个以上的非终结最左推导:若规则右端符号串中有两个以上的非终结符时,先推导左边的。符时,先推导左边的。最右推导:若规则右端符号串中有两个以上的非终结最右推导:若规则右端符号串中有两个以上的非终结符时,先推导右边的。符时,先推导右边的。关于文法的定义(续)关于文法的定义(续)定义定义3.5设设GS是一文法,如果符号串是一文法,如果符号串x是从识别符号推导出来的,即有是从识别符号推导出来的,即有S=*x,则称,则称x是文法是文法GS的句型。若的句型。若x只由终结符
展开阅读全文