Ich möchte einen von einem Benutzer eingegebenen regulären Ausdruck in einen NFA konvertieren, damit ich den NFA dann zu Übereinstimmungszwecken für eine Zeichenfolge ausführen kann. Was ist die minimale Maschine, die verwendet werden kann, um reguläre Ausdrücke zu analysieren?
Ich gehe davon aus, dass es sich um einen Push-Down-Automaten handeln muss, da das Vorhandensein von Klammern eine Zählung erforderlich macht und ein DFA / NFA keine willkürliche Zählung durchführen kann. Ist diese Annahme richtig? Zum Beispiel würde der Ausdruck a (bc *) d einen PDA erfordern, damit der Unterausdruck in Klammern korrekt behandelt wird.