Pok-7-wyk-Slajd28

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

Obsługa błędów – nieterminal RA

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


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