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