Discussion:Le type entier, boucles, comptages

De Wicri Manuel

Solution des exercices

Compter les dates supérieures à 1800

Pour accéder au sujet.

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

Pour accéder au sujet.

 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

Pour accéder au sujet.

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