Bonjour,

Dans le cadre d'utilisation de Flex pour la compilation, le but d'un fichier web.lex est de récupérer des données d'une page html.

Le fichier est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
%{
#include <stdio.h>
#include <stdlib.h>
int balise = 0;
%}
 
LETTRE [A-Za-zéè]
CHIFFRE [0-9]
ESPACE [ \t\n]
CARACTERES !|_|-|\"|\'|\/|\.|=|\<|\>
CONTENU {ESPACE}|{LETTRE}|{CHIFFRE}|{CARACTERES}
COMENTAIRE <!--{CONTENU}+-->
 
%%
 
\< balise = 1;
\> balise = 0;
[\n\t] printf(" ");
[^<>] if(balise == 0){
printf("%s",yytext);
}
{COMENTAIRE} ;
 
%%
 
int main(void) {
yylex();
printf("\n Analyse finie\n");
return -1;
}

Le problème c'est qu'étant novice en Flex, j'arrive pas à lire ce fichier et comprendre les actions réalisées par ce fichier.

Je vous serai reconnaissant de m'aider.

Merci à vous

En vous remerciant.