Travaux dirigés de traduction : 8. Prise en main de Bison

Objectif

Le but de ce TD est réaliser des manipulations simples à l'aide de Bison.

La documentation officielle de Bison (en anglais) est disponible pour vous aider.

Premier contact (cliquer pour afficher/masquer)

On met à votre disposition les fichiers suivants :

  • Makefile : pour compiler plus facilement votre production. Ne pas hésiter à regarder de près ce fichier.
  • calcu.lex : pour construire l'analyseur lexical
  • calcu.y : c'est le fichier qui est utilisé par Bison pour créer l'analyseur syntaxique. Notez les actions sémantiques présentes dans ce fichier.

  1. Que fait le programme calcu ainsi obtenu ?
  2. A quoi sert l'option -d de bison ? Si on ajoute l'option -v, on obtient un fichier supplémentaire. Que contient-il ?
  3. Que fait la déclaration %union { int entier; float reel; } dans le fichier calcu.y ?

Amélioration (cliquer pour afficher/masquer)

Palindromes (cliquer pour afficher/masquer)