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 <<... > | + | cat <<... > RialFri2V4.lex |
− | + | %START NUM | |
+ | %START LAISSE | ||
+ | %START L2 | ||
%% | %% | ||
+ | <NUM>^[IXVL]+ {printf("|\n| \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 | + | ... |
+ | 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| \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
...