Pok-6-wyk-Slajd24
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwaniaRozszerzenia 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”.