2011-04-30 43 views
0

我想编写一个将nfa转换为dfa的程序, 用户绘制图形,然后程序将其转换为dfa。 我该怎么做?将nfa转换为dfa

+4

你知道该怎么做吗? – 2011-04-30 11:39:14

+0

是的,我可以做到! – Moslem7026 2011-04-30 11:54:42

回答

1

你可能想看看这个以前的煽动问题。

NFA/DFA implementation in C#

如在答复中指出,你可以通过重新实现以下Python的例子在C#中解决这个问题

https://gist.github.com/491973

如果你没有尽力对实现语言,只是希望玩NFA的和DFA的,那么你可以使用:

http://www.cs.duke.edu/csed/jflap/

这里是正是这样做的教程:

http://www.cs.duke.edu/csed/jflap/tutorial/fa/nfa2dfa/index.html

+0

aha,thx介绍jflap。只是我想要像jflap使用c程序# – Moslem7026 2011-04-30 12:06:12

+0

是否需要在C#中?如果您担心您希望它在.Net虚拟机上运行,​​那么您可以简单地使用http://www.ikvm.net/,它应该运行良好,无需看到JVM! – 2011-05-01 11:11:42

+0

aha。我不知道Java。 c#没有能力编写像jflap这样的程序! – Moslem7026 2011-05-01 11:34:19

0

您可能也想看看Fare

它是一个完善建立的Java库dk.brics.automaton的.NET端口,其API尽可能接近相应的dk.brics.automaton类。

它甚至包括一个.NET端口Xeger,用于从正则表达式生成随机文本。