X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/158c687b65141c04a90dc458627821c541b20738..793a58bb66dbb11d5971b2cd3fe9d0827c6c84b6:/src/scan-skel.l diff --git a/src/scan-skel.l b/src/scan-skel.l index be336079..e56d3723 100644 --- a/src/scan-skel.l +++ b/src/scan-skel.l @@ -18,13 +18,15 @@ Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -%option nodefault noyywrap nounput +%option nodefault noyywrap nounput never-interactive %option prefix="skel_" outfile="lex.yy.c" %{ #include "system.h" +#include "error.h" +#include "getargs.h" #include "files.h" -int skel_lex PARAMS ((void)); +int skel_lex (void); static int yylineno = 1; static char *yyoutname = NULL; %} @@ -38,8 +40,8 @@ static char *yyoutname = NULL; yylineno = 1; } -"@<:@" fputc ('[', yyout); -"@:>@" fputc (']', yyout); +"@<:@" fputc ('[', yyout); +"@:>@" fputc (']', yyout); "__oline__" fprintf (yyout, "%d", yylineno+1); "__ofile__" fprintf (yyout, "%s", yyoutname); @@ -47,4 +49,21 @@ static char *yyoutname = NULL; \n+ yylineno += yyleng; ECHO; . ECHO; +<> xfclose (yyout); free (yyoutname); return EOF; %% + +/*------------------------. +| Scan a Bison skeleton. | +`------------------------*/ + +void scan_skel (FILE *); + +void +scan_skel (FILE *in) +{ + skel_in = in; + skel_lex (); + + /* Reclaim Flex's buffers. */ + yy_delete_buffer (YY_CURRENT_BUFFER); +}