博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译原理之将正则表达式变为有穷自动机
阅读量:2338 次
发布时间:2019-05-10

本文共 304 字,大约阅读时间需要 1 分钟。

编译原理之将正则表达式变为有穷自动机

从正则表达式变为NFA
  • 首先先看看简单的基本的正则表达式是如何对应的相关的NFA的
    • 字母表中的符号a对应的NFA

在这里插入图片描述

  • r = r1r2对应的NFA

在这里插入图片描述

  • r = r1|r2对应的NFA

在这里插入图片描述

  • r = (r1)*对应的NFA

在这里插入图片描述

实例将对应的r=(a|b)*abb转成对应的NFA
  • 将r当作一个正则表达式,直接带入整体
    在这里插入图片描述
  • 将与连接的直接分解成顺序结构

在这里插入图片描述

  • 将克林闭包转成经过自己的循环

在这里插入图片描述

  • 将或运算进行拆解
    在这里插入图片描述

基本思路就是不断地增加新地点,有的可能会用不同地方式进行替代,如采用Thompson法进行替代

  • 用下图代替a|b

在这里插入图片描述

  • 用下图代替ab
    在这里插入图片描述
  • 用下图代替a*
    在这里插入图片描述
例题

构建((0|1*)|0)*11对应的NFA

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载地址:http://yggpb.baihongyu.com/

你可能感兴趣的文章
用Python制作动态二维码,一行代码就做到了
查看>>
Python说:常见的数据分析库有哪些
查看>>
Python教程:Python数据类型之字典
查看>>
Python基础教程:python的数据类型
查看>>
Python学习教程:另辟蹊径,appium抓取app应用数据了解一下
查看>>
周董新歌《说好不哭》上线,20W评论,歌迷都说了些啥
查看>>
Python学习教程:用Python进行金融市场文本数据的情感计算
查看>>
Python爬虫:python获取各种街拍美图
查看>>
爬虫工程师是干什么的?你真的知道吗?
查看>>
写给那些想学Python的人,建议收藏后细看
查看>>
数据全裸时代,你的隐私有多容易获取?
查看>>
分析http代理报错问题
查看>>
Python编程学习笔记 - 列表的各种姿势
查看>>
Python学习教程:Python入门笔记整理
查看>>
天了噜,居然用Python查到了女神的姓名
查看>>
常用排序算法总结
查看>>
Java输入输出
查看>>
MSSQL数据库常见问题
查看>>
Java8 Lambda
查看>>
JAVA面试700问
查看>>