Aide:Chanson de Roland/Manuscrit de Venise 4 : Différence entre versions

De Wicri Chanson de Roland
 
(23 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
==Transcription RialFri==
 
==Transcription RialFri==
 
<source lang="sh">
 
<source lang="sh">
cat <<... > RialFri2V2.lex
+
cat <<... > RialFri2V4.lex
int main()
+
%START NUM
 +
%START LAISSE
 +
%START L2
 
%%
 
%%
 +
<NUM>^[IXVL]+ {printf("|\n|&nbsp;\n|{{CdR MV4 num laisse|%s}}\n|-\n", yytext); BEGIN LAISSE;}
 +
<LAISSE>^[0-9]+ {printf("|{{CdR MV4 vers|%s}}\n", yytext);BEGIN L2;}
 +
<L2>^[^ \n].+\n  {printf("|\n|%s|-\n", yytext); BEGIN LAISSE;}
 +
<LAISSE>^[^ \n1-9].+\n printf("|\n|\n|%s|-\n", yytext);
 +
. ;
 +
\n ;
 
%%
 
%%
 +
int main()
 
{
 
{
   printf("{|");
+
   printf("{{Début 2 colonnes}}\n");
 +
  printf("{|\n|-\n");
 +
  BEGIN NUM;
 
   yylex();
 
   yylex();
 +
  printf("|}\n");
 +
  printf("{{Saut 2 colonnes}}\n");
 +
  printf("{{Fin 2 colonnes}}\n");
 
}
 
}
lex  RialFri2V2.lex
+
...
 +
lex  RialFri2V4.lex
 +
gcc lex.yy.c -ll -o RialFri2V4
 +
 
 +
./RialFri2V4 <testRialLIII
 
...
 
...
 
</source>
 
</source>

Version actuelle datée du 4 février 2024 à 20:01

Transcription RialFri

cat <<... > RialFri2V4.lex
%START NUM
%START LAISSE
%START L2
%%
<NUM>^[IXVL]+ {printf("|\n|&nbsp;\n|{{CdR MV4 num laisse|%s}}\n|-\n", yytext); BEGIN LAISSE;}
<LAISSE>^[0-9]+ {printf("|{{CdR MV4 vers|%s}}\n", yytext);BEGIN L2;}
<L2>^[^ \n].+\n  {printf("|\n|%s|-\n", yytext); BEGIN LAISSE;}
<LAISSE>^[^ \n1-9].+\n printf("|\n|\n|%s|-\n", yytext); 
. ;
\n ;
%%
int main()
{
  printf("{{Début 2 colonnes}}\n");
  printf("{|\n|-\n");
  BEGIN NUM;
  yylex();
  printf("|}\n");
  printf("{{Saut 2 colonnes}}\n");
  printf("{{Fin 2 colonnes}}\n");
}
...
lex  RialFri2V4.lex
gcc lex.yy.c -ll -o RialFri2V4

./RialFri2V4 <testRialLIII
...