Td2 compilation Compilation Langages et Automates - TP - mai Flex Pour compiler le ?chier exemple lex ex exemple lex gcc lex yy c - l On obtient alors un ex ?ecutable a out qu ? il faut lancer par a out Par d ?efaut le programme g ?en ?er ?e attend que l
Compilation Langages et Automates - TP - mai Flex Pour compiler le ?chier exemple lex ex exemple lex gcc lex yy c - l On obtient alors un ex ?ecutable a out qu ? il faut lancer par a out Par d ?efaut le programme g ?en ?er ?e attend que l ? on tape au clavier le texte a traiter Pour quitter le programme il faut entrer au clavier la commande ?n de ?chier c ? est a dire Contr ole D en d ?ebut de ligne attention a ne pas taper Contro le C qui interromprait le programme sans le laisser terminer son travail Il est possible de nourrir le programme a partir d ? un ?chier texte en utilisant la commande a out mon- ?chier txt La documentation du logiciel Flex est disponible en utilisant les commandes man ex et info ex Exercice E ? crire un lexeur ex qui supprime les espaces redondants la sortie du programme sera le texte d ? entr ?ee ou chaque s ?equence d ? espaces est remplac ?ee par un seul espace Modi ?er ce lexeur pour que tous les espaces apparaissant en d ?ebut de ligne soient supprim ?es Exercice E ? crire un lexeur ex qui compte le nombre de mots de nombres et de signes de ponctuation dans un texte Attention dans euros il n ? y a qu ? un seul nombre et aucun signe de ponctuation Exercice E ? crire un lexeur ex capable de reconna tre les entit ?es suivantes ?? les nombres s ?equences de chi ?res ?? les mot-clefs begin end ?? les identi ?cateurs s ?equences de chi ?res et de lettres commanc ant par une lettre et qui ne sont pas des mot-clefs ?? les op ?erateurs ?? ? et ? ? Les espaces tabulations et retours a la ligne sont des s ?eparateurs Toute autre s ?equence de caracteres qui ne forme pas une entit ?e est consid ?er ?ee comme une erreur Le lexeur a ?chera a l ? ?ecran la liste des entit ?es reconnues ??nombre ? ??identi ?cateur abc ? ??erreur ? etc Exercice Une cha ne de caracteres est d ?elimit ?ee par des guillemets A l ? int ?erieur de la cha ne il est possible de taper des caracteres a condition de les pr ?ec ?eder de pour ne pas les confondre avec le d ?elimiteur de ?n de cha ne Ajouter au lexeur pr ?ec ?edent la gestion des cha nes de caract eres Exercice En langage C les commentaires sont encadr ?es entre et Ils ne peuvent pas etre imbriqu ?es Ajouter au lexeur pr ?ec ?edent la gestion des commentaires C Quelle est la sortie g ?en ?er ?ee par bla blo bli blu bligerc par toto Exercice Refaire l ? exercice pr ?ec ?edent mais en g ?erant les commentaires imbriqu ?es utiliser les start conditions Si la ?n du texte d ? entr ?e est atteinte alors qu
Documents similaires
-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Oct 26, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 40.2kB