Blame examples/manual/replace.lex

Packit f00812
/*
Packit f00812
 * replace.lex : A simple filter for renaming
Packit f00812
 *               parts of flex of bison generated
Packit f00812
 *               scanners or parsers.
Packit f00812
 */
Packit f00812
Packit f00812
%{
Packit f00812
#include <stdio.h>
Packit f00812
Packit f00812
char lower_replace[1024];
Packit f00812
char upper_replace[1024];
Packit f00812
Packit f00812
%}
Packit f00812
Packit f00812
%%
Packit f00812
Packit f00812
"yy"   printf("%s",lower_replace); 
Packit f00812
"YY"   printf("%s",upper_replace);
Packit f00812
,      ECHO;
Packit f00812
Packit f00812
%%
Packit f00812
Packit f00812
int main(int argc, char *argv[])
Packit f00812
{
Packit f00812
   if(argc < 2){
Packit f00812
     printf("Usage %s lower UPPER\n",argv[0]);
Packit f00812
     exit(1);
Packit f00812
   }
Packit f00812
   strcpy(lower_replace,argv[1]);
Packit f00812
   strcpy(upper_replace,argv[2]);
Packit f00812
   yylex();
Packit f00812
   return(0);
Packit f00812
}