Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170990
  • 博文数量: 33
  • 博客积分: 2143
  • 博客等级: 大尉
  • 技术积分: 807
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 10:24
个人简介

Show me the money

文章分类

全部博文(33)

文章存档

2015年(1)

2013年(1)

2011年(12)

2010年(14)

2009年(2)

2008年(2)

2005年(1)

我的朋友

分类: LINUX

2005-12-31 10:24:16



用子集法将NFA转换成等价的DFA.

NFA定义文件格式如下:

S:  定义初始状态集,各个状态之间用空格隔开
Z: 定义终止状态集,各个状态之间用空格隔开
f:  定义转换规则集,形式为 f(A, a)=B
空字符用ε表示

不需要单独指定状态集和字符集,程序可以自动从规则集中识别不同的状态和字符

一个NFA定义文件的例子如下:

S: 0
Z: 10

f:
f(0,ε) = 1
f(0,ε) = 7
f(1,ε) = 2
f(1,ε) = 4
f(2,a)=3
f(3,ε)=6
f(4,b)=5
f(5,ε)=6
f(6,ε)=1
f(6,ε)=7
f(7,a)=8
f(8,b)=9
f(9,b)=10

文件:nfa2dfa.rar
大小:5KB
下载:
阅读(1035) | 评论(1) | 转发(0) |
0

上一篇:没有了

下一篇:一些技巧

给主人留下些什么吧!~~