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