首页 > 其他分享 >三--2.正则文法与状态转换图

三--2.正则文法与状态转换图

时间:2022-10-03 08:44:25浏览次数:47  
标签:状态 文法 转换 字符 -- 正则 状态图

1.由正则文法构造状态转换图(状态图)

  状态转换图:由正则文法确定的有限的有向图

   特点:结点对应状态,用圆圈表示

      状态之间用箭弧表示,箭弧上的标记(字符)代表射出结点状态下

      可能出现的输入字符或字符类

      包含有限个状态,有一个初始状态,若干终止状态

  

      可通过状态图确定是不是某文法的句子,一个状态图恰好能识别该文法的所有句子

  右线性文法的状态图:

    右线性文法:

 

    

 

  左线性文法状态图:

    

2.状态转换图的一种实现——状态转换矩阵(状态矩阵)

   

 

标签:状态,文法,转换,字符,--,正则,状态图
From: https://www.cnblogs.com/cangshiqian/p/16749978.html

相关文章

  • Map 笔记记录
    MapMap是一个存放二元Key-Value对的数据集合接口。在其中每个元素都对应于一个唯一的key,使用key可以获得对应的value。其有如下两个常用实现类:HashMapTre......
  • 怎样对react,hooks进行性能优化?
    前言现在越来越多人开始使用ReactHooks+函数组件的方式构筑页面。函数组件简洁且优雅,通过Hooks可以让函数组件拥有内部的状态和副作用(生命周期),弥补了函数组件的不足......
  • POJ 2348 Euclid's Game(博弈论 辗转相减)
    POJ2348Euclid'sGame(博弈论辗转相减)题目:​ 给出两个数,A,B轮流操作。每次操作可以将大的数减去小的数的整数倍,若操作后出现0,执行这次操作的人胜。思路:​ 根据样例(25......
  • markdown preview插件安装后无法同步显示网页
    安装了Plug用:checkhealth检查,说ruby有问题,按照提示,安装了编译环境,gcc和g++的都需要安装ruby没有问题了猜想:现在checkhealth只有python3那边说需要设置一个pythonhost......
  • graylog jprofiler docker 镜像
    主要是添加jprifler方便学习参考dockerfile很简单,添加文件就行了,具体jprofiler官方下载解压就行了FROMgraylog/graylog:4.3COPYjprofiler13.0.3//op......
  • .NET Lambda表达式
    Lambda表达式(参数)=>表达式或语句块,如果只有一个并且类型可推断的话,括号可以省略。Lambda表达式可以引用外部的变量,引用的变量生命周期会延长到与Lambda相同......
  • react的jsx和React.createElement是什么关系?面试常问
    1、JSX在React17之前,我们写React代码的时候都会去引入React,并且自己的代码中没有用到,这是为什么呢?这是因为我们的JSX代码会被Babel编译为React.createElement,我们来......
  • 22道js输出顺序问题,你能做出几道
    前言最近在准备面试题,console的输出顺序之前一直迷迷糊糊。必备知识JS是单线程的单线程是JavaScript核心特征之一。这意味着,在JS中所有任务都需要排队执行,前一个任......
  • RoundRobin
    RoundRobinLoadBalanceRound-Robin既是轮询算法,是按照公约后的权重设置轮询比率,即权重轮询算法(WeightedRound-Robin),它是基于轮询算法改进而来的。这里之所以写RoundR......
  • Go的[]rune 和 []byte的区别
    Go的[]rune和[]byte的区别[]rune和[]byte源码//byteisanaliasforuint8andisequivalenttouint8inallways.Itis//used,byconvention,todis......