bonjour,
voici une grammaire (je l'ai simplifiée pour être plus concis)
E -> T E'
E' -> + T E'
E' -> production vide
T -> F T'
T' -> * F T'
F -> nb P
F -> ID P
F -> ( E ) P
F -> - F
P -> ^ F
P -> production vide
SI j'ajoute les règles sémantique pour les productions F et P, je ne sait pas si ceci est correcte:
F -> nb P......F.val = nb.valex
.....................P.h = nb.valex
F -> (E) P..... F.val=E.val
.....................P.h = E.val
F -> -F...........F.val =- F.val
P -> ^ F.........P.h = P.s ^ F.val
P -> epsilone.P.s = P.h
Il me semble que les deux dernière production présentent une définition circulaire.
comment gère-t-on l'operation puissance dans une dds L-attribuée?
Partager