Pok-9-wyk-Slajd30
Z Studia Informatyczne
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.