编译原理2.3.3-文法类型.ppt_第1页
编译原理2.3.3-文法类型.ppt_第2页
编译原理2.3.3-文法类型.ppt_第3页
编译原理2.3.3-文法类型.ppt_第4页
编译原理2.3.3-文法类型.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.3.3 形式语言鸟瞰,一、文法的四种类型 二、文法四种类型的包含关系 三、文法四种类型的描述能力,一、文法的四种类型,乔姆斯基(Chomsky) 产生式, V = VNVT V+ , V* 对产生式施加不同的限制 文法的四种类型: 0型、1型、2型和3型,0型文法 (短语文法) PSG Phrase Structure Grammar, V+ , V* 至少含有一个非终结符 0型文法的能力相当于图灵机 任何0型语言都是递归可枚举的; 递归可枚举集必定是一个0型语言,1型文法 (上下文有关文法) CSG Context-Sensitive Grammar,定义1: 每个产生式均满足| , (仅仅S例外, 但S不出现在其他产生式的右边 ) 定义2: 产生式的形式: A , 即左部的一个非终结符在推导时,它左右的字符串必须保持原样.,2型文法(上下文无关文法) Context-Free Grammar CFG,产生式的形 式: A AVN , V* 2型文法一定满足1型文法的定义 |A| | 关于 A,补充定理 : 有关上下文无关文法中的规则,若L是由文法G产生的语言, G每个产生式的形式均为A, AVN,V* , (可为) 则L能由这样的一种文法产生,即: 每个产生式 或者为A形式, V 或者为S的形式, 且S不在任何产生式的右边,3型文法(正规文法, 正则文法) A regular grammar,右线性文法: AB 或 A, VT* 左线性文法: AB 或 A, VT*,3型文法的另一个定义,右线性文法: AaB 或 Aa , aVT 左线性文法: ABa 或 Aa , aVT,补充,小结,产生式:, V+ , V* 0型: , V+ , V* 至少含有一个非终结符 1型: , V+ , V* | (仅S例外, 但S不出现在其他产生式的右边 ) 2型: A, AVN , V* 3型: AB 或 A, VT*,二、文法四种类型的包含关系,G1: SCD AbbA CaCA BaaB CbCB BbbB ADaD Ca BDbD Db AabD G1是上下文有关文法,请判断以下文法的类型,补充例,G2: SaB, AbAA SbA, Bb Aa, BbS AaS, BaBB G2是上下文无关文法,补充例,G3: S0A A1B S1B B1B S0 B1 A0A B0 A0S G3是正规文法,补充例,G4: I lT | l T lT | dT | l | d 其中l 表示az中的任何一英文字母,d 表示09中的任一数字。 G4是正规文法,补充例,三、文法四种类型的描述能力,L(T3) L(T2) L(T1) L(T0),上下文有关语言 上下文无关语言 正规语言,3型语言举例 L(T3),L = an bam | n,m1 G:SaS, SaB, BbC, CaC, Ca,_型文法,补充例,3,L(T3) L(T2),存在一个语言是2型语言 而非3型语言 L(G)= an bn | n1 无法用正则文法描述 G: SaSb | ab,p34,以下语言是_型语言,L = an ban | n1 G:SaAa, AaAa, Ab,2,补充例,L(T2) L(T1),存在一个语言是1型语言 而非2型语言 L=anbmanbmccc| n,m1 无法用上下文无关文法描述,补充例,L= anbnci | n1, i1 是上下文无关 语言 L= anbncn | n1 无法用上下文无关文法产生,P35,L(T1) L(T0),存在一个语言是0型语言 而非1型语言 L= c | (a|b)* 只能用0型文法产生.,P35,补充: Decision problem,Decision problem 判断一个符号串是否是一个语言的句子 Fully Decidable 存在一个算法在有限时间内给出答案 Semi-decidable (Recursively Enumerable) 存在一个算法, 如果符号串是该语言的句子, 将在有限时间内回答 “是” 如果符号串不是该语言

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论