]> git.saurik.com Git - bison.git/blobdiff - src/scan-skel.l
Regen.
[bison.git] / src / scan-skel.l
index b624cdfbebf1110e96af66496657c7efbdde5ba0..e56d37230c26ff6b9b8460e170b6888ce8a23d35 100644 (file)
 
 %{
 #include "system.h"
 
 %{
 #include "system.h"
+#include "error.h"
+#include "getargs.h"
 #include "files.h"
 #include "files.h"
-int skel_lex PARAMS ((void));
+int skel_lex (void);
 static int yylineno = 1;
 static char *yyoutname = NULL;
 %}
 static int yylineno = 1;
 static char *yyoutname = NULL;
 %}
@@ -38,8 +40,8 @@ static char *yyoutname = NULL;
      yylineno = 1;
    }
 
      yylineno = 1;
    }
 
-"@<:@" fputc ('[', yyout);
-"@:>@" fputc (']', yyout);
+"@<:@"           fputc ('[', yyout);
+"@:>@"           fputc (']', yyout);
 
 "__oline__"      fprintf (yyout, "%d", yylineno+1);
 "__ofile__"      fprintf (yyout, "%s", yyoutname);
 
 "__oline__"      fprintf (yyout, "%d", yylineno+1);
 "__ofile__"      fprintf (yyout, "%s", yyoutname);
@@ -47,4 +49,21 @@ static char *yyoutname = NULL;
 \n+              yylineno += yyleng; ECHO;
 .                ECHO;
 
 \n+              yylineno += yyleng; ECHO;
 .                ECHO;
 
+<<EOF>>          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);
+}