Pok-3-wyk-Slajd23
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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ść.