Pok-11-wyk-Slajd34

Z Studia Informatyczne
Wersja z dnia 19:12, 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

Gramatyka niejednoznaczna – „wiszące else”(3)

Gramatyka niejednoznaczna – „wiszące else”(3)


W typowej gramatyce instrukcje nie mają przypisanych priorytetów, a zatem powstaje konflikt przesunięcie/redukcja. Jeżeli głowica czytająca znajdzie się w pozycji:

S -> IF E THEN S? . ELSE S

parser nie wie, czy ma zredukować symbole na stosie do S, czy przesunąć else .

Konflikt zostanie rozstrzygnięty zgodnie z domyślnymi zasadami na korzyść akcji przesunięcia i jest to rozstrzygnięcie zgodne z pożądaną interpretacją instrukcji if-then-else .


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