Travaux dirigés de traduction : 10. Structures conditionnelles

Objectif

Le but de ce TD est de mettre en place des structures conditionnelles. On partira d'un if minimaliste pour enrichir ensuite le langage de structures supplémentaires.

Documentation officielle sur Bison.

Mise en place (cliquer pour afficher/masquer)

L'objectif est de produire du code pour la machine virtuelle (v-code). La machine virtuelle est installée sur vos machines sous le nom de virtual-mlv. Le source de la machine virtuelle et la documentation sont disponibles.

Dans un premier temps examinez les fichiers suivants, et testez leur fonctionnement.

Rappel: Séquence de compilation.

  1. Utiliser le Makefile pour compiler avec bison, flex, puis gcc pour produire l'exécutable.
  2. Avec l'exécutable, traiter un programme d'entrée (par exemple le source de test) pour obtenir un fichier contenant du code pour la machine virtuelle.
  3. Exécuter le code avec la machine virtuelle : laMachine leprog

Structures conditionnelles (cliquer pour afficher/masquer)

Blocs et stockage d'une valeur (cliquer pour afficher/masquer)