Aide:Versification : Différence entre versions
De Wicri Chanson de Roland
| Ligne 3 : | Ligne 3 : | ||
cat <<... > Vers2Wiki.lex | cat <<... > Vers2Wiki.lex | ||
%% | %% | ||
| − | ^[A-Za-z«] | + | ^[A-Za-z«] {printf ("|\n|"); ECHO;} |
| − | ^[1-9][0-9]+ | + | ^[1-9][0-9]+ printf ("|%s \n|", yytext); |
| − | [ ]*\n | + | [ ]*\n printf ("\n|-\n"); |
%% | %% | ||
main() | main() | ||
| Ligne 11 : | Ligne 11 : | ||
printf ("{|\n|-\n"); | printf ("{|\n|-\n"); | ||
yylex(); | yylex(); | ||
| + | printf ("|}"); | ||
} | } | ||
... | ... | ||
Version du 4 mai 2022 à 22:04
Programme Lex
cat <<... > Vers2Wiki.lex
%%
^[A-Za-z«] {printf ("|\n|"); ECHO;}
^[1-9][0-9]+ printf ("|%s \n|", yytext);
[ ]*\n printf ("\n|-\n");
%%
main()
{
printf ("{|\n|-\n");
yylex();
printf ("|}");
}
...
lex Vers2Wiki.lex
gcc lex.yy.c -ll -o Vers2Wiki.o