Der folgende Stackautomat N = (Z, E, H, d, q, F) erkennt die Sprache { anbn | n ∈ ℕ }.
Z | = | {0, 1, 2, 3} | Zustandsmenge | |
E | = | {a, b} | Eingabealphabet | |
H | = | {$, a} | Stackalphabet | |
q | = | 0 | Startzustand | |
F | = | {3} | Menge der Endzustände | |
d: | Übergangsrelation |
Der Stackautomat legt zunächst das Zeichen $ auf den Stack, um dessen unteres Ende zu kennzeichnen. Danach legt er solange jedes gelesene a auf den Stack, bis er auf das erste b stößt. Für jedes gelesene b entfernt er von nun an ein a vom Stack. Wenn er das Zeichen $ im Stack vorfindet, geht er in den Endzustand 3 über.
In dieser Situation ist kein weiterer Zustandsübergang mehr möglich. Falls das Eingabewort w nun vollständig gelesen ist, erkennt der Stackautomat das Wort w.
Dieser Stackautomat ist sogar deterministisch, denn es gibt in jeder Situation nur höchstens einen möglichen Zustandsübergang.