Definition
A pushdown automaton is a 6-tuple where:
- is a finite set of states.
- is a finite input Alphabet.
- is the finite stack Alphabet.
- .
- is the start state.
- is the set of accept states.
Computation
The machine utilizes a logical LIFOs (LIFO) for memory. Transitions depend on the current state, input symbol, and the symbol popped from the top of the stack.
Language Class
Nondeterministic PDAs accept Context-Free Languages. Deterministic PDAs accept a strict subset known as deterministic context-free languages.