Pok-10-wyk-Slajd54
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Atrybuty dziedziczone w YACCu(3)
Skoro już wiemy, gdzie na stosie atrybutów znajdują się poszukiwane wartości pozostaje pytanie w jaki sposób się do nich odwołać w akcjach semantycznych w YACCu.
Atrybuty dziedziczone w YACCu oznaczane są podobnie jak atrybuty syntetyzowane symbolem $indeks, ale z niedodatnimi indeksami ($0, $-1). A zatem $0 to atrybut poniżej wierzchołka stosu, $-1 to atrybut poniżej $0 itd.
Naszym zadaniem jest pamiętanie jakiego typu są atrybuty dziedziczone – YACC (z przyczyn wydajnościowych) nie przechowuje takich informacji o nich. Dlatego jeśli zmodyfikujemy domyślny typ atrybutów musimy jawnie wskazywać w nawiasach trójkątnych pole unii, do którego chcemy się odwołać.