Pushdownautomaadid
Pushdownautomaadid (PDA) on teatud tüüpi lõpp-masinaid, mille mälu ei piirdu ainult staatiliste olekutega, vaid kasutavad lisamälu virna. Virn võimaldab tal meelde jätta ja töödelda keele süntakti struktuuri, andes masinale võimaluse kontrollida korduvaid või sõnastikku hierarhiaid suurema täpsusega kui tavalised lõppautomaatid.
PDA moodustavad järgmised komponendid: olekute hulk Q, sisend tähestik Σ, virna tähestik Γ, üleminekufunktsioon δ, algolek q0 ∈ Q, algvirna
PDA-d jagunevad deteministlikeks (DPDA) ja mitmedeterministlikeks (NPDA). Aktsepteerimise viise on kaks levinud motifs: aktsepteerimine lõppolekuga või
Seos keeltest: kõik kontekstivabad keeled on tunnistatud PDA-dega ning iga kontekstivaba keel on seetõttu PDA poolt