Pok-2-wyk-Slajd4

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykłady symboli leksykalnych

Przykłady symboli leksykalnych


Oto przykład krótkiej funkcji napisanej w języku C. Funkcja ta oblicza kwadrat liczby przekazanej jako parametr aktualny. Jeśli będziemy posługiwali się nieformalnym opisem wzorca podanym w tabeli, to w strumieniu wejściowym wykryjemy pewne podciągi opisywane przez tabelę. Każdy rozpoznany podciąg utworzy nam symbol leksykalny. Warto zwrócić uwagę, że niektóre wzorce są bardzo proste jak na przykład wzorzec związany z symbolem leksykalnym KWD_INT czy KWD_RETURN. Są to po prostu słowa kluczowe języka C takie jak oznaczenie typu całkowitego – „int” czy słowo kluczowe „return”. Podobnie jest z operatorem mnożenia oraz nawiasami, dla których wzorce są dokładne i każdemu symbolowi leksykalnemu odpowiada dokładnie jeden leksem. Inaczej będzie natomiast w przypadku identyfikatorów opisanych zgodnie z prezentowaną tabelą symbolem leksykalnym IDENT oraz wzorcem: „ciąg liter lub cyfr z literą lub znakiem _ na początku”. Do tego wzorca pasować będzie cała gama różnych leksemów. W przykładowym programie będzie to identyfikator „sqr” będący nazwą funkcji oraz identyfikator „n” będący parametrem formalnym.


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