1 /*
2  * replace.lex : A simple filter for renaming
3  *               parts of flex of bison generated
4  *               scanners or parsers.
5  */
6 
7 %{
8 #include <stdio.h>
9 
10 char lower_replace[1024];
11 char upper_replace[1024];
12 
13 %}
14 
15 %%
16 
17 "yy"   printf("%s",lower_replace);
18 "YY"   printf("%s",upper_replace);
19 ,      ECHO;
20 
21 %%
22 
23 int main(int argc, char *argv[])
24 {
25    if(argc < 2){
26      printf("Usage %s lower UPPER\n",argv[0]);
27      exit(1);
28    }
29    strcpy(lower_replace,argv[1]);
30    strcpy(upper_replace,argv[2]);
31    yylex();
32    return(0);
33 }
34