TP_FLEX
TP_FLEX
TP_FLEX
Compilation
Enseignant :
Etudiants :
DJEPATALEM Renaud
MINGANE Gracia
Sommaire
Introduction
TAF :
1. Outil d’analyse lexical
2. Fichier LEX
Chaine de développement d’un
programme
3. Structure du fichier de spécification
LEX
Exercice 2
Exercice 3
Exercice 4
Conclusion
Page 1
Introduction
Page 2
I. Outil d’analyse lexical
De nombreux outils ont été bâtis pour construire des
analyseurs lexicaux à partir des notations
spécifiques basées sur des expressions régulières.
LEX est un utilitaire d’UNIX
LEX accepte en entrée des spécifications d’unités
lexicales sous forme de définitions régulières et
produit un programme écrit dans le langage de haut
niveau qui une fois compilé reconnait ces unités
lexicales.
Ce programme est donc un analyseur lexical
Page 3
Création d’un répertoire TP_Flex et TP1(exercice 2)
s
Création du fichier lex nommé binair_pair_0.l
Page 4
1) Déclaration (en C) de variables constantes
3) Règle de traduction
Ensuite il vient la troisième partie du code dans la
structure générale d’un programme en lex dont c’est la
partie qu’on appelle les règles de traductions, c’est-à-dire
chaque expression régulière je vais lui associer des
axiomes. Je vois les expressions régulières avec leurs
Page 5
noms, le délimite par les accolades, une fois il trouve ce
binaire il va me l’afficher « c’est un nombre binaire ».
Exercice 3
1) Créer un nouveau dossier "TP1"
Page 6
3) Compiler le fichier "ex1.lex" avec la commande "flex"
Page 7
7) Le résultat de l’analyse s’affiche sur la sortie
standard (l’écran)
Page 8
Exercice 4
1) Écrire un programme Flex qui extrait les
identificateurs JavaScript d’un fichier
Page 9
Page
10
Conclusion
Flex est un outil de génération automatique d’analyseurs
lexicaux.
Cette description est donnée sous la forme d’expressions
régulières étendues et du code écrit en langage C (ou C
+ +).
Un fichier Flex contient la description d’un analyseur
lexical à générer
Flex génère comme résultat un fichier contenant le code
C du futur analyseur lexical
Page
11