Pok-11-wyk-Slajd35
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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