Discussion:Interview Dusoulier (2000) Rayward/Index : Différence entre versions
De Histoire de l'IST
Ligne 6 : | Ligne 6 : | ||
%START Z2 | %START Z2 | ||
%% | %% | ||
− | ^[A-Za-z] {printf("|-\n| | + | ^[A-Za-z] {printf("|-\n|"); ECHO; BEGIN Z1;} |
− | <Z1>","/[ ]*[0-9] {printf(" | + | <Z1>","/[ ]*[0-9] {printf("\n|"); BEGIN Z2;} |
<Z2>[0-9][0-9]* {printf ("{{Interview Dusoulier (2000) Rayward/Page|%s}}", yytext);} | <Z2>[0-9][0-9]* {printf ("{{Interview Dusoulier (2000) Rayward/Page|%s}}", yytext);} | ||
<Z2>\n {printf("\n"); BEGIN 0;} | <Z2>\n {printf("\n"); BEGIN 0;} |
Version du 25 avril 2021 à 17:37
Script lex
cat <<... >indexTab.lex
%START Z1
%START Z2
%%
^[A-Za-z] {printf("|-\n|"); ECHO; BEGIN Z1;}
<Z1>","/[ ]*[0-9] {printf("\n|"); BEGIN Z2;}
<Z2>[0-9][0-9]* {printf ("{{Interview Dusoulier (2000) Rayward/Page|%s}}", yytext);}
<Z2>\n {printf("\n"); BEGIN 0;}
%%
main()
{
printf("{|\n");
yylex();
printf("|-\n");
printf("|}\n");
}
...
lex indexTab.lex
gcc lex.yy.c -ll -o indexTab