Master Informatique
Option Compilation
TD mardi 8 février
Analyse lexicale en (f)lex
- Donner des expressions rationnelles dans le format de flex
(voir pages man) pour les langages suivants:
- les caractères de C ('X' ou '\'' ou '\\')
- les chaînes de caractères de C (noter \\
et \" à l'intérieur)
- 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 "(".)
- Ecrire un fichier complet flex qui effectue l'opération
sur un programme C:
- afficher le nombre de ``;'' (mais pas ceux qui sont inclus en
commentaires ou chaînes de caractères)
- afficher les mots réservés utilisés
- 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.