Aide:Versification : Différence entre versions

De Wicri Chanson de Roland
Ligne 3 : Ligne 3 :
 
cat <<... > Vers2Wiki.lex
 
cat <<... > Vers2Wiki.lex
 
%%
 
%%
^[A-Za-z«] {printf ("|\n|"); ECHO;}
+
^[A-Za-z«]   {printf ("|\n|"); ECHO;}
^[1-9][0-9]+  { printf ("|%s&nbsp;&nbsp;\n|", yytext); }
+
^[1-9][0-9]+  printf ("|%s&nbsp;&nbsp;\n|", yytext);
[ ]*\n       printf ("\n|-\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&nbsp;&nbsp;\n|", yytext);
[ ]*\n        printf ("\n|-\n");
%%
main()
{
printf ("{|\n|-\n");
yylex();
printf ("|}");
}
...

lex Vers2Wiki.lex

gcc lex.yy.c -ll -o Vers2Wiki.o