Pok-7-wyk-Slajd8

Z Studia Informatyczne
Wersja z dnia 19:19, 30 sie 2006 autorstwa Complak (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Translacja sterowana składnią w metodzie zstępującej

Translacja sterowana składnią w metodzie zstępującej


W ramach wykładu zostanie zademonstrowane konstruowanie analizatorów działających metodą rekurencyjnych zejść bez nawrotów najpierw w języku C, a następnie przy użyciu generatora LLgen.

Tego typu analizatory są efektywne, ale nakładają pewne istotne ograniczenia na gramatykę. Przed przystąpieniem do implementacji analizatora należy usunąć ewentualną lewostronną rekurencję i niejednoznaczności oraz – jeśli jest to konieczne – przeprowadzić lewostronną faktoryzację (zagadnienia te zostały szerzej omówione w wykładzie poświęconym analizie składniowej metodą zstępującą).

Podczas modyfikacji definicji sterowanych składnią trzeba również odpowiednio zmodyfikować akcje semantyczne.

W ramach wykładu poświęconego podstawom generatora LLgen omówiono jego rozszerzenia, które pozwalają obejść większość wymienionych ograniczeń.


<< Poprzedni slajd | Spis treści | Następny slajd >>