]> git.saurik.com Git - bison.git/commitdiff
Clean up scanners a bit.
authorJoel E. Denny <jdenny@ces.clemson.edu>
Thu, 10 Aug 2006 04:53:04 +0000 (04:53 +0000)
committerJoel E. Denny <jdenny@ces.clemson.edu>
Thu, 10 Aug 2006 04:53:04 +0000 (04:53 +0000)
* src/flex-scanner.h (FLEX_NO_OBSTACK): New macro that blocks obstack
definitions so gcc won't warn when obstack_for_string is unused.
* src/scan-code.l: config.h and system.h are already #include'd by
scan-code-c.c, so get rid of them here.
* src/scan-gram.l: Likewise.
* src/scan-skel.l: Likewise, and use flex-scanner.h without obstack
definitions rather than duplicating the rest of it.
* src/scan-gram-c.c, scan-skel-c.c: #include "system.h".

ChangeLog
src/flex-scanner.h
src/scan-code.l
src/scan-gram-c.c
src/scan-gram.l
src/scan-skel-c.c
src/scan-skel.l

index 00db969adefd70f74d6300decbc1fb5c77a0c0c0..178e103ee7611aed8d837e7f4befce9d04d9c725 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2006-08-10  Joel E. Denny  <jdenny@ces.clemson.edu>
+
+       Clean up scanners a bit.
+       * src/flex-scanner.h (FLEX_NO_OBSTACK): New macro that blocks obstack
+       definitions so gcc won't warn when obstack_for_string is unused.
+       * src/scan-code.l: config.h and system.h are already #include'd by
+       scan-code-c.c, so get rid of them here.
+       * src/scan-gram.l: Likewise.
+       * src/scan-skel.l: Likewise, and use flex-scanner.h without obstack
+       definitions rather than duplicating the rest of it.
+       * src/scan-gram-c.c, scan-skel-c.c: #include "system.h".
+
 2006-08-09  Joel E. Denny  <jdenny@ces.clemson.edu>
 
        Suppress signed/unsigned comparison warnings for yycheck.
 2006-08-09  Joel E. Denny  <jdenny@ces.clemson.edu>
 
        Suppress signed/unsigned comparison warnings for yycheck.
index bf190afd4f862551728ec79737d399ad04c2a375..3e16234c553605ad52e47c05e6e7985ff75589f3 100644 (file)
@@ -1,4 +1,4 @@
-/* Common parts between scan-code.l and scan-gram.l.
+/* Common parts between scan-code.l, scan-gram.l, and scan-skel.l.
 
    Copyright (C) 2006 Free Software Foundation, Inc.
 
 
    Copyright (C) 2006 Free Software Foundation, Inc.
 
@@ -59,6 +59,8 @@ int   FLEX_PREFIX (lex_destroy) (void);
    STRING_FINISH also stores this string in LAST_STRING, which can be
    used, and which is used by STRING_FREE to free the last string.  */
 
    STRING_FINISH also stores this string in LAST_STRING, which can be
    used, and which is used by STRING_FREE to free the last string.  */
 
+#ifndef FLEX_NO_OBSTACK
+
 static struct obstack obstack_for_string;
 
 #define STRING_GROW   \
 static struct obstack obstack_for_string;
 
 #define STRING_GROW   \
@@ -72,3 +74,5 @@ static struct obstack obstack_for_string;
 
 #define STRING_FREE \
   obstack_free (&obstack_for_string, last_string)
 
 #define STRING_FREE \
   obstack_free (&obstack_for_string, last_string)
+
+#endif
index 4fc0664e8d3e367c2b141805d7e479dd1389a11d..f4aa02cbb0a601849ab8d8ccdc87d2627f99762c 100644 (file)
 %option prefix="code_" outfile="lex.yy.c"
 
 %{
 %option prefix="code_" outfile="lex.yy.c"
 
 %{
-#include <config.h>
-#include "system.h"
-
 /* Work around a bug in flex 2.5.31.  See Debian bug 333231
    <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333231>.  */
 #undef code_wrap
 #define code_wrap() 1
 
 #define FLEX_PREFIX(Id) code_ ## Id
 /* Work around a bug in flex 2.5.31.  See Debian bug 333231
    <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333231>.  */
 #undef code_wrap
 #define code_wrap() 1
 
 #define FLEX_PREFIX(Id) code_ ## Id
-#include "complain.h"
 #include "flex-scanner.h"
 #include "flex-scanner.h"
+
+#include "complain.h"
 #include "reader.h"
 #include "getargs.h"
 #include <assert.h>
 #include "reader.h"
 #include "getargs.h"
 #include <assert.h>
index 8f12e2c5ec73c7558efaa986c8551268778f4b19..6bacac62ff9de95ab2f988fa1f0065ea69a9dae1 100644 (file)
@@ -1,2 +1,3 @@
 #include <config.h>
 #include <config.h>
+#include "system.h"
 #include "scan-gram.c"
 #include "scan-gram.c"
index eb5ee55af26b777cddbc252bcb6162cc12555e21..8193ddf2d928eb0a6b9efdc4d96740104d10fb0a 100644 (file)
@@ -24,9 +24,6 @@
 %option prefix="gram_" outfile="lex.yy.c"
 
 %{
 %option prefix="gram_" outfile="lex.yy.c"
 
 %{
-#include <config.h>
-#include "system.h"
-
 /* Work around a bug in flex 2.5.31.  See Debian bug 333231
    <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333231>.  */
 #undef gram_wrap
 /* Work around a bug in flex 2.5.31.  See Debian bug 333231
    <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333231>.  */
 #undef gram_wrap
index 1a047cf2c05ee603a77a0df8c0f20c55638c2840..fb1aea61398e1b5d00ffd87720536bd1944ebaf3 100644 (file)
@@ -1,2 +1,3 @@
 #include <config.h>
 #include <config.h>
+#include "system.h"
 #include "scan-skel.c"
 #include "scan-skel.c"
index d16c6ba98e44d27ac70e55d52ca91b8e546be25b..e787d288a04dcdf236e784e2c46cea4815eb95e8 100644 (file)
@@ -29,7 +29,9 @@
 #undef skel_wrap
 #define skel_wrap() 1
 
 #undef skel_wrap
 #define skel_wrap() 1
 
-#include "system.h"
+#define FLEX_NO_OBSTACK
+#define FLEX_PREFIX(Id) skel_ ## Id
+#include "flex-scanner.h"
 
 #include <dirname.h>
 #include <error.h>
 
 #include <dirname.h>
 #include <error.h>
 #include "files.h"
 #include "scan-skel.h"
 
 #include "files.h"
 #include "scan-skel.h"
 
-/* Pacify "gcc -Wmissing-prototypes" when flex 2.5.31 is used.  */
 int skel_lex (void);
 int skel_lex (void);
-int skel_get_lineno (void);
-FILE *skel_get_in (void);
-FILE *skel_get_out (void);
-int skel_get_leng (void);
-char *skel_get_text (void);
-void skel_set_lineno (int);
-void skel_set_in (FILE *);
-void skel_set_out (FILE *);
-int skel_get_debug (void);
-void skel_set_debug (int);
-int skel_lex_destroy (void);
 
 #define QPUTS(String) \
    fputs (quotearg_style (c_quoting_style, String), yyout)
 
 #define QPUTS(String) \
    fputs (quotearg_style (c_quoting_style, String), yyout)