Bull. Soc. sci. Nancy (1898) Millot/Outils
De Wicri Nancy
Révision datée du 27 février 2020 à 17:42 par imported>Jacques Ducloy (→Le programme lex)
Cette page montre une utilisation de l'analyseur lexical lex pour faciliter la conversion des tableaux.
Les données
février
cat <<... > fevrier.text 1 — 15°0 1895 12°3 1885 27°3 2 — 16°8 1895 15°o' 1885 31°8 3 — 1 1°4 1895 10°0 1897 21°4 4 —11°0 1S95 10°3 1887 21°3 ...
Le programme lex
cat <<... > convertTab.lex
%%
%START T1
^[1-9][0-9]* {printf("|-\n|%s\n| ", yytext); BEGIN T1;}
<T1>"—" printf("-");
<T1>[1-9][0-9]*"°"[0-9]* {ECHO; printf("\n");}
. ;
\n BEGIN 0;
%%
int main()
{
printf("{|\n");
yylex();
printf("{|-\n|}\n");
}
...
lex convertTab.lex
gcc lex.yy.c -ll -o convertTab
./convertTab < fevrier.text