Voglio convertire un utente inserito espressione regolare in un NFA in modo da poter quindi eseguire l'NFA contro una stringa per scopi corrispondenti. Qual è la macchina minima che può essere utilizzata per analizzare le espressioni regolari?
Presumo che debba essere un automa push down perché la presenza di parentesi indica la necessità di contare e un DFA / NFA non può eseguire un conteggio arbitrario. Questo assunto è corretto? Ad esempio, l'espressione a (bc *) d richiederebbe un PDA in modo che l'espressione secondaria tra parentesi sia gestita correttamente.