Flex, Actions réalisées par un fichier Flex
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:
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.