J'essaie de dresser une taxonomie d'algorithmes pour transformer des expressions régulières en automates afin d'effectuer des tests empiriques de leurs propriétés de complexité dans des domaines spécifiques.
Je connais plusieurs des plus grands noms, par exemple,
Thompson
"Algorithme de recherche d'expression régulière", Thompson, 1968
Glushkov
"Un nouvel algorithme quadratique pour convertir une expression régulière en automate", Ponty, et. al, 1996
Antimirov
"Dérivés partiels d'expressions régulières et de constructions d'automates finis", Antimirov, 1996
Suivre
"Suivez les automates", Ilie, et. al, 2003;
"Calculer l'automate de suivi d'une expression", Champarnaud, et. al, 2002
Hromkovic
"Traduction d'expressions régulières en petits automates finis non déterministes non électroniques", Hromkovic, et. al, 2001
et leurs propriétés distinctives (absence d'epsilon, déterminisme, taille, minimisation, etc.) mais je sais que cette liste n'est pas exhaustive.
Je suis particulièrement intéressé par les algorithmes qui présentent soit des complexités temporelles significativement différentes de celles listées ci-dessus, et / ou des topologies sensiblement différentes.
Si vous en connaissez d'autres, un lien vers un article qui décrit l'algorithme de construction en détail serait grandement apprécié (lire nécessaire si je veux l'implémenter!)
Modifier: Ajout de quelques références selon la demande.