Pok-7-wyk-Slajd28
Z Studia Informatyczne
Obsługa błędów – nieterminal RA
Funkcja implementująca nieterminal RA podgląda jeden symbol z wejścia, którym może być:
- litera a – wejście jest poprawne, przesuwamy głowicę, wywołujemy rekurencyjnie funkcję RA w celu obliczenia długości reszty ciągu, po powrocie zwiększamy długość o 1 (znak, który odczytaliśmy przed wywołaniem funkcji)
- litera b – poprawne wejście (Follow(A)), zakończyliśmy analizę łańcucha liter a i rozpoczynamy powrót do aksjomatu S
- litera c – wejście jest błędne, zabrakło litery b, drukujemy komunikat diagnostyczny i aby móc kontynuować analizę po powrocie z A naprawiamy wejście i powracamy z funkcji
- koniec pliku – wejście jest puste, dalsza diagnostyka nie ma sensu, drukujemy komunikat i przerywamy program
- dowolny inny znak – w pliku są znaki spoza zbioru rozpoznawanych znaków, nie ma sensu kontynuować analizy, drukujemy komunikat i przerywamy program