Master Informatique
Option Compilation
TD mardi 8 février
Analyse lexicale en (f)lex

  1. Donner des expressions rationnelles dans le format de flex (voir pages man) pour les langages suivants:

    1. les caractères de C ('X' ou '\'' ou '\\')
    2. les chaînes de caractères de C (noter \\ et \" à l'intérieur)
    3. des lignes comme:
      (abc,(xyz,pqr),a,b,c,(d),e,((f))
      (une ligne commence par un mot ou "(", chaque mot ou ")" sauf à la fin de la ligne est suivi de "," ou ")" et chaque "," et "(" est suivi d'un mot ou "(".)
  2. Ecrire un fichier complet flex qui effectue l'opération sur un programme C:

    1. afficher le nombre de ``;'' (mais pas ceux qui sont inclus en commentaires ou chaînes de caractères)
    2. afficher les mots réservés utilisés
    3. supprimer tout l'espace blanc inutile et ajouter une indentation raisonnable




File translated from TEX by TTH, version 3.05.
On 7 Feb 2005, 15:56.