09--第三章 有限自动机与词法分析器.ppt_第1页
09--第三章 有限自动机与词法分析器.ppt_第2页
09--第三章 有限自动机与词法分析器.ppt_第3页
09--第三章 有限自动机与词法分析器.ppt_第4页
09--第三章 有限自动机与词法分析器.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章 有穷自动机与词法分析器,任课教师 王养廷,1 正则表达式,基本概念 字母表:它是非空有限集合,其中的元素称为字母(或符号),一般使用表示。 例如: =a,b,c,.,z 符号串:符号的有限序列 例如:a, ab, cda 、表示空串 区分和,1 正则表达式(续),符号串长度:符号串中包含符号的个数,使用|表示符号串的长度 例如:| a |=1, | abc |=3, | |=0 符号串的连接:、是符号串,为符号串和的连接 例如: =aa, =bb, =aabb = = ,1 正则表达式(续),符号串的乘积:A、B是符号串的集合,则AB定义为符号串A和B的乘积。AB=| A, B,若为空

2、集,则A=A=A。 例如:A=ab, cd, B=12,34,则AB=ab12, ab34, cd12, cd34 符号串集合的方幂:设A是符号串的集合,则称Ai为符号串的方幂 A0= A1=A Ak=AA.A(k个),1 正则表达式(续),符号串的正闭包:设A是符号串的集合,则称A+ 是符号串的正闭包 A+= A1 A2 A3 . 例如:A=a, A+=a,aa,aaa,. 符号串的星闭包:设A是符号串的集合,则称A* 是符号串的星闭包 A+= A0 A+ 例如:A=a, A*=, a,aa,aaa,. 问题 A=a, b,A的正闭包和星闭包是什么,1 正则表达式(续),正则符号串集:用RS

3、S表示,定义为: 字母表的任何子集 空集 若A、B是RSS,则AB是RSS 若A、B是RSS,则AB是RSS 若A、B是RSS,则A*是RSS,1 正则表达式(续),正则表达式 设是给定字符集,则每个上的正则表达式将定义上的一个字符串集。若用RE表示的正则表达式,则用L(RE ) 表示RE所表示的正则集,则RE的定义及含义如下: 是正则表达式,即 R E,其中L()= 是正则表达式,即 R E,其中L()=a a是正则表达式,即 a RE ,其中L(a)=a 设A和B是正则表达式,即A RE ,B RE ,则有 (A) R E, L(A)=L(A) A|B R E , L(A|B)=L(A)

4、| L(B) AB R E , L(AB)=L(A) L(B) A* R E , L(A*)=L(A)*,1 正则表达式(续),算符优先级 幂运算 连接 选择 a*b|c =(a*)b) | c 扩充RE A+ R E , L(A+)=L(A)+ A? R E , L(A?)=L(A) chi-chk R E 表示( chi |chi+1 | chk ) abc R E 表示( a| b| c ) chi-chk chj-chl表示chi-chk | chj-chl,正则表达式(续),正则表达式的性质:P48 A|B =B|A |的可交换性 A|(B|C)=(A|B)|C |的可结合性 A(BC)=(AB)C 连接的可结合性 A(B|C)=AB|AC 连接的可分配性 (A|B)C=AC|BC 连接的可分配性 A*=A* 幂的等价性,正则表达式(续),正则表达式示例 假设:D=0,1,9, L=az, AZ D+ D+. D+ L(D|L) 举例 (a|bc)*d)+ (0|1)* (2|3)+)|0011,正则表达式(续),实例 a a | b ab a* a*b* (a|b)* (ab)*,a+ a(b|c) a+(b|c)a* (a|

温馨提示

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

评论

0/150

提交评论