Exercice : Id := moyenne (<exp1> ,…<expn>) Ma solution : Code généré sous forme de quadruplet : (... more Exercice : Id := moyenne (<exp1> ,…<expn>) Ma solution : Code généré sous forme de quadruplet : (:=,moyenne, ,id) (:=, 0 , , s) R1 (:=, 0 , , cpt) Quadruplet (exp1) T1 (+, s , T1, s) R2 (+, cpt , 1, cpt) /*la meme chose pos les autres exp*/ En écrivant la grammaire sémantique va nous aider à minimiser le risque d'erreur , je vois que tu ne l'a pas fait, c'est pour ça que l'erreur ne t'a pas apparu. Regard : La grammaire synatxique est : <inst-moy> id := moyenne (liste-exp) <liste-exp> liste-exp, exp | exp En rajoutant les routines selon ton shéma de traduction on obtient : <inst-moy> id R1 := moyenne (liste-exp) R3 <liste-exp> liste-exp, exp R2 | exp R2 Donc , pour la dernière expression on va sommer sa valeur avec s dans R2 et dans R3, d'après tes routine. Ops, je voix quand même une position correcte de tes routine, malgré ça je vais garder tous ce qui j'ai déjà écrit car peut être va t'aider à mieux comprendre. Donc d'après ce que je voix tes routines sont positionnées comme ça : <inst-moy> id R1 := moyenne (liste-exp) R3 <liste-exp> liste-exp, exp R2 | exp
Exercice : Id := moyenne (<exp1> ,…<expn>) Ma solution : Code généré sous forme de quadruplet : (... more Exercice : Id := moyenne (<exp1> ,…<expn>) Ma solution : Code généré sous forme de quadruplet : (:=,moyenne, ,id) (:=, 0 , , s) R1 (:=, 0 , , cpt) Quadruplet (exp1) T1 (+, s , T1, s) R2 (+, cpt , 1, cpt) /*la meme chose pos les autres exp*/ En écrivant la grammaire sémantique va nous aider à minimiser le risque d'erreur , je vois que tu ne l'a pas fait, c'est pour ça que l'erreur ne t'a pas apparu. Regard : La grammaire synatxique est : <inst-moy> id := moyenne (liste-exp) <liste-exp> liste-exp, exp | exp En rajoutant les routines selon ton shéma de traduction on obtient : <inst-moy> id R1 := moyenne (liste-exp) R3 <liste-exp> liste-exp, exp R2 | exp R2 Donc , pour la dernière expression on va sommer sa valeur avec s dans R2 et dans R3, d'après tes routine. Ops, je voix quand même une position correcte de tes routine, malgré ça je vais garder tous ce qui j'ai déjà écrit car peut être va t'aider à mieux comprendre. Donc d'après ce que je voix tes routines sont positionnées comme ça : <inst-moy> id R1 := moyenne (liste-exp) R3 <liste-exp> liste-exp, exp R2 | exp
Uploads