Je souhaite convertir une expression régulière entrée par l'utilisateur en NFA afin de pouvoir ensuite exécuter le NFA sur une chaîne à des fins de correspondance. Quelle est la machine minimale qui peut être utilisée pour analyser des expressions régulières?
Je suppose que ce doit être un automate push down car la présence de parenthèses signifie la nécessité de compter et un DFA / NFA ne peut pas effectuer de comptage arbitraire. Cette hypothèse est-elle correcte? Par exemple, l'expression a (bc *) d nécessiterait un PDA pour que la sous-expression entre crochets soit correctement gérée.