Pok-11-wyk-Slajd35

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”(4)

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


Widać więc, że w tym przypadku można zignorować komunikat o konflikcie wyświetlany przez YACCa w trakcie generacji parsera.

Usunięcie niejednoznaczności z gramatyki jest jednak bardzo proste, wystarczy:

  • przypisać terminalowi ELSE prawostronne wiązanie oraz
  • przypisać produkcji odpowiadającej części if-then taki sam priorytet jaki ma terminal ELSE


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