Pok-11-wyk-Slajd11
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Gramatyka niejednoznaczna(4)
Zgodnie z domyślnymi regułami generator YACC konflikt przesunięcie/redukcja rozstrzyga na korzyść przesunięcia, a konflikt redukcja/redukcja na korzyść redukcji zgodnie z produkcją, która wystąpiła tekstowo wcześniej w pliku specyfikacji.
Jak widać w rozpatrywanym przykładzie domyślne reguły niekoniecznie rozstrzygają konflikty zgodnie z oczekiwaniami. Dlatego więc w YACCu przewidziano odpowiednie mechanizmy pozwalające na jawne wskazanie sposobu rozwiązywania konfliktów.