• Aucun résultat trouvé

. inh = F. val

N/A
N/A
Protected

Academic year: 2022

Partager ". inh = F. val"

Copied!
9
0
0

Texte intégral

(1)

Exemple 5.3, entr´ ee 3 * 5

Productions R` egles s´ emantiques TF T

T

. inh = F. val

T . val = T

. syn T

→ ∗ F T

1

T

1

. inh = T

. inh × F. val T

. syn = T

1

. syn T

ǫ T

. syn = T

. inh

Fdigit F. val = digit . lexval

(2)

IFT-3101 Compilation et interpr´etation evision automne 2020

Exemple 5.3, entr´ ee 3 * 5

Productions R`egles s´emantiques TF T T.inh = F.val

T .val = T.syn T → ∗ F T

1 T

1.inh = T.inh ×F.val T.syn = T

1.syn Tǫ T.syn = T.inh

Fdigit F.val = digit.lexval

T

F1 T

1

digit1 3 * F2 T

2

digit2 5 ǫ

Les attributs h´erit´es sont illustr´es `a gauche, et les attributs synth´etis´es, `a droite.

Certains attributs sont pr´ed´etermin´es car ils sont calcul´es lors de l’analyse lexicale.

Quand plusieurs noeuds de l’arbre portent le mˆeme nom (le mˆeme symbole grammatical), il faut qu’ils soient distingu´es par la num´erotation.

(3)

Exemple 5.3, entr´ ee 3 * 5

Productions R`egles s´emantiques TF T T.inh = F.val

T .val = T.syn T → ∗ F T

1 T

1.inh = T.inh ×F.val T.syn = T

1.syn Tǫ T.syn = T.inh

Fdigit F.val = digit.lexval

T

F1 3 T

1

digit1 3 * F2 T

2

digit2 5 ǫ

L`a o`u elle est utilis´ee, on peut voir la r`egle comme ´etant: F1.val = digit1.lexval

(4)

IFT-3101 Compilation et interpr´etation evision automne 2020

Exemple 5.3, entr´ ee 3 * 5

Productions R`egles s´emantiques TF T T.inh = F.val

T .val = T.syn T → ∗ F T

1 T

1.inh = T.inh ×F.val T.syn = T

1.syn Tǫ T.syn = T.inh

Fdigit F.val = digit.lexval

T

F1 3 3 T

1

digit1 3 * F2 T

2

digit2 5 ǫ

L`a o`u elle est utilis´ee, on peut voir la r`egle comme ´etant: T

1.inh = F1.val

(5)

Exemple 5.3, entr´ ee 3 * 5

Productions R`egles s´emantiques TF T T.inh = F.val

T .val = T.syn T → ∗ F T

1 T

1.inh = T.inh ×F.val T.syn = T

1.syn Tǫ T.syn = T.inh

Fdigit F.val = digit.lexval

T

F1 3 3 T

1

digit1 3 * F2 5 T

2

digit2 5 ǫ

L`a o`u elle est utilis´ee, on peut voir la r`egle comme ´etant: F2.val = digit2.lexval

(6)

IFT-3101 Compilation et interpr´etation evision automne 2020

Exemple 5.3, entr´ ee 3 * 5

Productions R`egles s´emantiques TF T T.inh = F.val

T .val = T.syn T → ∗ F T

1 T

1.inh = T.inh ×F.val T.syn = T

1.syn Tǫ T.syn = T.inh

Fdigit F.val = digit.lexval

T

F1 3 3 T

1

digit1 3 * F2 5 15 T

2

digit2 5 ǫ

L`a o`u elle est utilis´ee, on peut voir la r`egle comme ´etant: T

2.inh = T

1.inh ×F2.val

(7)

Exemple 5.3, entr´ ee 3 * 5

Productions R`egles s´emantiques TF T T.inh = F.val

T .val = T.syn T → ∗ F T

1 T

1.inh = T.inh ×F.val T.syn = T

1.syn Tǫ T.syn = T.inh

Fdigit F.val = digit.lexval

T

F1 3 3 T

1

digit1 3 * F2 5 15 T

2 15

digit2 5 ǫ

L`a o`u elle est utilis´ee, on peut voir la r`egle comme ´etant: T

2.syn = T

2.inh

(8)

IFT-3101 Compilation et interpr´etation evision automne 2020

Exemple 5.3, entr´ ee 3 * 5

Productions R`egles s´emantiques TF T T.inh = F.val

T .val = T.syn T → ∗ F T

1 T

1.inh = T.inh ×F.val T.syn = T

1.syn Tǫ T.syn = T.inh

Fdigit F.val = digit.lexval

T

F1 3 3 T

1 15

digit1 3 * F2 5 15 T

2 15

digit2 5 ǫ

L`a o`u elle est utilis´ee, on peut voir la r`egle comme ´etant: T

1.syn = T

2.syn

(9)

Exemple 5.3, entr´ ee 3 * 5

Productions R`egles s´emantiques TF T T.inh = F.val

T .val = T.syn T → ∗ F T

1 T

1.inh = T.inh ×F.val T.syn = T

1.syn Tǫ T.syn = T.inh

Fdigit F.val = digit.lexval

T 15

F1 3 3 T

1 15

digit1 3 * F2 5 15 T

2 15

digit2 5 ǫ

L`a o`u elle est utilis´ee, on peut voir la r`egle comme ´etant: T .val = T

1.syn

Références

Documents relatifs

[r]

Confirmation du diagnostic d’invagination intestinale rétrograde aiguë de l’anse commune dans l’anse alimentaire, avec perforation et péritonite débutante?. • Traitement

L’air en mouvement tourbillonnant est aspiré vers le centre du cyclone. Comme la force d’aspiration est dirigée vers le centre, elle n’a pas de moment de force par rapport

Vuorinen [JV] have established that certain self- similar Cantor sets are removable for quasiregular mappings omitting a finite but sufficiently large number of

[r]

concentration dans le sang (en mg·L −1 ) en fonction du temps (en min) pour deux formes différentes d'un anti-douleur (dont l'action est proportionnelle à son taux de concentration

2 Les deux courbes ci-dessous donnent la concentration dans le sang (en mg·L −1 ) en fonction du temps (en min) pour deux formes différentes d'un anti-douleur (dont

[r]