Definition

A pushdown automaton is a 6-tuple where:

  1. is a finite set of states.
  2. is a finite input Alphabet.
  3. is the finite stack Alphabet.
  4. .
  5. is the start state.
  6. 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.