X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/86eff18354964702e7f32d8b1550264efa573147..78bcec17c82fe777c90f86717773de35bb5018e7:/src/scan-skel.l diff --git a/src/scan-skel.l b/src/scan-skel.l index b624cdfb..e56d3723 100644 --- a/src/scan-skel.l +++ b/src/scan-skel.l @@ -23,8 +23,10 @@ %{ #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); +}