Pok-10-wyk-Slajd51
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Atrybuty dziedziczone w YACCu
Jak było widać na prezentowanych wcześniej przykładach korzystanie z atrybutów syntetyzowanych w YACCu jest proste. Nieco bardziej złożone są operacje na atrybutach dziedziczonych.
Jak już wcześniej wspomniano YACC przetwarza tylko L-atrybutowe definicje sterowane składnią. Dzięki temu ograniczeniu wiemy, że gdy potrzebujemy wartości atrybutu dziedziczonego jakiegoś nieterminala, redukcje związane z nim oraz akcje związane z tymi redukcjami zostały już wykonane i atrybut znajduje się na stosie wartości.
Pozostaje więc do rozwiązania tylko problem: jak obliczyć położenie na stosie poszukiwanego atrybutu oraz uzyskać dostęp do jego wartości.