Aide:Versification : Différence entre versions

De Wicri Chanson de Roland
(Page créée avec « ==Programme Lex== <source lang=sh"> cat <<... > Vers2Wiki.lex %% ^[A-Za-z] {printf ("|\n|"); ECHO;} %% main() { printf ("{|\n|-\n yylex(); } </source> »)
 
 
(9 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
==Dans le manuscrit d'Oxford==
 +
Voir [[Aide:Chanson de Roland/Manuscrit d'Oxford/Versification]]
 
==Programme Lex==
 
==Programme Lex==
 
<source lang=sh">
 
<source lang=sh">
 
cat <<... > Vers2Wiki.lex
 
cat <<... > Vers2Wiki.lex
 
%%
 
%%
^[A-Za-z] {printf ("|\n|"); ECHO;}
+
^[A-Za-]   {printf ("|\n|"); ECHO;}
 +
^[1-9][0-9]*  printf ("|%s&nbsp;&nbsp;\n|", yytext);
 +
[ ]*\n        printf ("\n|-\n");
 
%%
 
%%
 
main()
 
main()
 
{
 
{
printf ("{|\n|-\n
+
printf ("{|\n|-\n");
 
yylex();
 
yylex();
 +
printf ("|}\n");
 +
}
 +
...
 +
 +
lex Vers2Wiki.lex
 +
 +
gcc lex.yy.c -ll -o Vers2Wiki.o
  
}
 
 
</source>
 
</source>

Version actuelle datée du 27 septembre 2022 à 08:11

Dans le manuscrit d'Oxford

Voir Aide:Chanson de Roland/Manuscrit d'Oxford/Versification

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 ("|}\n");
}
...

lex Vers2Wiki.lex

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