Pok-7-wyk-Slajd18
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Atrybuty tokenów – schemat translacji
W translacji wykorzystany zostanie atrybut (oczywiście syntetyzowany) val symbolu terminalnego num , który posłuży do przekazania wartości liczby do analizatora składniowego.
Całe wejście (S) składać się będzie z lewego nawiasu, liczby i reszty (R). Po odczytaniu liczby jej wartość (atrybut val ) kopiujemy do atrybutu dziedziczonego nieterminala R.
Reszta (R) może być:
- prawym nawiasem kończącym wejście – wtedy drukujemy rezultat (atrybut dziedziczony sum nieterminala R)
- przecinkiem, kolejną liczbą i resztą (R1) – do atrybutu sum dalszego ciągu reszty przypisujemy sumę dotychczas przetworzonych elementów (atrybut sum nieterminala R) i wartość bieżącej liczby (num.val ).