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

De Histoire de l'IST
(Script lex)
Ligne 5 : Ligne 5 :
 
%START Z1
 
%START Z1
 
%%
 
%%
^[A-Za-z]  {printf("|-\n|[\["); ECHO;}
+
^[A-Za-z]  {printf("|-\n|[\["); ECHO; BEGIN Z1;}
 
%%
 
%%
 
main()
 
main()
Ligne 12 : Ligne 12 :
 
   yylex();
 
   yylex();
 
   printf("|-\n");
 
   printf("|-\n");
   printf("|}");
+
   printf("|}\n");
 
}
 
}
 
...
 
...

Version du 25 avril 2021 à 17:23

Script lex

cat <<... >indexTab.lex
%START Z1
%%
^[A-Za-z]  {printf("|-\n|[\["); ECHO; BEGIN Z1;}
%%
main()
{
  printf("{|\n");
  yylex();
  printf("|-\n");
  printf("|}\n");
}
...
lex indexTab.lex
gcc lex.yy.c -ll -o indexTab