Ctigre, compilation vers du code 3 opérandes
Grammaire du langage
La grammaire de Ctigre est donnée dans le td5.
Le code 3 opérandes est celui du pico-Risc du livre de Weis et Leroy. On y
trouve l' AST, un simulateur, un assembleur et un
exemple calculant factorielle.
À faire
-
Finir td5
-
Éventuellement, compléter le programme avec les valeurs construites.
- Le résultat est donc une liste d'association (ou mieux une table
hachée) faisant correspondre à toute étiquette une expression ou une
instruction.
- On canonise les expressions pour enlever les opérations de séquences.
- On calcule les traces pour placer le code en mémoire
- On génère le code à 3 opérandes.
Remarque
Pour finir son projet de compilateur, il n'y aura plus qu'à allouer
les registres.