%{ int scans = 0; int prints = 0; %} %% scanf { scans++; fprintf(yyout, "readf"); }; printf { prints++; fprintf(yyout, "writef"); } ; fprintf(yyout, "%s", yytext); \n fprintf(yyout, "\n"); %% int main(void) { yyin=fopen("4/input", "r+"); yyout=fopen("4/output", "w"); yylex(); printf("%d printf occurrences\n", prints); printf("%d scanf occurrences\n", scans); } int yywrap() { exit(0); return(1); }