在网上,大多数在介绍将有穷自动机转化正规式的方法的文章,都只列了如下三条:

其实,只要这三条就可以了。但是大家可能会碰到下面这种有穷自动机而不知道怎么办:

不错,这个自动机是一个回路,与上面那三种图都不同。

由于a要出现在开头,然后是ba重复。我们可以将它改成如下的等价自动机:

也就是说,把除b这条回线以外的其他部分视为一条边。这样就可以用上面的三个基本图来对这个等价图操作了。

结果是a(ba)*.这里的a可以是一条边,也可以是复杂的图。

例如下图:




有回路的有穷自动机转化为正规式的方法相关推荐

  1. 编译原理 | 由正规式构造确定的有穷自动机DFA

    词法分析: 由正规式构造确定的有穷自动机DFA 解题方法 1. 先由正规式构造转换系统 规则见下图: 2. 再由转换系统构造确定有穷自动机DFA (1) 求 Ia 假定 I 是转换图状态集 K 一个子 ...

  2. 有穷自动机到正规式的转换

    有穷自动机到正规式的转换 将转换图的概念加以拓广,令其中的每条弧都可以用一个正规式标记,具体方法如下. 首先,在 M 的转换图上添加两个结点: X 结点和 Y 结点,从 X 结点用 ε 连线连接到 M ...

  3. 1203正规式转换为有穷自动机

    1 #include<stdio.h>2 #include <ctype.h>3 #define ok 14 #define error 05 #define MAXREGLU ...

  4. 【编译原理】词法分析(正规式与自动机)

    文章目录 一·单词的形式化描述工具 二·有穷自动机(有限自动机) 三· 正规式和有穷自动机的等价性 四· 正规文法和有穷自动机的等价性 一·单词的形式化描述工具 ▶ 正规文法 即3型文法,是一个四元式 ...

  5. 编译技术:正规式、NFA、DFA、最简DFA的转换

    正规式.NFA.DFA.最简DFA的转换 在编译原理中,正规式.NFA(非确定有穷自动机).DFA.最简DFA的转换在词法分析中是十分重要的一个环节. 一般来说:我们经常碰到的问题类型都是如下类型的: ...

  6. 编译原理——正规式转DFA算法概述

    一.概念概述 给定一个单词,判断该单词是否满足我们给定的单词描述规则,需要用到编译原理中词法分析的相关知识,其中涉及到的两个很重要的概念就是正规式(Regular Expression)和有穷自动机( ...

  7. 正规式和有限自动机(转自csdn)

    计算机只能读懂0或者1,而我们用高级语言编写的程序(原程序)是抽象的符号化了的东西,为了让计算机读懂我们写的程序,必须把我们书写的程序翻译成某台机器能够读懂的(机器)语言(目标程序),这就是翻译程序的 ...

  8. 将下图的nfa确定化为dfa_构造以下正规式相应的

    [简答题]铅在 20 ° C .钨在 1100 ° C 时变形,各属于哪种变形?为什么?(铅的熔点为 327 ° C ,钨的熔点为 3380 ° C [简答题]设计酒类.饮料.药品的包装设计 [计算题 ...

  9. 编译原理词法分析(正规式转NFA)

    文章目录 [问题描述] [基本要求] [测试用例] [解决步骤] 正规式转NFA方法步骤: 图的构建过程: 完整代码: [问题描述] 正规表达式→NFA问题的一种描述是: 编写一个程序,输入一个正规表 ...

最新文章

  1. Mysql存储引擎详解(MyISAM与InnoDB的区别)
  2. php 匹配多行,PHP-选择与相关表中的多行匹配的行
  3. 职场社交是一个真需求吗?
  4. java 多线程共享变量两类问题_Java并发基础09. 多个线程间共享数据问题
  5. 【[SDOi2012]Longge的问题】
  6. .net小插件:indent guides
  7. 2019春运购票指南 “盘”票不易 回家过年的票你买到了吗
  8. 体验 | 5 个技巧让你的电视盒子物尽其用
  9. (python 3)1018 锤子剪刀布 (20分)
  10. 网站被降权了怎么办?被降权后的正确处理方法
  11. 国外stripe支付,超简单几行代码搞定
  12. 罗斯蒙特PH电极1056-01-22-32-AN智能型四线制变送器规格及特点
  13. Kth Smallest Element in a BST
  14. 浦发银行面试问题总结
  15. linux查看磁盘分区恢复磁盘,在Linux,误删磁盘分区怎么恢复呢【转】
  16. 用C语言编译一个万年历
  17. 使用kalibr标定d435i的单目、双目
  18. 做接口测试需要哪些技能?你都学会了吗?
  19. onlyoffice docs 社区版部署(windows版)--使用于onlyoffice二次开发
  20. 用Windows自带的程序打开一个Txt文件

热门文章

  1. Python正则匹配的应用——替换括号及括号内字符、文本分句
  2. animation动画几种效果
  3. zookeeper的zoo.cfg配置文件详解
  4. 梯度算法之梯度上升和梯度下降
  5. 咕咚要和keep们刚正面,闪电战还是持久战?
  6. 三维地图(3D地图)离线地图开发发布时间:2020-03-03 版权:
  7. 二叉树中的最近公共祖先
  8. 《深入学习VMware vSphere 6》——1.2 虚拟化应用概述
  9. 以太坊DApp开发入门教程——Node.js和truffle框架打造区块链投票系统
  10. Dagger2实战(详细)