Est-ce que quelqu'un connaît une bonne implémentation de NFA et DFA en C#, en mettant éventuellement en œuvre des conversions entre les deux? Ce que je voudrais serait de pouvoir construire un NFA et ensuite le convertir automatiquement en DFA, mais sans avoir à écrire mon propre code qui prendrait beaucoup de temps. Il y a this code Python que je pourrais peut-être utiliser et intégrer avec C# en utilisant IronPython, mais Python est lent.Implémentation NFA/DFA en C#
Répondre
Jetez un oeil à ma série de messages sur ce sujet:
Regular Expression Engine in C# (the Story)
Je voudrais utiliser votre code, mais il n'a pas de licence répertoriée. Si vous êtes d'accord avec les gens qui l'utilisent, distribueriez-vous une version avec une licence explicite? –
@FireLizzard vous pouvez l'utiliser comme vous le souhaitez. Dans mon blog, j'ai inclus un badge Creative Commons juste en dessous de mon profil Google+. :) N'hésitez pas à utiliser le code. –
- 1. implémentation logsumexp en C?
- 2. Implémentation d'IntSetArray en C++
- 3. Implémentation Tribool en C#
- 4. Implémentation d'un glyphe en C
- 5. Implémentation d'AES-XTS en C#
- 6. Implémentation d'un arbre en C++
- 7. Implémentation de PBKDF2 en C# avec Rfc2898DeriveBytes
- 8. Implémentation radix/mtrie open-source en C?
- 9. Implémentation de la classe Exception en C++
- 10. Implémentation d'un tunnel SSL en C#
- 11. Génère automatiquement une implémentation d'interface en C#?
- 12. Implémentation de la carte en C++
- 13. Implémentation d'objets de style héritable en C#
- 14. Implémentation des filtres Photoshop en C#
- 15. Implémentation du CRC-4 en C#
- 16. Implémentation publique des cordes en C#?
- 17. Implémentation du filtrage des couleurs en C#
- 18. Implémentation disjointe de l'implémentation ADT en C++
- 19. Implémentation d'une file d'attente FIFO en C
- 20. Implémentation d'un proxy inverse en C#
- 21. Implémentation AMQP C++
- 22. Implémentation de l'interface C#
- 23. C#: implémentation d'IComparable private
- 24. C#: implémentation de SkipLast
- 25. C++ HashTable Implémentation d'objets
- 26. Implémentation de l'enfilage (C#)
- 27. Implémentation d'une bibliothèque de threads C++ en C++
- 28. définition de classe et implémentation en C# vs C++
- 29. Implémentation de mise en page forcée en C++
- 30. Implémentation de serveur FTP C++
En regardant que le code python, il devrait être relativement facile de convertir en C#. Avez-vous envisagé de le faire? –
La question est que je ne comprends rien à Python ... – Miguel
Lent est relatif ... de toute façon, l'algorithme NFA-> DFA est plutôt trivial (avec quelques mises en garde générales en général) et est un sujet de nombreux Junior CS Automata-Theory cours - je devais faire :) Il ya beaucoup de bons liens de "convertir NFA à DFA" sur google. Regardez ceux qui ont trait aux cours en particulier. Il devrait être moins d'un jour de codage; peut-être seulement quelques heures ou deux et probablement moins douloureux que d'essayer de marier dans différentes langues. –