Pok-9-wyk-Slajd30

Z Studia Informatyczne
Wersja z dnia 19:09, 1 wrz 2006 autorstwa BBogacki (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wykrywanie błędu(1)

Wykrywanie błędu(1)


Po uruchomieniu program wypisze OK., co sugeruje, że przetwarzanie zakończyło się sukcesem. Niestety zaraz pod napisem OK. pojawia się napis „Syntax Error”. Nasuwa się pytanie: co jest przyczyną takiego zachowania parsera?

Otóż program Yacc dokonuje redukcji podciągu (NUM,NUM) do symbolu startowego. W tym momencie wyświetlony zostaje napis OK. Następnie przesuwane są na stos symbole , oraz NUM. Po zakończeniu pracy analizatora na stosie oprócz symbolu startowego znajdują się jeszcze inne symbole. Stąd komunikat o błędzie.

Oczywiście takie działanie programu nie jest zgodne z naszymi oczekiwaniami.


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