Discussion:Interview Dusoulier (2000) Rayward/Index : Différence entre versions

De Histoire de l'IST
Ligne 7 : Ligne 7 :
 
%%
 
%%
 
^[A-Za-z]  {printf("|-\n|[\["); ECHO; BEGIN Z1;}
 
^[A-Za-z]  {printf("|-\n|[\["); ECHO; BEGIN Z1;}
<Z1>","/[ ]*[0-9]        {printf("]\]\n|"); BEGIN Z2;}
+
<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:35

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