1 /* 2 * unput.l : An example of what *not* 3 * to do with unput(). 4 */ 5 6 7 %{ 8 #include <stdio.h> 9 10 void putback_yytext(void); 11 %} 12 13 %% 14 foobar putback_yytext(); 15 raboof putback_yytext(); 16 %% 17 18 void putback_yytext(void) 19 { 20 int i; 21 int l = strlen(yytext); 22 char buffer[YY_BUF_SIZE]; 23 24 strcpy(buffer,yytext); 25 printf("Got: %s\n",yytext); 26 for(i=0; i<l; i++){ 27 unput(buffer[i]); 28 } 29 } 30 31 32 33