/* Scan Bison Skeletons. -*- C -*-
- Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+
+ Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
-%option nodefault noyywrap nounput never-interactive
+%option nodefault noyywrap nounput never-interactive debug
%option prefix="skel_" outfile="lex.yy.c"
%{
#include "system.h"
-#include "quotearg.h"
-#include "error.h"
+
+#include <error.h>
+#include <quotearg.h>
+
#include "getargs.h"
#include "files.h"
int skel_lex (void);
+#define QPUTS(String) \
+ fputs (quotearg_style (c_quoting_style, (String)), yyout)
+
%}
%%
XFREE (outname);
outname = xstrdup (filename);
+ xfclose (yyout);
yyout = xfopen (outname, "w");
lineno = 1;
}
"@{" fputc ('[', yyout);
"@}" fputc (']', yyout);
-"@oline@" fprintf (yyout, "%d", lineno);
-"@ofile@" fputs (quotearg_style (c_quoting_style, outname), yyout);
+"@oline@" fprintf (yyout, "%d", lineno + 1);
+"@ofile@" QPUTS (outname);
+"@output_parser_name@" QPUTS (parser_file_name);
+"@output_header_name@" QPUTS (spec_defines_file);
"@" abort ();
\n lineno++; ECHO;
-. ECHO;
+[^@\n]+ ECHO;
<<EOF>> xfclose (yyout); free (outname); return EOF;
%%
scan_skel (FILE *in)
{
skel_in = in;
+ skel__flex_debug = trace_flag & trace_skeleton;
skel_lex ();
-
/* Reclaim Flex's buffers. */
yy_delete_buffer (YY_CURRENT_BUFFER);
}