Pok-7-wyk-Slajd10
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Atrybuty – zasady implementacji
Atrybuty symboli gramatyki będą implementowane jako parametry funkcji.
Atrybuty syntetyzowane jako parametry wyjściowe (na poziomie języka C – wskaźniki), atrybuty dziedziczone jako parametry wejściowe (na poziomie języka C – zmienne przekazywane przez wartość).
Z przyjętej metody implementacji wynika, że:
- każdy symbol może mieć wiele atrybutów (kompilator zgodny ze standardem C99 musi pozwalać na użycie co najmniej 127 parametrów funkcji)
- typy atrybutów syntetyzowanych i dziedziczonych podlegają tym samym zasadom co parametry funkcji w języku C.
Przedstawioną metodę można zastosować również w każdym innym języku programowania, który pozwala na korzystanie z podprogramów rekurencyjnych i przetwarzanie tekstu (np. Pascal i Ada, ale nie Basic i Fortan). Odpowiednie dostosowanie notacji i nazw typów nie powinno stanowić istotnego problemu.
Korzystanie z atrybutów syntetyzowanych i dziedziczonych zostanie zademonstrowane na przykładach.