Aide:Chanson de Roland/Manuscrit de Venise 4 : Différence entre versions
De Wicri Chanson de Roland
(→Transcription RialFri) |
|||
Ligne 8 : | Ligne 8 : | ||
<NUM>^[IVL]+ {printf("|\n| \n!%s\n|-\n", yytext); BEGIN LAISSE;} | <NUM>^[IVL]+ {printf("|\n| \n!%s\n|-\n", yytext); BEGIN LAISSE;} | ||
<LAISSE>^[0-9]+ {printf("|%s\n", yytext);BEGIN L2;} | <LAISSE>^[0-9]+ {printf("|%s\n", yytext);BEGIN L2;} | ||
− | <L2>^[^ ].+\n {printf("|\n|%s|-\n", yytext); BEGIN LAISSE;} | + | <L2>^[^ \n].+\n {printf("|\n|%s|-\n", yytext); BEGIN LAISSE;} |
<LAISSE>^[^ \n].+\n printf("|\n|\n|%s|-\n", yytext); | <LAISSE>^[^ \n].+\n printf("|\n|\n|%s|-\n", yytext); | ||
. ; | . ; |
Version du 4 février 2024 à 18:48
Transcription RialFri
cat <<... > RialFri2V4.lex
%START NUM
%START LAISSE
%START L2
%%
<NUM>^[IVL]+ {printf("|\n| \n!%s\n|-\n", yytext); BEGIN LAISSE;}
<LAISSE>^[0-9]+ {printf("|%s\n", yytext);BEGIN L2;}
<L2>^[^ \n].+\n {printf("|\n|%s|-\n", yytext); BEGIN LAISSE;}
<LAISSE>^[^ \n].+\n printf("|\n|\n|%s|-\n", yytext);
. ;
\n ;
%%
int main()
{
printf("{|\n|-\n");
BEGIN NUM;
yylex();
printf("|}\n");
}
...
lex RialFri2V4.lex
gcc lex.yy.c -ll -o RialFri2V4
./RialFri2V4 <testRialLIII
...