Pok-9-wyk-Slajd22

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

Tokeny

Tokeny


Wróćmy jeszcze na chwilę do analizatora leksykalnego. Plik specyfikacji, który utworzyliśmy nie wykrywał błędów na poziomie leksykalnym. Jeśli więc na wejściu pojawił się inny znak niż nawias, to był on przekazywany jako symbol do analizatora składniowego i tam powodował błąd składniowy.

Wprowadzimy więc do specyfikacji programu LEX dwa symbole leksykalne: LEWY oraz PRAWY. Będą one związane odpowiednio z nawiasem otwierającym oraz nawiasem zamykającym. Jeśli na wejściu pojawi się jakikolwiek inny znak, analizator leksykalny będzie sygnalizował wystąpienie błędu.

Abyśmy mogli użyć w pliku specyfikacji dla programu LEX nowych symboli leksykalnych musimy je najpierw zadeklarować w specyfikacji dla programu YACC. Słowo kluczowe %token służy do deklaracji symboli leksykalnych. Aby program działał poprawnie modyfikujemy również gramatykę zastępując symbole nawiasów symbolami LEWY oraz PRAWY.

Po dokonaniu tych zmian nasz program jest gotowy do użycia.


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