Pok-3-wyk-Slajd23

Z Studia Informatyczne
Wersja z dnia 19:01, 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

Zmienne wbudowane

Zmienne wbudowane


Przejdźmy teraz do zmiennych wbudowanych w program LEX.

Dwie najistotniejsze zmienne to yytext oraz yyleng.

Zmienna yytext zawiera, a dokładniej wskazuje na leksem. Za pomocą tej zmiennej możemy uzyskać napis odnaleziony w strumieniu danych wejściowych, który dopasował się do wzorca.

Zmienna yyleng natomiast zawiera długość dopasowania. Jeśli więc leksem jest długości 6 znaków, to zmienna yyleng będzie zawierała wartość 6.

Przyjrzyjmy się teraz specyfikacji przedstawionej na slajdzie. W polu operacji wykorzystane są obie wbudowane zmienne. Dzięki temu po rozpoznaniu identyfikatora dość ogólnym wzorcem, możemy wypisać jego nazwę oraz długość.


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