Bonsoir, j'essaie de résoudre des exos sur la compilation.
J'ai déjà fait la question 4.1 et 4.2. Les actions sémantiques seront quasi identiques à la différence de l'opérateur arithmétique :
l'action sémantique de "exp: exp PLUS exp" est {$$=nouveau_registre(); printf("r%i = r%i + r%i", $$, $1, $2}
où la fonction nouveau_registre() donne un numéro de registre.
Je ne sais pas répondre à la question 4.3 : quelle modification du code pourra générer une erreur ?

J'ai vraiment besoin de votre aide,
Merci !!
feuille-2.jpgfeuille-3.jpgfeuille-4.jpg