转换regular expression to nfa, then transfer to dfa and minimum dfa.
2021-12-14 05:50:01 37KB RE NFA DFA MinDFA
1
实现了从正则式子到NFA,NFA到DFA,并最小化DFA的过程,
2021-12-14 02:50:10 1.69MB 正则式,DFA
1
正则式转成最小DFA C++编写 设计含文档 正则式转成最小DFA C++编写 设计含文档
2021-12-13 00:13:19 393KB 正则式 DFA C++
1
武汉理工大学的编译原理课设,很难的那一个,里面很详细
2021-12-08 21:26:25 245KB 编译原理课设
1
编译原理实验 NFA转DFA python实现
2021-12-08 17:10:59 607KB 编译原理 DFA python
1
提供网页设计,是很好的,没有错误,可以满足你的需求。
2021-12-07 14:42:52 24KB DFA识别程序
1
输入DFA,输出最小化的DFA ,DFA的最小化 编译原理实验 代码
2021-12-01 17:05:38 6KB DFA 最小化 编译
1
1. 实验内容 每一个正规集都可以由一个状态数最少的DFA所识别,这个DFA是唯一的(不考虑同构的情况)。任意给定的一个DFA,根据以下算法设计一个C程序,将该DFA 化简为与之等价的最简DFA。 2. 实验设计分析 2.1 实验设计思路 根据实验指导书和书本上的相关知识,实现算法。 2.2 实验算法 (1)构造具有两个组的状态集合的初始划分I:接受状态组 F 和非接受状态组 Non-F。 (2)对I采用下面所述的过程来构造新的划分I-new. For I 中每个组G do Begin 当且仅当对任意输入符号a,状态s和读入a后转换到I的同一组中; /*最坏情况下,一个状态就可能成为一个组*/ 用所有新形成的小组集代替I-new中的G; end (3)如果I-new=I,令I-final=I,再执行第(4)步,否则令I=I=new,重复步骤(2)。 (4)在划分I-final的每个状态组中选一个状态作为该组的代表。这些代表构成了化简后的DFA M'状态。令s是一个代表状态,而且假设:在DFA M中,输入为a时有从s到t转换。令t所在组的代表是r,那么在M’中有一个从s到r的转换,标记为a。令包含s0的状态组的代表是M’的开始状态,并令M’的接受状态是那些属于F的状态所在组的代表。注意,I-final的每个组或者仅含F中的状态,或者不含F中的状态。 (5)如果M’含有死状态(即一个对所有输入符号都有刀自身的转换的非接受状态d),则从M’中去掉它;删除从开始状态不可到达的状态;取消从任何其他状态到死状态的转换。 。。。。。。
2021-11-22 21:20:05 5KB DFA化简 C++ 编译原理
1
形式语言与自动机理论复习笔记,包括哈工大形式语言慕课总结
2021-11-20 09:05:10 30.6MB 形式语言 期末复习 nfa DFA
1
模拟一个DFA的运行,文法为ba*,模拟一个DFA的运行,文法为ba*
2021-11-10 14:32:41 832B 编译原理 DFA
1