自动机与正规式相互转换的方法.pdfVIP

  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文档。上传文档
查看更多
自动机与正规式相互转换的方法.pdf

本栏目责任编辑:闻翔军 数据库与信息管理 自动机与正规式相互转换的方法 苗 雨 (吉林大学 珠海学院,广东 珠海 ) 519041 摘要:本文主要介绍基于编译器构造技术中的由正规表达式到最小化 的算法设计和实现技术 以及自动机转换正规式的方法。 DFA , 正规式与自动机理论以不同方式表达相同语言,两者相互转换在编译器构造过程中起至关重要的作用,也被广泛应用于计算机科 学的各个领域。 关键词: ; ;正规表达式;子集构造法 DFANFA 中图分类号: 文献标识码: 文章编号: TP314 A 1009-3044(2008)20-30221-03 TheMethodhowFiniteAutomataandRegularExpressionSwitcheachother MIAOYu (ZhuhaiCollege,JilinUniversity,Zhuhai519041,China) Abstract:ThisthesisintroducesthearithmeticdesignthathowregularexpressionswitchestominimumstateDFAandthemethodhowfi- niteautomataswitchestoregularexpression.Regularexpressionandfiniteautomatatheoryhavedifferentfashiontoexpressthesamelan- guage.Theyaremoreimportantincompilerformationandalsohavealotofapplicationintheotherfieldsofcomputerscience. Keywords:DFA;NFA;regularexpression;SubsetConstructionAlgorithm 1引言 编译原理与技术的一整套理论在整个计算机科学领域占有相当重要的地位。学习它,对程序设计人员有很大的帮助。研究编译 原理中的算法可以帮助我们更加深层次的理解程序语言和内部机制,可以用来做简单的命令解释器,比如游戏的脚本引擎。而且, 界面开发也需要编译原理的知识。 2正规表达式、有限自动机的关系 正规表达式和有限自动机概念是编译原理中很重要的部分,两者有替代关系,正规式可以描述的语言就有自动机可以测试,自 动机可以描述同样的语言。这就是说,正规式所表示的语言即正规集与有限自动机所识别的语言是完全等价的,只是表示形式不同 而已。同一个语言,既可以用自动机描述,也可以用正规式描述。 3正规式到有限自动机的转换 3.1转换步骤 要把正规表达式转换为最小化状态DFA,可以直接通过相关算法转换,设计过程非常复杂。整个过程通过下列三个步骤实现: 由正规表达式构造 ; (1) NFA 把 转化为与其等价的 ; (2) NFA DFA 把 最小化。 (3) DFA 3.1.1正则表达式转换为NFA的分析设计过程 由正规表达式构造NFA:使用Thompson构造法: 输入:字母表 上的一个正规表达式 。 ∑ r 输出:接受 的 。 L(r) NFAN 3.1.2NFA转换为DFA的分析设计过程 使用子集构造算法: 输入:一个NFAN; 输出:一个接受同样语言的DFAD。 方法:为 构造转换表 , 的 D DtranDFA 表 对 状态的运算 1 NFA 每个状态是 的状态集, “并行”地模拟 NFA D N对输入串的所有可能的移动。

文档评论(0)

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

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

1亿VIP精品文档

相关文档