]> git.saurik.com Git - bison.git/commitdiff
* src/flex-scanner.h: For the sake of Flex 2.5.4, don't #define yyleng
authorJoel E. Denny <jdenny@ces.clemson.edu>
Wed, 7 Jun 2006 21:17:35 +0000 (21:17 +0000)
committerJoel E. Denny <jdenny@ces.clemson.edu>
Wed, 7 Jun 2006 21:17:35 +0000 (21:17 +0000)
and yytext if they're already #define'd.
* src/flex-scanner.h, src/location.h: Move #include "system.h" to...
* src/scan-code-c.c: ... here.
* src/scan-code.l, src/scan-gram.l: ... and here.  Also #include
<config.h>.

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

index a90a8a2780dcdeb79a54565eb0968351392029cb..3e6f1afacd92a3f1a3a573eac96be1f48da17d7d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2006-06-07  Joel E. Denny  <jdenny@ces.clemson.edu>
+
+       * src/flex-scanner.h: For the sake of Flex 2.5.4, don't #define yyleng
+       and yytext if they're already #define'd.
+       * src/flex-scanner.h, src/location.h: Move #include "system.h" to...
+       * src/scan-code-c.c: ... here.
+       * src/scan-code.l, src/scan-gram.l: ... and here.  Also #include
+       <config.h>.
+
 2006-06-07  Joel E. Denny  <jdenny@ces.clemson.edu>
 
        Get Bison to build again when configured with --enable-gcc-warnings.
index 1580bea8c48a9517817bcd04a09e2967a08e712b..07fd74dd52568cdfc7dbbc0bd9cf2230658356e8 100644 (file)
@@ -24,8 +24,6 @@
 # error "FLEX_PREFIX not defined"
 #endif
 
-#include "system.h"
-
 /* Pacify "gcc -Wmissing-prototypes" when flex 2.5.31 is used.  */
 int   FLEX_PREFIX (get_lineno) (void);
 FILE *FLEX_PREFIX (get_in) (void);
@@ -44,9 +42,13 @@ int   FLEX_PREFIX (lex_destroy) (void);
 /* It seems to be a nice "feature" of Flex that one cannot use yytext,
    yyleng etc. when a prefix is given, since there is no longer a
    #define, but rather the token is actually changed in the output.
-   */
-#define yyleng  FLEX_PREFIX (leng)
-#define yytext  FLEX_PREFIX (text)
+   However, this is not true for Flex 2.5.4.  */
+#ifndef yyleng
+# define yyleng  FLEX_PREFIX (leng)
+#endif
+#ifndef yytext
+# define yytext  FLEX_PREFIX (text) */
+#endif
 
 /* OBSTACK_FOR_STRING -- Used to store all the characters that we need to
    keep (to construct ID, STRINGS etc.).  Use the following macros to
index c3232050273ef3882e1e5fce0a58fb80b95b36ea..542c632057276b29dd646fc40db7efd85ca47247 100644 (file)
@@ -21,7 +21,6 @@
 #ifndef LOCATION_H_
 # define LOCATION_H_
 
-# include "system.h"
 # include "uniqstr.h"
 
 /* A boundary between two characters.  */
index fd6085694ec0f1d7e6211b5c5012525471c377ec..4a018f854e42b7dd8b7e6a5c91c230062dd3ffa3 100644 (file)
@@ -1,2 +1,3 @@
 #include <config.h>
+#include "system.h"
 #include "scan-code.c"
index 2d128bfc749cadfd1987c2d15d29f55260b6663b..94a8eeb5afcc5c98b2b5247edb8ebd79998e3755 100644 (file)
@@ -24,6 +24,9 @@
 %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
index 36673c4671d4494faa88416398bfc48785c48158..f2da5501ae07621722721f211c828f964fd2f290 100644 (file)
@@ -24,6 +24,9 @@
 %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