Pok-6-wyk-Slajd24

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Rozszerzenia składni – przykład(1)

Rozszerzenia składni – przykład(1)


W implementacji wykorzystamy dwie zmienne globalne typu całkowitego int l_a i l_b do zliczania liczby wystąpień odpowiednio liter a i b .

Deklaracja:

%start parse, S ;

określa, że aksjomatem naszej gramatyki będzie nieterminal S, a jego implementacja ma znaleźć się w funkcji języka C o nazwie parse .

Z aksjomatu gramatyki wywodzimy ciąg liter a – nieterminal A i ciąg liter b – nieterminal B. Po przetworzeniu obu ciągów sprawdzamy, czy liczba liter a była równa liczbie liter b – jeśli tak – drukujemy komunikat „OK”, w przeciwnym przypadku – komunikat „Error”.


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