Grammatiche con attributi
Data questa grammatica:
PRODUZIONI
1) S --> AB
2) A --> CD
3) A --> Sb
4) C --> c
5) D --> d
6) B --> bC
7) B --> b
AZIONI SEMANTICHE
1) A.x = S.x S.y = A.y - B.x
2) C.x = A.x A.y = C.y + D.x
3) A.y = S.y * b.val
4) C.y = c.val + C.x
5) D.x = d.val
6) C.x = b.val B.x = C.y
7) B.x = b.val
Come faccio a sapere se gli attributi sono ereditati o sintetizzati? So la differenza fra questi due ma non capisco come faccio a distinguerli..
Secondo la soluzione (che non so se sia giusta al 100% perchè l'ho trovata su Internet):
S.y = sintetizzato
A.x = ereditato
A.y = sintetizzato
B.x = sintetizzato
C.x = ereditato
D.x = sintetizzato
C.y = sintetizzato
Come ci è arrivato?
Grazie
PRODUZIONI
1) S --> AB
2) A --> CD
3) A --> Sb
4) C --> c
5) D --> d
6) B --> bC
7) B --> b
AZIONI SEMANTICHE
1) A.x = S.x S.y = A.y - B.x
2) C.x = A.x A.y = C.y + D.x
3) A.y = S.y * b.val
4) C.y = c.val + C.x
5) D.x = d.val
6) C.x = b.val B.x = C.y
7) B.x = b.val
Come faccio a sapere se gli attributi sono ereditati o sintetizzati? So la differenza fra questi due ma non capisco come faccio a distinguerli..
Secondo la soluzione (che non so se sia giusta al 100% perchè l'ho trovata su Internet):
S.y = sintetizzato
A.x = ereditato
A.y = sintetizzato
B.x = sintetizzato
C.x = ereditato
D.x = sintetizzato
C.y = sintetizzato
Come ci è arrivato?
Grazie
Risposte
Qualcuno sa aiutarmi?