NPDAs
Non-deterministic pushdown automata (NPDAs) are a formal model of computation used to recognize context-free languages. Like ordinary pushdown automata, they have a finite set of states and a stack, but their transition relation is nondeterministic: from a given configuration the machine may pursue several possible moves in parallel.
An NPDA is typically defined as a 7-tuple (Q, Σ, Γ, δ, q0, Z0, F). Q is a finite
Acceptance of an input string can be defined by final state (ending in a state in F)
NPDAs characterize context-free languages: for every NPDA, the language it accepts is context-free, and for every