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|&nbsp;", 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