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