Discussion:Le type entier, boucles, comptages
De Wicri Manuel
Sommaire
Solution des exercices
Compter les dates supérieures à 1800
cat <<... >monTP.lex
%{
int compteurDates;
%}
%%
[1-2][8-9][0-9][0-9] compteurDates++ ;
. ;
\n ;
%%
int main() {
compteurDates=0 ;
yylex();
printf ("Il y a %d dates supérieures à 1800 dans ce fichier\n", compteurDates);
return 0;
}
...
lex monTP.lex
gcc lex.yy.c -ll -o monTP
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./monTP
Imprimer le nombre de dates inférieur à 1800
cat <<... >moninf.lex
%{
int compteurDates;
%}
%%
[0-1][0-7][0-9][0-9] compteurDates++ ;
. ;
\n ;
%%
int main() {
compteurDates=0 ;
yylex();
printf ("Il y a %d dates dans ce fichier\n", compteurDates);
return 0;
}
...
lex moninf.lex
gcc lex.yy.c -ll -o moninf
source $HOME/Documents/ScienceExplor/Dilib/init.sh
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./moninf
Imprimer le nombre total de dates
cat <<... >montotal.lex
%{
int compteurDates;
%}
%%
[0-9][0-9][0-9][0-9] compteurDates++ ;
. ;
\n ;
%%
int main() {
compteurDates=0 ;
yylex();
printf ("Il y a %d dates dans ce fichier\n", compteurDates);
return 0;
}
...
lex montotal.lex
gcc lex.yy.c -ll -o montotal
source $HOME/Documents/ScienceExplor/Dilib/init.sh
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./montotal