Pok-6-wyk-Slajd39
Przykładowa gramatyka – funkcje pomocnicze
W celu uzyskania kompletnego analizatora należy jeszcze dołączyć implementacje funkcji main () i LLmessage ().
Funkcja main będzie miała najprostszą możliwą postać – wywoła tylko funkcję parse implementującą aksjomat gramatyki.
Funkcja LLmessage jest bardziej rozbudowana. W zależności od wartości parametru wyświetla informację o typie błędu i ewentualnie konkretnym tokenie, który ten błąd spowodował.
Przy wyświetlaniu komunikatów o błędnych tokenach inaczej traktowane są literały (o kodach do 256) i nazwane tokeny. O ile w przypadku literałów komunikat o błędzie jest jasny, o tyle podanie numeru tokena nie daje użytkownikowi analizatora istotnych informacji. W rzeczywistej implementacji należy oczywiście użyć bardziej deskryptywnych komunikatów rozszyfrowujących jakie jednostki leksykalne kryją się pod numerami tokenów.