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:
R |
a |
+ |
( |
) |
|
S |
TE |
|
TE |
|
|
E |
|
+TE |
|
|
|
T |
a |
|
(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