Pok-9-wyk-Slajd30

Z Studia Informatyczne
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 >>