2011-04-30 2 views
0

je veux écrire un programme qui convertissent nfa en dfa, utilisateur dessiner un graphique puis le programme le convertir en dfa. comment puis-je le faire?convertir nfa en dfa

+4

Savez-vous comment le faire à la main? –

+0

oui je peux le faire! – Moslem7026

Répondre

1

Vous pouvez jeter un oeil à cette question précédente pour les incitations.

NFA/DFA implementation in C#

comme indiqué dans la réponse que vous pouvez aborder le problème de ré-implémenter l'exemple python suivant en C#

https://gist.github.com/491973

Si vous n'êtes pas pris la peine de la langue de mise en œuvre et simplement souhaitent pour jouer avec NFA et DFA alors vous pouvez utiliser:

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

Voici un tutoriel pour faire exactement cela:

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

+0

aha, merci d'avoir introduit jflap. juste je veux avoir un programme comme jflap en utilisant C# – Moslem7026

+0

Faut-il être en C#? Si vous craignez que vous le fassiez fonctionner sur la VM .Net, vous pouvez simplement utiliser http://www.ikvm.net/ et il devrait fonctionner correctement, pas besoin d'une JVM en vue! –

+0

aha. Je ne sais pas java. C# n'a pas le droit d'écrire un programme comme jflap! – Moslem7026

0

Vous pouvez également regarder Fare.

Il s'agit d'un port .NET de la bibliothèque Java bien établie dk.brics.automaton avec API aussi proche que possible des classes dk.brics.automaton correspondantes.

Il inclut même un port .NET de Xeger, pour générer du texte aléatoire à partir d'expressions régulières.

Questions connexes