Qualcuno sa di una buona implementazione NFA e DFA in C#, probabilmente implementando anche conversioni tra entrambi? Quello che vorrei sarebbe essere in grado di costruire un NFA e poi convertirlo automaticamente in un DFA, ma senza dover scrivere il mio codice che richiederebbe molto tempo. C'è il codice Python this che forse potrei usare e integrare con C# usando IronPython, ma Python è lento.Implementazione NFA/DFA in C#
risposta
Date un'occhiata a mia serie di post su questo argomento:
Regular Expression Engine in C# (the Story)
Vorrei utilizzare il codice, ma non ha una licenza elencata. Se stai bene con le persone che lo usano, potresti distribuire una versione con una licenza esplicita? –
@FireLizzard puoi usarlo nel modo che preferisci. Nel mio blog ho incluso un badge Creative Commons proprio sotto il mio profilo G +. :) Sentiti libero di usare il codice. –
- 1. resa Implementazione in C
- 2. generica implementazione in C
- 3. implementazione C# EventHandlers in F #
- 4. Implementazione di MVar in C?
- 5. implementazione di logsumexp in C?
- 6. operatore Implementazione <in C++
- 7. Implementazione di RAII in C#
- 8. Implementazione pulsante in Objective C
- 9. Interfaccia/implementazione in ANSI C
- 10. C++ implementazione tabella pivot
- 11. Implementazione di C++ Cast
- 12. C# Math.Sqrt Implementazione
- 13. Implementazione singleton sicura in thread in C++
- 14. Interfaccia di implementazione C#
- 15. c implementazione # 4 osservatore
- 16. C implementazione proprietà # interfaccia
- 17. Implementazione obiettivo-c Blowfish
- 18. classe astratta - nasconde implementazione in C++ pratica
- 19. Implementazione di un'interfaccia generica in C#
- 20. Implementazione pubblica di corde in C#?
- 21. HAT-trie in implementazione ANSI C?
- 22. Implementazione alternativa della funzione Ackermann in C
- 23. Implementazione di un distruttore virtuale in C++
- 24. Implementazione media del turno in C++
- 25. Implementazione PBKDF2 in C# con Rfc2898DeriveBytes
- 26. Implementazione del client RTMFP in C
- 27. astratto implementazione dell'interfaccia esplicita in C#
- 28. Elegante implementazione dell'elenco circolare unico in C?
- 29. implementazione di composizione e aggregazione in C#?
- 30. Stack <> implementazione in C#
Guardando che il codice Python, dovrebbe essere relativamente facile da convertire in C#. Hai pensato di farlo? –
La domanda è che non capisco niente di Python ... – Miguel
Lento è relativo ... ad ogni modo, l'algoritmo NFA-> DFA è piuttosto banale (con alcuni avvertimenti generali in generale) ed è un argomento di molti Junior CS Automata-Theory corsi - Ho dovuto fare questo :) Ci sono molti buoni collegamenti da "convertire NFA in DFA" su google. Guarda quelli relativi ai corsi in particolare. Dovrebbe essere meno di un giorno di programmazione; forse solo poche ore o due e probabilmente meno doloroso che provare a giocare a campana attraverso lingue diverse. –