Bonjour à tous ,

J'utilise Flex pour un cours de compilation. Le but est de récupérer les données d'une page html. Le fichier web.lex qui récupère les données est le suivant :

%{
#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 que je n'arrive pas à comprendre ce que fait ce fichier, particulièrement, les actions réalisées par ce fichier.



Je vous serai reconnaissant de pouvoir m'aider à l'interpréter.