Pok-11-wyk-Slajd10

Z Studia Informatyczne
Wersja z dnia 19:11, 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(3)

Gramatyka niejednoznaczna(3)


Skoro operator odejmowania jest lewostronnie łączny powinniśmy wybrać inną interpretację niż przyjęta domyślnie przez YACCa.

Jak już widzieliśmy - w trakcie generowania analizatora YACC wyświetla informację o konflikcie przesunięcie/redukcja w pozycji:E –> E - E . - Ei – z braku jakichkolwiek wskazówek – automatycznie rozstrzyga konflikt w oparciu o domyślne reguły. Właśnie sposób rozstrzygnięcia tego konfliktu decyduje o interpretacji łączności operatora odejmowania. Jeśli zostanie wybrane przesunięcie operator będzie traktowany jak prawostronnie łączny, jeżeli redukcja – jak lewostronnie łączny.


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