Obsah

Bezkontextové jazyky a jejich modely

Context-free language

Bezkontextové gramatiky a zásobníkové automaty mají stejnou vyjadřovací sílu. Jsou to modely bezkontextových jazyků.

Zásobníkové automaty

Pushdown automaton

Jsou to vlastně konečné automaty rozšířené o zásobník. Používají se při syntaktické analýze shora dolů.

Sedmice:

Parciální přechodová funkce – Vezmu aktuální stav, načtu symbol, vezmu vrchol zásobníku a podle toho určím do jakého stavu se přesunu a co na zásobník vrátím.

Jsou dvě možnosti jak zásobníkový automat přijímá:1)

Rozšířený zásobníkový automat

Celý rozdíl spočívá v tom, že ze zásobníku můžu odebírat i přidávat více než jeden symbol. Používá se u syntaktické analýzy zdola nahoru.

Bezkontextové gramatiky

Context-free grammar

Bezkontextová gramatika je čtveřice G=(N,T,P,S), kde

Redukce bezkontextových gramatik

Vlastní gramatika

  1. Bez nepoužitelných symbolů
  2. Bez ε-pravidel
  3. Necyklická

Z vlastní gramatiky se dál tvoří Chomského normální forma a Greibachové normální forma.

Shrnutí

1)
Vždy ale musí dočíst slovo. Algoritmicky lze automat mezi oběma možnostmi převádět.