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.
Partager