Exercice 1: Générer avec Flex un programme ReduitPlagesVides qui remplace toute chaîne de séparateurs (blanc, tab (\t) ou newline (\n)) comportant au moins deux newline par deux newline.



Exercice 2: Générer avec Flex un programme CompteMots s'inspirant la commande Unix wc: le but est de compter le nombre de caractères, mots et lignes contenus dans un fichier texte. On définira un mot comme une séquence maximale de caractères ne contenant ni espace, ni tabulation, ni retour ligne.



Exercice 3: Générer avec Flex un programme permettant de vérifier l'appariement des parenthèses ouvrantes et fermantes dans un fichier texte, et signalant le numéro de la ligne où se produit la première erreur.

Variante: prendre en compte plusieurs types de "parenthèses": ()[]{}<>. Attention: les appariements du type [{]} sont interdits.



Exercice 4: Générer avec Flex un programme retirant d'un texte en HTML tous les "tags" (commandes délimitées par < et >). Attention: un tag peut contenir une chaîne de caractères (entre ") qui elle-même peut contenir un >, qui n'est pas dans ce cas une fin de tag.


Dernière mise à jour :  par Michel Couprie.