123456789101112131415161718192021222324252627 |
- #include <u.h>
- #include <libc.h>
- #include <stdio.h>
- extern char yytext[];
- extern int yyleng;
- extern int yyprevious;
- void yyunput(int c);
- void
- yyless(int x)
- {
- char *lastch, *ptr;
- lastch = yytext+yyleng;
- if(x>=0 && x <= yyleng)
- ptr = x + yytext;
- else
- ptr = (char*)x;
- while(lastch > ptr)
- yyunput(*--lastch);
- *lastch = 0;
- if (ptr >yytext)
- yyprevious = lastch[-1];
- yyleng = ptr-yytext;
- }
|