yylex est le nom de la fonction générée par un programme lex . Voila un petit
programme lex w3title.l qui extrait un titre d'une page HTML (associé à un
find il permet d'établir une rubrique nouveauté automatisée sur un serveur
web).

$ cat w3title.l
%START NORMAL TITRE SORTIR
%%
 BEGIN NORMAL;

\<TITLE\>|\<title\> {
        BEGIN TITRE;
}

\<\/TITLE\>|\<\/title\> {
        BEGIN SORTIR;
}

<TITRE>[\t\r\n]                         ;
<TITRE>[\40-\376]                       ECHO;
<NORMAL>[\t\r\n]|[\40-\376]             ;
<SORTIR>[\t\r\n]|[\40-\376]             return(0);

%%
yywrap() {
        return(1);
}

/*
 Fichier                : w3title.l
 Fonction               : Récupération des champs titre d'un document HTML
 Auteur                 : Christian Pélissier

*/

#include <stdio.h>
main( argc, argv)
int argc;
char **argv;
{
        int i;

        if (argc > 1) {
                for ( i = 1; i < argc; i++) {
                        if ( freopen( argv[i], "r", stdin) == 0 ) {
                                perror( argv[i]);
                                continue;
                        }
                        yylex();
                }
        } else
                yylex();
}


-- 
Christian Pélissier
Office National d'Études et de Recherches Aérospatiales
BP 72 92322 Chatillon
Tel: 33 1 46 73 44 19, Fax: 33 1 46 73 41 50

_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
Solaris_fr@x86.sun.com
http://x86.sun.com/mailman/listinfo/solaris_fr

Répondre à