X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/c49e2f153521a86f22b2631ca8a1fb6389c3a70e..c98b5143b071e351bdb820565681890046a6b45a:/src/flex-scanner.h diff --git a/src/flex-scanner.h b/src/flex-scanner.h index dbb01dbd..d72986e8 100644 --- a/src/flex-scanner.h +++ b/src/flex-scanner.h @@ -1,6 +1,6 @@ /* Common parts between scan-code.l, scan-gram.l, and scan-skel.l. - Copyright (C) 2006, 2009-2012 Free Software Foundation, Inc. + Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -22,19 +22,13 @@ #endif /* Flex full version as a number. */ -#ifdef YY_FLEX_SUBMINOR_VERSION -# define FLEX_VERSION \ +#define FLEX_VERSION \ ((YY_FLEX_MAJOR_VERSION) * 1000000 \ + (YY_FLEX_MINOR_VERSION) * 1000 \ + (YY_FLEX_SUBMINOR_VERSION)) -#else -# define FLEX_VERSION \ - ((YY_FLEX_MAJOR_VERSION) * 1000000 \ - + (YY_FLEX_MINOR_VERSION) * 1000) -#endif /* Pacify "gcc -Wmissing-prototypes" when flex 2.5.31 is used. */ -# if FLEX_VERSION <= 2005031 +#if FLEX_VERSION <= 2005031 int FLEX_PREFIX (get_lineno) (void); FILE *FLEX_PREFIX (get_in) (void); FILE *FLEX_PREFIX (get_out) (void); @@ -82,16 +76,13 @@ int FLEX_PREFIX (lex_destroy) (void); static struct obstack obstack_for_string; -# define STRING_GROW \ +# define STRING_GROW \ obstack_grow (&obstack_for_string, yytext, yyleng) -# define STRING_FINISH \ - do { \ - obstack_1grow (&obstack_for_string, '\0'); \ - last_string = obstack_finish (&obstack_for_string); \ - } while (0) +# define STRING_FINISH \ + (last_string = obstack_finish0 (&obstack_for_string)) -# define STRING_FREE \ +# define STRING_FREE \ obstack_free (&obstack_for_string, last_string) #endif