[其它]第三章 词法分析2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[其它]第三章 词法分析2

编 译 原 理 Compiler Principles 南京邮电大学计算机学院 蒋凌云 jianglingyun@njupt.edu.cn 教材:《编译技术原理及其实现方法》王汝传 编著 第三章 词 法 分 析 §3.5正规文法和有穷自动机 一、用正规文法描述单词 二、由正规文法构造状态转换图 1.由右线性文法构造状态转换图 2.左线性文法和右线性文法之间的关系 三、有穷自动机FA 1.确定有穷自动机DFA 2.非确定有限自动机NFA 四、有穷自动机和正规文法的关系 1.两个定理 2.由正规文法构造有穷自动机(FA)M 3.由有穷自动机(FA)M构造正规文法(右线性文法) 五、DFA与NFA的关系 第三章 词 法 分 析 §3.5正规文法和有穷自动机 一、用正规文法描述单词 二、由正规文法构造状态转换图 1.由右线性文法构造状态转换图 2.左线性文法和右线性文法之间的关系 三、有穷自动机FA 1.确定有穷自动机DFA 2.非确定有限自动机NFA 四、有穷自动机和正规文法的关系 1.两个定理 2.由正规文法构造有穷自动机(FA)M 3.由有穷自动机(FA)M构造正规文法(右线性文法) 五、DFA与NFA的关系 §3.5正规文法和有穷自动机 三、有穷自动机FA 1.确定有穷自动机DFA 有穷自动机是对状态转换图进一步形式化描述,这对词法分析程序的构造,特别是对词法分析程序的自动生成将带来很大的方便。 K是状态有穷的非空集合,K中每一个元素是一个状态; VT是一个有穷输入字母表,VT中的每一个元素称为输入字符; M是K×VT到K的单值映射(或函数),即 M(q ,a)=p q ,p ∈K, a∈VT 它表示:当前状态为q,输入字符为a时,将转到下一状态p, p是q的 一个后继状态。由于映射是单值,所以称确定有穷自动机。 S为开始状态,是唯一一个初态S∈K; Z是终止状态集合,Z是K的子集。 有一条输入带,带子上有一个个单元,每个单元记录VT中一个字符, 带子向右无限延伸 有限状态控制器由状态集K中各种状态组成,形成有限控制器,初始状态为S 输入读头,在有限控制器作用下可依次读入符号,在状态S下读入符号a1,改变状态到P1,即 M(S,a1)=P1 ; 在P1状态下再读入符号 a2,改变状态到P2, 即 M(P1,a2)=P2,······ 在该识别过程中,状态的改变由有限控制器根据状态转换函数来决定。 一个用有穷自动机的原理对电梯运行控制的例子: ①乘客要求层号(即输入信号) ②电梯当前所处的层数及运动方向(即状态) ③状态的变化(即由当前的状态和信号到下一个状态) 例 设(DFA)M=({0,1,2,3},{a,b},M,0,{3}), 其中 K={0,1,2,3} VT={a,b} M∶ (状态转换函数) M(0, a)=1 M(0, b)=2 M(1,a)=3 M(1,b)=2 M(2,a)=1 M(2,b)=3 M(3,a)=3 M(3,b)=3 S=0 Z={3} (3) (DFA)M状态转换图及状态转换矩阵 1) 状态转换图 一个有穷自动机DFA可唯一表示一张确定的状态转换图。假定一个 (DFA)M有m个状态和n个输入字符,则它的状态转换图含有m个 状态结,每个结点最多有n条箭弧和别的状态结连接,每条弧用VT中 一个输入字符作标记,整个图含有唯一的一个初态和若干个终态结 。 为此我们可以作出上例的状态转换图,如下图 2) 状态转换矩阵 一个DFA还可以用一个转换矩阵来表示,矩阵的

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档