Pok-10-wyk-Slajd53
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Atrybuty dziedziczone w YACCu(2)
Przyglądając się sekwencji konfiguracji LR parsera przetwarzającego wejście składające się z deklaracji listy 3 identyfikatorów łatwo zaważyć, że za każdym razem, gdy dochodzi do redukcji zgodnie z produkcją, w której po prawej stronie znajduję się terminal id (L –> id albo L –> L , id) na stosie parsera "pod" jego szczytem znajduje się nieterminal T.
Wystarczy więc redukując typ do T, nadać nieterminalowi T atrybut identyfikujący typ, a następnie przy wypisywaniu deklaracji sięgnąć w głąb stosu i odczytać atrybut T.