Rozkladové tabulky

Rozkladové tabulky hrají v dalším textu klíčovou roli, proto se jim budeme věnovat podrobněji. Princip sestrojení rozkladové tabulky si ukážeme na příkladu níže uvedené bezkontextové LL(1) gramatiky:


Rozkladová tabulka pro tuto gramatiku má tvar:
+ ( ) $\varepsilon$
TE      TE          
     +TE      $\varepsilon$ $\varepsilon$
     (S)          
V prvním řádku tabulky jsou terminální symboly gramatiky, v nejlevějším sloupci neterminální symboly a uvnitř pravé strany pravidel. Tabulka se používá při rozhodnutí, kterou z pravých stran (jsou v jednom řádku) nejlevějšího neterminálu ve větné formě použít. Rozhoduje se dle terminálu ve výhledu -- vybere se sloupec tohoto terminálu a tím i pravá strana pravidla.

Pro vytvoření rozkladové tabulky gramatiky se používá následujících algoritmus:



Subsections

dvorka 2013-12-31