Blame examples/manual/unput.lex

Packit f00812
/*
Packit f00812
 * unput.l : An example of what *not*
Packit f00812
 *           to do with unput().
Packit f00812
 */
Packit f00812
Packit f00812
Packit f00812
%{
Packit f00812
#include <stdio.h>
Packit f00812
Packit f00812
void putback_yytext(void);
Packit f00812
%}
Packit f00812
Packit f00812
%%
Packit f00812
foobar   putback_yytext();
Packit f00812
raboof   putback_yytext();
Packit f00812
%%
Packit f00812
Packit f00812
void putback_yytext(void)
Packit f00812
{
Packit f00812
    int   i;
Packit f00812
    int   l = strlen(yytext);
Packit f00812
    char  buffer[YY_BUF_SIZE];
Packit f00812
Packit f00812
    strcpy(buffer,yytext);
Packit f00812
    printf("Got: %s\n",yytext);
Packit f00812
    for(i=0; i
Packit f00812
       unput(buffer[i]);
Packit f00812
    }
Packit f00812
}
Packit f00812
Packit f00812
 
Packit f00812