Chcę przekonwertować wprowadzone przez użytkownika wyrażenie regularne na NFA, aby móc następnie uruchomić NFA dla łańcucha w celu dopasowania. Jakiej minimalnej maszyny można użyć do parsowania wyrażeń regularnych?
Zakładam, że musi to być automat push, ponieważ obecność nawiasów oznacza konieczność liczenia, a DFA / NFA nie może wykonać dowolnego liczenia. Czy to założenie jest prawidłowe? Na przykład wyrażenie a (bc *) d wymaga PDA, aby podwyrażenie w nawiasach było obsługiwane poprawnie.