Discussion:Prise de contact avec lex : Différence entre versions
De Wicri Manuel
imported>Jacques Ducloy  (Page créée avec « <source lang="c"> cat <<... >extDate.lex %% [1-2][0-9][0-9][0-9]   {ECHO; printf("\n"); .                      ; \n                     ; %% int main() {   yylex();   retu... »)  | 
				imported>Asma Lahssini   (→Test sur Wicri/Santé)  | 
				||
| (6 révisions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| + | ==Extraction de dates==  | ||
| + | ===Création du programme et compilation===  | ||
<source lang="c">  | <source lang="c">  | ||
cat <<... >extDate.lex  | cat <<... >extDate.lex  | ||
%%  | %%  | ||
| − | [1-2][0-9][0-9][0-9]   {ECHO; printf("\n");  | + | [1-2][0-9][0-9][0-9]   {ECHO; printf("\n");}  | 
.                      ;  | .                      ;  | ||
\n                     ;  | \n                     ;  | ||
| Ligne 11 : | Ligne 13 : | ||
}  | }  | ||
...  | ...  | ||
| + | </source>  | ||
| + | |||
| + | Compilation  | ||
| + | |||
| + | <source lang="sh">  | ||
| + | lex extDate.lex  | ||
| + | gcc lex.yy.c -ll -o extDate  | ||
| + | </source>  | ||
| + | |||
| + | ===Test sur Wicri/Santé===  | ||
| + | <source lang="sh">  | ||
| + | |||
| + | //tester votre programme sur la  page "La grippe ou influenza (1908) André/Historique"  | ||
| + | WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./extDate  | ||
| + | |||
| + | // éditer le nombre de dates de cette page  | ||
| + | |||
| + | WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./extDate | wc  | ||
| + | |||
| + | |||
| + | //trier les dates  | ||
| + | |||
| + | WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./extDate |sort  | ||
| + | |||
| + | |||
| + | //éditer les dates du {{XXe}} siècle  | ||
| + | |||
| + | WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./extDate | grep 19  | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
</source>  | </source>  | ||
Version actuelle datée du 22 juin 2020 à 13:09
Extraction de dates
Création du programme et compilation
cat <<... >extDate.lex
%%
[1-2][0-9][0-9][0-9]   {ECHO; printf("\n");}
.                      ;
\n                     ;
%%
int main() {
  yylex();
  return 0;
}
...
Compilation
lex extDate.lex
gcc lex.yy.c -ll -o extDate
Test sur Wicri/Santé
//tester votre programme sur la  page "La grippe ou influenza (1908) André/Historique"
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./extDate
// éditer le nombre de dates de cette page
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./extDate | wc
//trier les dates
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./extDate |sort
//éditer les dates du {{XXe}} siècle
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./extDate | grep 19