Pok-11-wyk-Slajd28

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Gramatyka niejednoznaczna – unarny minus(1)

Gramatyka niejednoznaczna – unarny minus(1)


Błąd w obliczeniach wynika z faktu, że produkcja E –> ‘-’ E uzyskuje taki sam priorytet jak operator ‘-’, niższy niż priorytet operatora ‘/’. Efekt jest taki, że choć w pozycji E –> ‘-’ E . ‘/’ powinna (zgodnie ze standardową semantyką unarnego minusa) nastąpić redukcja, to – na skutek niewłaściwej relacji priorytetów – następuje przesunięcie.

Wyrażenie zostaje więc zinterpretowane jako – 8 / ( - 4 / - 2) i wynik jest błędny.


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