util/cbfstool: Revise lex/yacc (bison) generation
Revise the Makefile.inc rules for generating FMD parser files. - lex: If --header-file is supported then the lex (usually flex) should also support '-o' so we don't need to do redirection (-t). - yacc: Bison is already required by bincfg and sconfig so we can change the default parser compiler to Bison. That also allows us to use -o and --defines to override the output files. - both: Line directives are only helpful when debugging the scanner and the parser, so we should remove them to get better git diff results (-L for lex, -l for bison). Also regenerated the shipped files with latest version of flex (2.6.4) and bison (3.8.2). Change-Id: I15b58ff65dcd9f3f3a6095aa004091ff733ffec3 Signed-off-by: Hung-Te Lin <hungte@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/75851 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
parent
a421ae99fb
commit
8cb45aadf7
|
@ -267,20 +267,18 @@ $(objutil)/cbfstool/%: $(top)/util/cbfstool/%_shipped
|
||||||
|
|
||||||
ifeq ($(CONFIG_FMD_GENPARSER),y)
|
ifeq ($(CONFIG_FMD_GENPARSER),y)
|
||||||
TOOLLEX := lex
|
TOOLLEX := lex
|
||||||
TOOLYACC := yacc
|
TOOLYACC := bison
|
||||||
|
|
||||||
# the .c rule also creates .h
|
# the .c rule also creates .h
|
||||||
$(top)/util/cbfstool/fmd_scanner.h_shipped: $(top)/util/cbfstool/fmd_scanner.c_shipped
|
$(top)/util/cbfstool/fmd_scanner.h_shipped: $(top)/util/cbfstool/fmd_scanner.c_shipped
|
||||||
$(top)/util/cbfstool/fmd_scanner.c_shipped: $(top)/util/cbfstool/fmd_scanner.l
|
$(top)/util/cbfstool/fmd_scanner.c_shipped: $(top)/util/cbfstool/fmd_scanner.l
|
||||||
echo " LEX util/cbfstool/fmd_scanner.[ch]"
|
echo " LEX util/cbfstool/fmd_scanner.[ch]"
|
||||||
$(TOOLLEX) -t --header-file=$(top)/util/cbfstool/fmd_scanner.h_shipped $< >$(top)/util/cbfstool/fmd_scanner.c_shipped
|
$(TOOLLEX) -L -o $@ --header-file=$(patsubst %.c_shipped,%.h_shipped,$@) $<
|
||||||
|
|
||||||
# the .c rule also creates .h
|
# the .c rule also creates .h
|
||||||
$(top)/util/cbfstool/fmd_parser.h_shipped: $(top)/util/cbfstool/fmd_parser.c_shipped
|
$(top)/util/cbfstool/fmd_parser.h_shipped: $(top)/util/cbfstool/fmd_parser.c_shipped
|
||||||
$(top)/util/cbfstool/fmd_parser.c_shipped: $(top)/util/cbfstool/fmd_parser.y
|
$(top)/util/cbfstool/fmd_parser.c_shipped: $(top)/util/cbfstool/fmd_parser.y
|
||||||
echo " YACC util/cbfstool/fmd_parser.[ch]"
|
echo " YACC util/cbfstool/fmd_parser.[ch]"
|
||||||
$(TOOLYACC) -d $<
|
$(TOOLYACC) -l -o $@ --defines=$(patsubst %.c_shipped,%.h_shipped,$@) $<
|
||||||
mv -f y.tab.c $(top)/util/cbfstool/fmd_parser.c_shipped
|
|
||||||
mv -f y.tab.h $(top)/util/cbfstool/fmd_parser.h_shipped
|
|
||||||
|
|
||||||
endif # CONFIG_FMD_GENPARSER
|
endif # CONFIG_FMD_GENPARSER
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,8 +1,9 @@
|
||||||
/* A Bison parser, made by GNU Bison 3.0.4. */
|
/* A Bison parser, made by GNU Bison 3.8.2. */
|
||||||
|
|
||||||
/* Bison interface for Yacc-like parsers in C
|
/* Bison interface for Yacc-like parsers in C
|
||||||
|
|
||||||
Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
|
Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
|
||||||
|
Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
@ -15,7 +16,7 @@
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
along with this program. If not, see <https://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
/* As a special exception, you may create a larger work that contains
|
/* As a special exception, you may create a larger work that contains
|
||||||
part or all of the Bison parser skeleton and distribute that work
|
part or all of the Bison parser skeleton and distribute that work
|
||||||
|
@ -30,8 +31,12 @@
|
||||||
This special exception was added by the Free Software Foundation in
|
This special exception was added by the Free Software Foundation in
|
||||||
version 2.2 of Bison. */
|
version 2.2 of Bison. */
|
||||||
|
|
||||||
#ifndef YY_YY_Y_TAB_H_INCLUDED
|
/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
|
||||||
# define YY_YY_Y_TAB_H_INCLUDED
|
especially those whose name start with YY_ or yy_. They are
|
||||||
|
private implementation details that can be changed or removed. */
|
||||||
|
|
||||||
|
#ifndef YY_YY_V_CROS_COREBOOT_UTIL_CBFSTOOL_FMD_PARSER_H_SHIPPED_INCLUDED
|
||||||
|
# define YY_YY_V_CROS_COREBOOT_UTIL_CBFSTOOL_FMD_PARSER_H_SHIPPED_INCLUDED
|
||||||
/* Debug traces. */
|
/* Debug traces. */
|
||||||
#ifndef YYDEBUG
|
#ifndef YYDEBUG
|
||||||
# define YYDEBUG 0
|
# define YYDEBUG 0
|
||||||
|
@ -40,7 +45,6 @@
|
||||||
extern int yydebug;
|
extern int yydebug;
|
||||||
#endif
|
#endif
|
||||||
/* "%code requires" blocks. */
|
/* "%code requires" blocks. */
|
||||||
#line 34 "fmd_parser.y" /* yacc.c:1909 */
|
|
||||||
|
|
||||||
#include "fmd.h"
|
#include "fmd.h"
|
||||||
#include "option.h"
|
#include "option.h"
|
||||||
|
@ -65,33 +69,29 @@ struct flashmap_descriptor *parse_descriptor(
|
||||||
struct unsigned_option size, struct descriptor_list children);
|
struct unsigned_option size, struct descriptor_list children);
|
||||||
void yyerror(const char *s);
|
void yyerror(const char *s);
|
||||||
|
|
||||||
#line 69 "y.tab.h" /* yacc.c:1909 */
|
|
||||||
|
|
||||||
/* Token type. */
|
/* Token kinds. */
|
||||||
#ifndef YYTOKENTYPE
|
#ifndef YYTOKENTYPE
|
||||||
# define YYTOKENTYPE
|
# define YYTOKENTYPE
|
||||||
enum yytokentype
|
enum yytokentype
|
||||||
{
|
{
|
||||||
INTEGER = 258,
|
YYEMPTY = -2,
|
||||||
OCTAL = 259,
|
YYEOF = 0, /* "end of file" */
|
||||||
STRING = 260,
|
YYerror = 256, /* error */
|
||||||
FLAG_CBFS = 261,
|
YYUNDEF = 257, /* "invalid token" */
|
||||||
FLAG_PRESERVE = 262
|
INTEGER = 258, /* INTEGER */
|
||||||
|
OCTAL = 259, /* OCTAL */
|
||||||
|
STRING = 260, /* STRING */
|
||||||
|
FLAG_CBFS = 261, /* FLAG_CBFS */
|
||||||
|
FLAG_PRESERVE = 262 /* FLAG_PRESERVE */
|
||||||
};
|
};
|
||||||
|
typedef enum yytokentype yytoken_kind_t;
|
||||||
#endif
|
#endif
|
||||||
/* Tokens. */
|
|
||||||
#define INTEGER 258
|
|
||||||
#define OCTAL 259
|
|
||||||
#define STRING 260
|
|
||||||
#define FLAG_CBFS 261
|
|
||||||
#define FLAG_PRESERVE 262
|
|
||||||
|
|
||||||
/* Value type. */
|
/* Value type. */
|
||||||
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
||||||
|
|
||||||
union YYSTYPE
|
union YYSTYPE
|
||||||
{
|
{
|
||||||
#line 25 "fmd_parser.y" /* yacc.c:1909 */
|
|
||||||
|
|
||||||
unsigned intval;
|
unsigned intval;
|
||||||
char *strval;
|
char *strval;
|
||||||
|
@ -100,9 +100,8 @@ union YYSTYPE
|
||||||
union flashmap_flags flags;
|
union flashmap_flags flags;
|
||||||
struct descriptor_list region_listhdr;
|
struct descriptor_list region_listhdr;
|
||||||
|
|
||||||
#line 104 "y.tab.h" /* yacc.c:1909 */
|
|
||||||
};
|
|
||||||
|
|
||||||
|
};
|
||||||
typedef union YYSTYPE YYSTYPE;
|
typedef union YYSTYPE YYSTYPE;
|
||||||
# define YYSTYPE_IS_TRIVIAL 1
|
# define YYSTYPE_IS_TRIVIAL 1
|
||||||
# define YYSTYPE_IS_DECLARED 1
|
# define YYSTYPE_IS_DECLARED 1
|
||||||
|
@ -111,6 +110,8 @@ typedef union YYSTYPE YYSTYPE;
|
||||||
|
|
||||||
extern YYSTYPE yylval;
|
extern YYSTYPE yylval;
|
||||||
|
|
||||||
|
|
||||||
int yyparse (void);
|
int yyparse (void);
|
||||||
|
|
||||||
#endif /* !YY_YY_Y_TAB_H_INCLUDED */
|
|
||||||
|
#endif /* !YY_YY_V_CROS_COREBOOT_UTIL_CBFSTOOL_FMD_PARSER_H_SHIPPED_INCLUDED */
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
|
|
||||||
#line 3 "<stdout>"
|
|
||||||
|
|
||||||
#define YY_INT_ALIGNED short int
|
#define YY_INT_ALIGNED short int
|
||||||
|
|
||||||
/* A lexical scanner generated by flex */
|
/* A lexical scanner generated by flex */
|
||||||
|
@ -8,7 +6,7 @@
|
||||||
#define FLEX_SCANNER
|
#define FLEX_SCANNER
|
||||||
#define YY_FLEX_MAJOR_VERSION 2
|
#define YY_FLEX_MAJOR_VERSION 2
|
||||||
#define YY_FLEX_MINOR_VERSION 6
|
#define YY_FLEX_MINOR_VERSION 6
|
||||||
#define YY_FLEX_SUBMINOR_VERSION 1
|
#define YY_FLEX_SUBMINOR_VERSION 4
|
||||||
#if YY_FLEX_SUBMINOR_VERSION > 0
|
#if YY_FLEX_SUBMINOR_VERSION > 0
|
||||||
#define FLEX_BETA
|
#define FLEX_BETA
|
||||||
#endif
|
#endif
|
||||||
|
@ -83,10 +81,16 @@ typedef unsigned int flex_uint32_t;
|
||||||
#define UINT32_MAX (4294967295U)
|
#define UINT32_MAX (4294967295U)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef SIZE_MAX
|
||||||
|
#define SIZE_MAX (~(size_t)0)
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* ! C99 */
|
#endif /* ! C99 */
|
||||||
|
|
||||||
#endif /* ! FLEXINT_H */
|
#endif /* ! FLEXINT_H */
|
||||||
|
|
||||||
|
/* begin standard C++ headers. */
|
||||||
|
|
||||||
/* TODO: this is always defined, so inline it */
|
/* TODO: this is always defined, so inline it */
|
||||||
#define yyconst const
|
#define yyconst const
|
||||||
|
|
||||||
|
@ -99,32 +103,26 @@ typedef unsigned int flex_uint32_t;
|
||||||
/* Returned upon end-of-file. */
|
/* Returned upon end-of-file. */
|
||||||
#define YY_NULL 0
|
#define YY_NULL 0
|
||||||
|
|
||||||
/* Promotes a possibly negative, possibly signed char to an unsigned
|
/* Promotes a possibly negative, possibly signed char to an
|
||||||
* integer for use as an array index. If the signed char is negative,
|
* integer in range [0..255] for use as an array index.
|
||||||
* we want to instead treat it as an 8-bit unsigned char, hence the
|
|
||||||
* double cast.
|
|
||||||
*/
|
*/
|
||||||
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
|
#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
|
||||||
|
|
||||||
/* Enter a start condition. This macro really ought to take a parameter,
|
/* Enter a start condition. This macro really ought to take a parameter,
|
||||||
* but we do it the disgusting crufty way forced on us by the ()-less
|
* but we do it the disgusting crufty way forced on us by the ()-less
|
||||||
* definition of BEGIN.
|
* definition of BEGIN.
|
||||||
*/
|
*/
|
||||||
#define BEGIN (yy_start) = 1 + 2 *
|
#define BEGIN (yy_start) = 1 + 2 *
|
||||||
|
|
||||||
/* Translate the current start state into a value that can be later handed
|
/* Translate the current start state into a value that can be later handed
|
||||||
* to BEGIN to return to the state. The YYSTATE alias is for lex
|
* to BEGIN to return to the state. The YYSTATE alias is for lex
|
||||||
* compatibility.
|
* compatibility.
|
||||||
*/
|
*/
|
||||||
#define YY_START (((yy_start) - 1) / 2)
|
#define YY_START (((yy_start) - 1) / 2)
|
||||||
#define YYSTATE YY_START
|
#define YYSTATE YY_START
|
||||||
|
|
||||||
/* Action number for EOF rule of a given start state. */
|
/* Action number for EOF rule of a given start state. */
|
||||||
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
|
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
|
||||||
|
|
||||||
/* Special action meaning "start processing a new file". */
|
/* Special action meaning "start processing a new file". */
|
||||||
#define YY_NEW_FILE yyrestart(yyin )
|
#define YY_NEW_FILE yyrestart( yyin )
|
||||||
|
|
||||||
#define YY_END_OF_BUFFER_CHAR 0
|
#define YY_END_OF_BUFFER_CHAR 0
|
||||||
|
|
||||||
/* Size of default input buffer. */
|
/* Size of default input buffer. */
|
||||||
|
@ -178,7 +176,6 @@ extern FILE *yyin, *yyout;
|
||||||
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
|
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
|
||||||
} \
|
} \
|
||||||
while ( 0 )
|
while ( 0 )
|
||||||
|
|
||||||
#define unput(c) yyunput( c, (yytext_ptr) )
|
#define unput(c) yyunput( c, (yytext_ptr) )
|
||||||
|
|
||||||
#ifndef YY_STRUCT_YY_BUFFER_STATE
|
#ifndef YY_STRUCT_YY_BUFFER_STATE
|
||||||
|
@ -260,7 +257,6 @@ static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
|
||||||
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
|
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
|
||||||
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
|
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
|
||||||
: NULL)
|
: NULL)
|
||||||
|
|
||||||
/* Same as previous macro, but useful when we know that the buffer stack is not
|
/* Same as previous macro, but useful when we know that the buffer stack is not
|
||||||
* NULL or when we need an lvalue. For internal use only.
|
* NULL or when we need an lvalue. For internal use only.
|
||||||
*/
|
*/
|
||||||
|
@ -281,65 +277,59 @@ static int yy_start = 0; /* start state number */
|
||||||
*/
|
*/
|
||||||
static int yy_did_buffer_switch_on_eof;
|
static int yy_did_buffer_switch_on_eof;
|
||||||
|
|
||||||
void yyrestart (FILE *input_file );
|
void yyrestart ( FILE *input_file );
|
||||||
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
|
void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
|
||||||
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
|
YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
|
||||||
void yy_delete_buffer (YY_BUFFER_STATE b );
|
void yy_delete_buffer ( YY_BUFFER_STATE b );
|
||||||
void yy_flush_buffer (YY_BUFFER_STATE b );
|
void yy_flush_buffer ( YY_BUFFER_STATE b );
|
||||||
void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
|
void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
|
||||||
void yypop_buffer_state (void );
|
void yypop_buffer_state ( void );
|
||||||
|
|
||||||
static void yyensure_buffer_stack (void );
|
static void yyensure_buffer_stack ( void );
|
||||||
static void yy_load_buffer_state (void );
|
static void yy_load_buffer_state ( void );
|
||||||
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
|
static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
|
||||||
|
#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
|
||||||
|
|
||||||
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
|
YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
|
||||||
|
YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
|
||||||
|
YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
|
||||||
|
|
||||||
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
|
void *yyalloc ( yy_size_t );
|
||||||
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
|
void *yyrealloc ( void *, yy_size_t );
|
||||||
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
|
void yyfree ( void * );
|
||||||
|
|
||||||
void *yyalloc (yy_size_t );
|
|
||||||
void *yyrealloc (void *,yy_size_t );
|
|
||||||
void yyfree (void * );
|
|
||||||
|
|
||||||
#define yy_new_buffer yy_create_buffer
|
#define yy_new_buffer yy_create_buffer
|
||||||
|
|
||||||
#define yy_set_interactive(is_interactive) \
|
#define yy_set_interactive(is_interactive) \
|
||||||
{ \
|
{ \
|
||||||
if ( ! YY_CURRENT_BUFFER ){ \
|
if ( ! YY_CURRENT_BUFFER ){ \
|
||||||
yyensure_buffer_stack (); \
|
yyensure_buffer_stack (); \
|
||||||
YY_CURRENT_BUFFER_LVALUE = \
|
YY_CURRENT_BUFFER_LVALUE = \
|
||||||
yy_create_buffer(yyin,YY_BUF_SIZE ); \
|
yy_create_buffer( yyin, YY_BUF_SIZE ); \
|
||||||
} \
|
} \
|
||||||
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
|
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define yy_set_bol(at_bol) \
|
#define yy_set_bol(at_bol) \
|
||||||
{ \
|
{ \
|
||||||
if ( ! YY_CURRENT_BUFFER ){\
|
if ( ! YY_CURRENT_BUFFER ){\
|
||||||
yyensure_buffer_stack (); \
|
yyensure_buffer_stack (); \
|
||||||
YY_CURRENT_BUFFER_LVALUE = \
|
YY_CURRENT_BUFFER_LVALUE = \
|
||||||
yy_create_buffer(yyin,YY_BUF_SIZE ); \
|
yy_create_buffer( yyin, YY_BUF_SIZE ); \
|
||||||
} \
|
} \
|
||||||
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
|
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
|
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
|
||||||
|
|
||||||
/* Begin user sect3 */
|
/* Begin user sect3 */
|
||||||
|
|
||||||
#define yywrap() (/*CONSTCOND*/1)
|
#define yywrap() (/*CONSTCOND*/1)
|
||||||
#define YY_SKIP_YYWRAP
|
#define YY_SKIP_YYWRAP
|
||||||
|
typedef flex_uint8_t YY_CHAR;
|
||||||
typedef unsigned char YY_CHAR;
|
|
||||||
|
|
||||||
FILE *yyin = NULL, *yyout = NULL;
|
FILE *yyin = NULL, *yyout = NULL;
|
||||||
|
|
||||||
typedef int yy_state_type;
|
typedef int yy_state_type;
|
||||||
|
|
||||||
extern int yylineno;
|
extern int yylineno;
|
||||||
|
|
||||||
int yylineno = 1;
|
int yylineno = 1;
|
||||||
|
|
||||||
extern char *yytext;
|
extern char *yytext;
|
||||||
|
@ -348,10 +338,10 @@ extern char *yytext;
|
||||||
#endif
|
#endif
|
||||||
#define yytext_ptr yytext
|
#define yytext_ptr yytext
|
||||||
|
|
||||||
static yy_state_type yy_get_previous_state (void );
|
static yy_state_type yy_get_previous_state ( void );
|
||||||
static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
|
static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
|
||||||
static int yy_get_next_buffer (void );
|
static int yy_get_next_buffer ( void );
|
||||||
static void yynoreturn yy_fatal_error (yyconst char* msg );
|
static void yynoreturn yy_fatal_error ( const char* msg );
|
||||||
|
|
||||||
/* Done after the current pattern has been matched and before the
|
/* Done after the current pattern has been matched and before the
|
||||||
* corresponding action - sets up yytext.
|
* corresponding action - sets up yytext.
|
||||||
|
@ -362,7 +352,6 @@ static void yynoreturn yy_fatal_error (yyconst char* msg );
|
||||||
(yy_hold_char) = *yy_cp; \
|
(yy_hold_char) = *yy_cp; \
|
||||||
*yy_cp = '\0'; \
|
*yy_cp = '\0'; \
|
||||||
(yy_c_buf_p) = yy_cp;
|
(yy_c_buf_p) = yy_cp;
|
||||||
|
|
||||||
#define YY_NUM_RULES 13
|
#define YY_NUM_RULES 13
|
||||||
#define YY_END_OF_BUFFER 14
|
#define YY_END_OF_BUFFER 14
|
||||||
/* This struct is not used in this scanner,
|
/* This struct is not used in this scanner,
|
||||||
|
@ -372,7 +361,7 @@ struct yy_trans_info
|
||||||
flex_int32_t yy_verify;
|
flex_int32_t yy_verify;
|
||||||
flex_int32_t yy_nxt;
|
flex_int32_t yy_nxt;
|
||||||
};
|
};
|
||||||
static yyconst flex_int16_t yy_accept[40] =
|
static const flex_int16_t yy_accept[40] =
|
||||||
{ 0,
|
{ 0,
|
||||||
11, 11, 11, 11, 14, 11, 1, 1, 12, 3,
|
11, 11, 11, 11, 14, 11, 1, 1, 12, 3,
|
||||||
12, 7, 8, 4, 11, 11, 11, 1, 0, 2,
|
12, 7, 8, 4, 11, 11, 11, 1, 0, 2,
|
||||||
|
@ -380,7 +369,7 @@ static yyconst flex_int16_t yy_accept[40] =
|
||||||
11, 10, 5, 11, 11, 11, 11, 6, 0
|
11, 10, 5, 11, 11, 11, 11, 6, 0
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
static yyconst YY_CHAR yy_ec[256] =
|
static const YY_CHAR yy_ec[256] =
|
||||||
{ 0,
|
{ 0,
|
||||||
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
|
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
|
||||||
2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
|
2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
|
||||||
|
@ -412,13 +401,13 @@ static yyconst YY_CHAR yy_ec[256] =
|
||||||
1, 1, 1, 1, 1
|
1, 1, 1, 1, 1
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
static yyconst YY_CHAR yy_meta[21] =
|
static const YY_CHAR yy_meta[21] =
|
||||||
{ 0,
|
{ 0,
|
||||||
1, 2, 2, 2, 2, 2, 1, 1, 2, 1,
|
1, 2, 2, 2, 2, 2, 1, 1, 2, 1,
|
||||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
static yyconst flex_uint16_t yy_base[43] =
|
static const flex_int16_t yy_base[43] =
|
||||||
{ 0,
|
{ 0,
|
||||||
0, 8, 12, 13, 63, 0, 18, 20, 59, 64,
|
0, 8, 12, 13, 63, 0, 18, 20, 59, 64,
|
||||||
64, 23, 19, 64, 50, 43, 0, 30, 56, 64,
|
64, 23, 19, 64, 50, 43, 0, 30, 56, 64,
|
||||||
|
@ -427,7 +416,7 @@ static yyconst flex_uint16_t yy_base[43] =
|
||||||
0, 53
|
0, 53
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
static yyconst flex_int16_t yy_def[43] =
|
static const flex_int16_t yy_def[43] =
|
||||||
{ 0,
|
{ 0,
|
||||||
40, 40, 2, 2, 39, 41, 39, 39, 42, 39,
|
40, 40, 2, 2, 39, 41, 39, 39, 42, 39,
|
||||||
39, 41, 41, 39, 41, 41, 41, 39, 42, 39,
|
39, 41, 41, 39, 41, 41, 41, 39, 42, 39,
|
||||||
|
@ -436,7 +425,7 @@ static yyconst flex_int16_t yy_def[43] =
|
||||||
39, 39
|
39, 39
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
static yyconst flex_uint16_t yy_nxt[85] =
|
static const flex_int16_t yy_nxt[85] =
|
||||||
{ 0,
|
{ 0,
|
||||||
17, 7, 8, 9, 10, 11, 12, 13, 11, 7,
|
17, 7, 8, 9, 10, 11, 12, 13, 11, 7,
|
||||||
8, 9, 10, 11, 12, 13, 11, 14, 14, 18,
|
8, 9, 10, 11, 12, 13, 11, 14, 14, 18,
|
||||||
|
@ -449,7 +438,7 @@ static yyconst flex_uint16_t yy_nxt[85] =
|
||||||
39, 39, 39, 39
|
39, 39, 39, 39
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
static yyconst flex_int16_t yy_chk[85] =
|
static const flex_int16_t yy_chk[85] =
|
||||||
{ 0,
|
{ 0,
|
||||||
41, 1, 1, 1, 1, 1, 1, 1, 1, 2,
|
41, 1, 1, 1, 1, 1, 1, 1, 1, 2,
|
||||||
2, 2, 2, 2, 2, 2, 2, 3, 4, 7,
|
2, 2, 2, 2, 2, 2, 2, 3, 4, 7,
|
||||||
|
@ -476,22 +465,8 @@ int yy_flex_debug = 0;
|
||||||
#define YY_MORE_ADJ 0
|
#define YY_MORE_ADJ 0
|
||||||
#define YY_RESTORE_YY_MORE_OFFSET
|
#define YY_RESTORE_YY_MORE_OFFSET
|
||||||
char *yytext;
|
char *yytext;
|
||||||
#line 1 "fmd_scanner.l"
|
/* scanner generator for flashmap descriptor language */
|
||||||
/*
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
* fmd_scanner.l, scanner generator for flashmap descriptor language
|
|
||||||
*
|
|
||||||
* Copyright (C) 2015 Google, Inc.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; version 2 of the License.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*/
|
|
||||||
#line 17 "fmd_scanner.l"
|
|
||||||
#include "fmd_parser.h"
|
#include "fmd_parser.h"
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
@ -500,8 +475,6 @@ char *yytext;
|
||||||
int parse_integer(char *src, int base);
|
int parse_integer(char *src, int base);
|
||||||
int copy_string(const char *src);
|
int copy_string(const char *src);
|
||||||
|
|
||||||
#line 504 "<stdout>"
|
|
||||||
|
|
||||||
#define INITIAL 0
|
#define INITIAL 0
|
||||||
#define FLAGS 1
|
#define FLAGS 1
|
||||||
|
|
||||||
|
@ -517,36 +490,36 @@ int copy_string(const char *src);
|
||||||
#define YY_EXTRA_TYPE void *
|
#define YY_EXTRA_TYPE void *
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static int yy_init_globals (void );
|
static int yy_init_globals ( void );
|
||||||
|
|
||||||
/* Accessor methods to globals.
|
/* Accessor methods to globals.
|
||||||
These are made visible to non-reentrant scanners for convenience. */
|
These are made visible to non-reentrant scanners for convenience. */
|
||||||
|
|
||||||
int yylex_destroy (void );
|
int yylex_destroy ( void );
|
||||||
|
|
||||||
int yyget_debug (void );
|
int yyget_debug ( void );
|
||||||
|
|
||||||
void yyset_debug (int debug_flag );
|
void yyset_debug ( int debug_flag );
|
||||||
|
|
||||||
YY_EXTRA_TYPE yyget_extra (void );
|
YY_EXTRA_TYPE yyget_extra ( void );
|
||||||
|
|
||||||
void yyset_extra (YY_EXTRA_TYPE user_defined );
|
void yyset_extra ( YY_EXTRA_TYPE user_defined );
|
||||||
|
|
||||||
FILE *yyget_in (void );
|
FILE *yyget_in ( void );
|
||||||
|
|
||||||
void yyset_in (FILE * _in_str );
|
void yyset_in ( FILE * _in_str );
|
||||||
|
|
||||||
FILE *yyget_out (void );
|
FILE *yyget_out ( void );
|
||||||
|
|
||||||
void yyset_out (FILE * _out_str );
|
void yyset_out ( FILE * _out_str );
|
||||||
|
|
||||||
int yyget_leng (void );
|
int yyget_leng ( void );
|
||||||
|
|
||||||
char *yyget_text (void );
|
char *yyget_text ( void );
|
||||||
|
|
||||||
int yyget_lineno (void );
|
int yyget_lineno ( void );
|
||||||
|
|
||||||
void yyset_lineno (int _line_number );
|
void yyset_lineno ( int _line_number );
|
||||||
|
|
||||||
/* Macros after this point can all be overridden by user definitions in
|
/* Macros after this point can all be overridden by user definitions in
|
||||||
* section 1.
|
* section 1.
|
||||||
|
@ -554,32 +527,31 @@ void yyset_lineno (int _line_number );
|
||||||
|
|
||||||
#ifndef YY_SKIP_YYWRAP
|
#ifndef YY_SKIP_YYWRAP
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" int yywrap (void );
|
extern "C" int yywrap ( void );
|
||||||
#else
|
#else
|
||||||
extern int yywrap (void );
|
extern int yywrap ( void );
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef YY_NO_UNPUT
|
#ifndef YY_NO_UNPUT
|
||||||
|
|
||||||
static void yyunput (int c,char *buf_ptr );
|
static void yyunput ( int c, char *buf_ptr );
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef yytext_ptr
|
#ifndef yytext_ptr
|
||||||
static void yy_flex_strncpy (char *,yyconst char *,int );
|
static void yy_flex_strncpy ( char *, const char *, int );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef YY_NEED_STRLEN
|
#ifdef YY_NEED_STRLEN
|
||||||
static int yy_flex_strlen (yyconst char * );
|
static int yy_flex_strlen ( const char * );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef YY_NO_INPUT
|
#ifndef YY_NO_INPUT
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
static int yyinput (void );
|
static int yyinput ( void );
|
||||||
#else
|
#else
|
||||||
static int input (void );
|
static int input ( void );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -610,7 +582,7 @@ static int input (void );
|
||||||
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
|
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
|
||||||
{ \
|
{ \
|
||||||
int c = '*'; \
|
int c = '*'; \
|
||||||
size_t n; \
|
int n; \
|
||||||
for ( n = 0; n < max_size && \
|
for ( n = 0; n < max_size && \
|
||||||
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
|
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
|
||||||
buf[n] = (char) c; \
|
buf[n] = (char) c; \
|
||||||
|
@ -623,7 +595,7 @@ static int input (void );
|
||||||
else \
|
else \
|
||||||
{ \
|
{ \
|
||||||
errno=0; \
|
errno=0; \
|
||||||
while ( (result = (int) fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
|
while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
|
||||||
{ \
|
{ \
|
||||||
if( errno != EINTR) \
|
if( errno != EINTR) \
|
||||||
{ \
|
{ \
|
||||||
|
@ -712,16 +684,13 @@ YY_DECL
|
||||||
if ( ! YY_CURRENT_BUFFER ) {
|
if ( ! YY_CURRENT_BUFFER ) {
|
||||||
yyensure_buffer_stack ();
|
yyensure_buffer_stack ();
|
||||||
YY_CURRENT_BUFFER_LVALUE =
|
YY_CURRENT_BUFFER_LVALUE =
|
||||||
yy_create_buffer(yyin,YY_BUF_SIZE );
|
yy_create_buffer( yyin, YY_BUF_SIZE );
|
||||||
}
|
}
|
||||||
|
|
||||||
yy_load_buffer_state( );
|
yy_load_buffer_state( );
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
#line 31 "fmd_scanner.l"
|
|
||||||
|
|
||||||
#line 725 "<stdout>"
|
|
||||||
|
|
||||||
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
|
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
|
||||||
{
|
{
|
||||||
|
@ -749,9 +718,9 @@ yy_match:
|
||||||
{
|
{
|
||||||
yy_current_state = (int) yy_def[yy_current_state];
|
yy_current_state = (int) yy_def[yy_current_state];
|
||||||
if ( yy_current_state >= 40 )
|
if ( yy_current_state >= 40 )
|
||||||
yy_c = yy_meta[(unsigned int) yy_c];
|
yy_c = yy_meta[yy_c];
|
||||||
}
|
}
|
||||||
yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
|
||||||
++yy_cp;
|
++yy_cp;
|
||||||
}
|
}
|
||||||
while ( yy_base[yy_current_state] != 64 );
|
while ( yy_base[yy_current_state] != 64 );
|
||||||
|
@ -781,7 +750,6 @@ do_action: /* This label is used only to access EOF actions. */
|
||||||
case 1:
|
case 1:
|
||||||
/* rule 1 can match eol */
|
/* rule 1 can match eol */
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 32 "fmd_scanner.l"
|
|
||||||
/* Eat whitespace. */
|
/* Eat whitespace. */
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 2:
|
case 2:
|
||||||
|
@ -789,62 +757,49 @@ case 2:
|
||||||
(yy_c_buf_p) = yy_cp -= 1;
|
(yy_c_buf_p) = yy_cp -= 1;
|
||||||
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 33 "fmd_scanner.l"
|
|
||||||
/* Eat comments. */
|
/* Eat comments. */
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 3:
|
case 3:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 34 "fmd_scanner.l"
|
|
||||||
BEGIN(FLAGS); return *yytext;
|
BEGIN(FLAGS); return *yytext;
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 4:
|
case 4:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 35 "fmd_scanner.l"
|
|
||||||
BEGIN(INITIAL); return *yytext;
|
BEGIN(INITIAL); return *yytext;
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 5:
|
case 5:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 36 "fmd_scanner.l"
|
|
||||||
return FLAG_CBFS;
|
return FLAG_CBFS;
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 6:
|
case 6:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 37 "fmd_scanner.l"
|
|
||||||
return FLAG_PRESERVE;
|
return FLAG_PRESERVE;
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 7:
|
case 7:
|
||||||
#line 39 "fmd_scanner.l"
|
|
||||||
case 8:
|
case 8:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 39 "fmd_scanner.l"
|
|
||||||
return parse_integer(yytext, 10);
|
return parse_integer(yytext, 10);
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 9:
|
case 9:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 40 "fmd_scanner.l"
|
|
||||||
return OCTAL;
|
return OCTAL;
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 10:
|
case 10:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 41 "fmd_scanner.l"
|
|
||||||
return parse_integer(yytext + 2, 16);
|
return parse_integer(yytext + 2, 16);
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 11:
|
case 11:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 42 "fmd_scanner.l"
|
|
||||||
return copy_string(yytext);
|
return copy_string(yytext);
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 12:
|
case 12:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 43 "fmd_scanner.l"
|
|
||||||
return *yytext;
|
return *yytext;
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
case 13:
|
case 13:
|
||||||
YY_RULE_SETUP
|
YY_RULE_SETUP
|
||||||
#line 45 "fmd_scanner.l"
|
|
||||||
ECHO;
|
ECHO;
|
||||||
YY_BREAK
|
YY_BREAK
|
||||||
#line 848 "<stdout>"
|
|
||||||
case YY_STATE_EOF(INITIAL):
|
case YY_STATE_EOF(INITIAL):
|
||||||
case YY_STATE_EOF(FLAGS):
|
case YY_STATE_EOF(FLAGS):
|
||||||
yyterminate();
|
yyterminate();
|
||||||
|
@ -1055,7 +1010,8 @@ static int yy_get_next_buffer (void)
|
||||||
|
|
||||||
b->yy_ch_buf = (char *)
|
b->yy_ch_buf = (char *)
|
||||||
/* Include room in for 2 EOB chars. */
|
/* Include room in for 2 EOB chars. */
|
||||||
yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
|
yyrealloc( (void *) b->yy_ch_buf,
|
||||||
|
(yy_size_t) (b->yy_buf_size + 2) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
/* Can't grow it, we don't own it. */
|
/* Can't grow it, we don't own it. */
|
||||||
|
@ -1087,7 +1043,7 @@ static int yy_get_next_buffer (void)
|
||||||
if ( number_to_move == YY_MORE_ADJ )
|
if ( number_to_move == YY_MORE_ADJ )
|
||||||
{
|
{
|
||||||
ret_val = EOB_ACT_END_OF_FILE;
|
ret_val = EOB_ACT_END_OF_FILE;
|
||||||
yyrestart(yyin );
|
yyrestart( yyin );
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
|
@ -1104,9 +1060,12 @@ static int yy_get_next_buffer (void)
|
||||||
if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
|
if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
|
||||||
/* Extend the array by 50%, plus the number we really need. */
|
/* Extend the array by 50%, plus the number we really need. */
|
||||||
int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
|
int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
|
||||||
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
|
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
|
||||||
|
(void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
|
||||||
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
|
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
|
||||||
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
|
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
|
||||||
|
/* "- 2" to take care of EOB's */
|
||||||
|
YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
(yy_n_chars) += number_to_move;
|
(yy_n_chars) += number_to_move;
|
||||||
|
@ -1139,9 +1098,9 @@ static int yy_get_next_buffer (void)
|
||||||
{
|
{
|
||||||
yy_current_state = (int) yy_def[yy_current_state];
|
yy_current_state = (int) yy_def[yy_current_state];
|
||||||
if ( yy_current_state >= 40 )
|
if ( yy_current_state >= 40 )
|
||||||
yy_c = yy_meta[(unsigned int) yy_c];
|
yy_c = yy_meta[yy_c];
|
||||||
}
|
}
|
||||||
yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
|
||||||
}
|
}
|
||||||
|
|
||||||
return yy_current_state;
|
return yy_current_state;
|
||||||
|
@ -1167,9 +1126,9 @@ static int yy_get_next_buffer (void)
|
||||||
{
|
{
|
||||||
yy_current_state = (int) yy_def[yy_current_state];
|
yy_current_state = (int) yy_def[yy_current_state];
|
||||||
if ( yy_current_state >= 40 )
|
if ( yy_current_state >= 40 )
|
||||||
yy_c = yy_meta[(unsigned int) yy_c];
|
yy_c = yy_meta[yy_c];
|
||||||
}
|
}
|
||||||
yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
|
||||||
yy_is_jam = (yy_current_state == 39);
|
yy_is_jam = (yy_current_state == 39);
|
||||||
|
|
||||||
return yy_is_jam ? 0 : yy_current_state;
|
return yy_is_jam ? 0 : yy_current_state;
|
||||||
|
@ -1240,7 +1199,7 @@ static int yy_get_next_buffer (void)
|
||||||
|
|
||||||
else
|
else
|
||||||
{ /* need more input */
|
{ /* need more input */
|
||||||
int offset = (yy_c_buf_p) - (yytext_ptr);
|
int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
|
||||||
++(yy_c_buf_p);
|
++(yy_c_buf_p);
|
||||||
|
|
||||||
switch ( yy_get_next_buffer( ) )
|
switch ( yy_get_next_buffer( ) )
|
||||||
|
@ -1257,7 +1216,7 @@ static int yy_get_next_buffer (void)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Reset buffer status. */
|
/* Reset buffer status. */
|
||||||
yyrestart(yyin );
|
yyrestart( yyin );
|
||||||
|
|
||||||
/*FALLTHROUGH*/
|
/*FALLTHROUGH*/
|
||||||
|
|
||||||
|
@ -1301,10 +1260,10 @@ static int yy_get_next_buffer (void)
|
||||||
if ( ! YY_CURRENT_BUFFER ){
|
if ( ! YY_CURRENT_BUFFER ){
|
||||||
yyensure_buffer_stack ();
|
yyensure_buffer_stack ();
|
||||||
YY_CURRENT_BUFFER_LVALUE =
|
YY_CURRENT_BUFFER_LVALUE =
|
||||||
yy_create_buffer(yyin,YY_BUF_SIZE );
|
yy_create_buffer( yyin, YY_BUF_SIZE );
|
||||||
}
|
}
|
||||||
|
|
||||||
yy_init_buffer(YY_CURRENT_BUFFER,input_file );
|
yy_init_buffer( YY_CURRENT_BUFFER, input_file );
|
||||||
yy_load_buffer_state( );
|
yy_load_buffer_state( );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1361,22 +1320,22 @@ static void yy_load_buffer_state (void)
|
||||||
{
|
{
|
||||||
YY_BUFFER_STATE b;
|
YY_BUFFER_STATE b;
|
||||||
|
|
||||||
b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
|
b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
|
||||||
if ( ! b )
|
if ( ! b )
|
||||||
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
|
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
|
||||||
|
|
||||||
b->yy_buf_size = (yy_size_t)size;
|
b->yy_buf_size = size;
|
||||||
|
|
||||||
/* yy_ch_buf has to be 2 characters longer than the size given because
|
/* yy_ch_buf has to be 2 characters longer than the size given because
|
||||||
* we need to put in 2 end-of-buffer characters.
|
* we need to put in 2 end-of-buffer characters.
|
||||||
*/
|
*/
|
||||||
b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
|
b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
|
||||||
if ( ! b->yy_ch_buf )
|
if ( ! b->yy_ch_buf )
|
||||||
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
|
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
|
||||||
|
|
||||||
b->yy_is_our_buffer = 1;
|
b->yy_is_our_buffer = 1;
|
||||||
|
|
||||||
yy_init_buffer(b,file );
|
yy_init_buffer( b, file );
|
||||||
|
|
||||||
return b;
|
return b;
|
||||||
}
|
}
|
||||||
|
@ -1395,9 +1354,9 @@ static void yy_load_buffer_state (void)
|
||||||
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
|
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
|
||||||
|
|
||||||
if ( b->yy_is_our_buffer )
|
if ( b->yy_is_our_buffer )
|
||||||
yyfree((void *) b->yy_ch_buf );
|
yyfree( (void *) b->yy_ch_buf );
|
||||||
|
|
||||||
yyfree((void *) b );
|
yyfree( (void *) b );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Initializes or reinitializes a buffer.
|
/* Initializes or reinitializes a buffer.
|
||||||
|
@ -1409,7 +1368,7 @@ static void yy_load_buffer_state (void)
|
||||||
{
|
{
|
||||||
int oerrno = errno;
|
int oerrno = errno;
|
||||||
|
|
||||||
yy_flush_buffer(b );
|
yy_flush_buffer( b );
|
||||||
|
|
||||||
b->yy_input_file = file;
|
b->yy_input_file = file;
|
||||||
b->yy_fill_buffer = 1;
|
b->yy_fill_buffer = 1;
|
||||||
|
@ -1512,7 +1471,7 @@ void yypop_buffer_state (void)
|
||||||
*/
|
*/
|
||||||
static void yyensure_buffer_stack (void)
|
static void yyensure_buffer_stack (void)
|
||||||
{
|
{
|
||||||
int num_to_alloc;
|
yy_size_t num_to_alloc;
|
||||||
|
|
||||||
if (!(yy_buffer_stack)) {
|
if (!(yy_buffer_stack)) {
|
||||||
|
|
||||||
|
@ -1569,11 +1528,11 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
|
||||||
/* They forgot to leave room for the EOB's. */
|
/* They forgot to leave room for the EOB's. */
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
|
b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
|
||||||
if ( ! b )
|
if ( ! b )
|
||||||
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
|
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
|
||||||
|
|
||||||
b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
|
b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
|
||||||
b->yy_buf_pos = b->yy_ch_buf = base;
|
b->yy_buf_pos = b->yy_ch_buf = base;
|
||||||
b->yy_is_our_buffer = 0;
|
b->yy_is_our_buffer = 0;
|
||||||
b->yy_input_file = NULL;
|
b->yy_input_file = NULL;
|
||||||
|
@ -1583,7 +1542,7 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
|
||||||
b->yy_fill_buffer = 0;
|
b->yy_fill_buffer = 0;
|
||||||
b->yy_buffer_status = YY_BUFFER_NEW;
|
b->yy_buffer_status = YY_BUFFER_NEW;
|
||||||
|
|
||||||
yy_switch_to_buffer(b );
|
yy_switch_to_buffer( b );
|
||||||
|
|
||||||
return b;
|
return b;
|
||||||
}
|
}
|
||||||
|
@ -1596,10 +1555,10 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
|
||||||
* @note If you want to scan bytes that may contain NUL values, then use
|
* @note If you want to scan bytes that may contain NUL values, then use
|
||||||
* yy_scan_bytes() instead.
|
* yy_scan_bytes() instead.
|
||||||
*/
|
*/
|
||||||
YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
|
YY_BUFFER_STATE yy_scan_string (const char * yystr )
|
||||||
{
|
{
|
||||||
|
|
||||||
return yy_scan_bytes(yystr,(int) strlen(yystr) );
|
return yy_scan_bytes( yystr, (int) strlen(yystr) );
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
|
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
|
||||||
|
@ -1609,7 +1568,7 @@ YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
|
||||||
*
|
*
|
||||||
* @return the newly allocated buffer state object.
|
* @return the newly allocated buffer state object.
|
||||||
*/
|
*/
|
||||||
YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
|
YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
|
||||||
{
|
{
|
||||||
YY_BUFFER_STATE b;
|
YY_BUFFER_STATE b;
|
||||||
char *buf;
|
char *buf;
|
||||||
|
@ -1618,7 +1577,7 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
|
||||||
|
|
||||||
/* Get memory for full buffer, including space for trailing EOB's. */
|
/* Get memory for full buffer, including space for trailing EOB's. */
|
||||||
n = (yy_size_t) (_yybytes_len + 2);
|
n = (yy_size_t) (_yybytes_len + 2);
|
||||||
buf = (char *) yyalloc(n );
|
buf = (char *) yyalloc( n );
|
||||||
if ( ! buf )
|
if ( ! buf )
|
||||||
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
|
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
|
||||||
|
|
||||||
|
@ -1627,7 +1586,7 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
|
||||||
|
|
||||||
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
|
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
|
||||||
|
|
||||||
b = yy_scan_buffer(buf,n );
|
b = yy_scan_buffer( buf, n );
|
||||||
if ( ! b )
|
if ( ! b )
|
||||||
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
|
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
|
||||||
|
|
||||||
|
@ -1643,9 +1602,9 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
|
||||||
#define YY_EXIT_FAILURE 2
|
#define YY_EXIT_FAILURE 2
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void yynoreturn yy_fatal_error (yyconst char* msg )
|
static void yynoreturn yy_fatal_error (const char* msg )
|
||||||
{
|
{
|
||||||
(void) fprintf( stderr, "%s\n", msg );
|
fprintf( stderr, "%s\n", msg );
|
||||||
exit( YY_EXIT_FAILURE );
|
exit( YY_EXIT_FAILURE );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1780,7 +1739,7 @@ int yylex_destroy (void)
|
||||||
|
|
||||||
/* Pop the buffer stack, destroying each element. */
|
/* Pop the buffer stack, destroying each element. */
|
||||||
while(YY_CURRENT_BUFFER){
|
while(YY_CURRENT_BUFFER){
|
||||||
yy_delete_buffer(YY_CURRENT_BUFFER );
|
yy_delete_buffer( YY_CURRENT_BUFFER );
|
||||||
YY_CURRENT_BUFFER_LVALUE = NULL;
|
YY_CURRENT_BUFFER_LVALUE = NULL;
|
||||||
yypop_buffer_state();
|
yypop_buffer_state();
|
||||||
}
|
}
|
||||||
|
@ -1801,7 +1760,7 @@ int yylex_destroy (void)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef yytext_ptr
|
#ifndef yytext_ptr
|
||||||
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
|
static void yy_flex_strncpy (char* s1, const char * s2, int n )
|
||||||
{
|
{
|
||||||
|
|
||||||
int i;
|
int i;
|
||||||
|
@ -1811,7 +1770,7 @@ static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef YY_NEED_STRLEN
|
#ifdef YY_NEED_STRLEN
|
||||||
static int yy_flex_strlen (yyconst char * s )
|
static int yy_flex_strlen (const char * s )
|
||||||
{
|
{
|
||||||
int n;
|
int n;
|
||||||
for ( n = 0; s[n]; ++n )
|
for ( n = 0; s[n]; ++n )
|
||||||
|
@ -1846,10 +1805,6 @@ void yyfree (void * ptr )
|
||||||
|
|
||||||
#define YYTABLES_NAME "yytables"
|
#define YYTABLES_NAME "yytables"
|
||||||
|
|
||||||
#line 45 "fmd_scanner.l"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int parse_integer(char *src, int base)
|
int parse_integer(char *src, int base)
|
||||||
{
|
{
|
||||||
char *multiplier = NULL;
|
char *multiplier = NULL;
|
||||||
|
|
|
@ -2,8 +2,6 @@
|
||||||
#define yyHEADER_H 1
|
#define yyHEADER_H 1
|
||||||
#define yyIN_HEADER 1
|
#define yyIN_HEADER 1
|
||||||
|
|
||||||
#line 6 "fmd_scanner.h_shipped"
|
|
||||||
|
|
||||||
#define YY_INT_ALIGNED short int
|
#define YY_INT_ALIGNED short int
|
||||||
|
|
||||||
/* A lexical scanner generated by flex */
|
/* A lexical scanner generated by flex */
|
||||||
|
@ -11,7 +9,7 @@
|
||||||
#define FLEX_SCANNER
|
#define FLEX_SCANNER
|
||||||
#define YY_FLEX_MAJOR_VERSION 2
|
#define YY_FLEX_MAJOR_VERSION 2
|
||||||
#define YY_FLEX_MINOR_VERSION 6
|
#define YY_FLEX_MINOR_VERSION 6
|
||||||
#define YY_FLEX_SUBMINOR_VERSION 1
|
#define YY_FLEX_SUBMINOR_VERSION 4
|
||||||
#if YY_FLEX_SUBMINOR_VERSION > 0
|
#if YY_FLEX_SUBMINOR_VERSION > 0
|
||||||
#define FLEX_BETA
|
#define FLEX_BETA
|
||||||
#endif
|
#endif
|
||||||
|
@ -86,10 +84,16 @@ typedef unsigned int flex_uint32_t;
|
||||||
#define UINT32_MAX (4294967295U)
|
#define UINT32_MAX (4294967295U)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef SIZE_MAX
|
||||||
|
#define SIZE_MAX (~(size_t)0)
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* ! C99 */
|
#endif /* ! C99 */
|
||||||
|
|
||||||
#endif /* ! FLEXINT_H */
|
#endif /* ! FLEXINT_H */
|
||||||
|
|
||||||
|
/* begin standard C++ headers. */
|
||||||
|
|
||||||
/* TODO: this is always defined, so inline it */
|
/* TODO: this is always defined, so inline it */
|
||||||
#define yyconst const
|
#define yyconst const
|
||||||
|
|
||||||
|
@ -177,21 +181,21 @@ struct yy_buffer_state
|
||||||
};
|
};
|
||||||
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
|
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
|
||||||
|
|
||||||
void yyrestart (FILE *input_file );
|
void yyrestart ( FILE *input_file );
|
||||||
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
|
void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
|
||||||
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
|
YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
|
||||||
void yy_delete_buffer (YY_BUFFER_STATE b );
|
void yy_delete_buffer ( YY_BUFFER_STATE b );
|
||||||
void yy_flush_buffer (YY_BUFFER_STATE b );
|
void yy_flush_buffer ( YY_BUFFER_STATE b );
|
||||||
void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
|
void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
|
||||||
void yypop_buffer_state (void );
|
void yypop_buffer_state ( void );
|
||||||
|
|
||||||
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
|
YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
|
||||||
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
|
YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
|
||||||
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
|
YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
|
||||||
|
|
||||||
void *yyalloc (yy_size_t );
|
void *yyalloc ( yy_size_t );
|
||||||
void *yyrealloc (void *,yy_size_t );
|
void *yyrealloc ( void *, yy_size_t );
|
||||||
void yyfree (void * );
|
void yyfree ( void * );
|
||||||
|
|
||||||
/* Begin user sect3 */
|
/* Begin user sect3 */
|
||||||
|
|
||||||
|
@ -227,31 +231,31 @@ extern char *yytext;
|
||||||
/* Accessor methods to globals.
|
/* Accessor methods to globals.
|
||||||
These are made visible to non-reentrant scanners for convenience. */
|
These are made visible to non-reentrant scanners for convenience. */
|
||||||
|
|
||||||
int yylex_destroy (void );
|
int yylex_destroy ( void );
|
||||||
|
|
||||||
int yyget_debug (void );
|
int yyget_debug ( void );
|
||||||
|
|
||||||
void yyset_debug (int debug_flag );
|
void yyset_debug ( int debug_flag );
|
||||||
|
|
||||||
YY_EXTRA_TYPE yyget_extra (void );
|
YY_EXTRA_TYPE yyget_extra ( void );
|
||||||
|
|
||||||
void yyset_extra (YY_EXTRA_TYPE user_defined );
|
void yyset_extra ( YY_EXTRA_TYPE user_defined );
|
||||||
|
|
||||||
FILE *yyget_in (void );
|
FILE *yyget_in ( void );
|
||||||
|
|
||||||
void yyset_in (FILE * _in_str );
|
void yyset_in ( FILE * _in_str );
|
||||||
|
|
||||||
FILE *yyget_out (void );
|
FILE *yyget_out ( void );
|
||||||
|
|
||||||
void yyset_out (FILE * _out_str );
|
void yyset_out ( FILE * _out_str );
|
||||||
|
|
||||||
int yyget_leng (void );
|
int yyget_leng ( void );
|
||||||
|
|
||||||
char *yyget_text (void );
|
char *yyget_text ( void );
|
||||||
|
|
||||||
int yyget_lineno (void );
|
int yyget_lineno ( void );
|
||||||
|
|
||||||
void yyset_lineno (int _line_number );
|
void yyset_lineno ( int _line_number );
|
||||||
|
|
||||||
/* Macros after this point can all be overridden by user definitions in
|
/* Macros after this point can all be overridden by user definitions in
|
||||||
* section 1.
|
* section 1.
|
||||||
|
@ -259,18 +263,18 @@ void yyset_lineno (int _line_number );
|
||||||
|
|
||||||
#ifndef YY_SKIP_YYWRAP
|
#ifndef YY_SKIP_YYWRAP
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" int yywrap (void );
|
extern "C" int yywrap ( void );
|
||||||
#else
|
#else
|
||||||
extern int yywrap (void );
|
extern int yywrap ( void );
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef yytext_ptr
|
#ifndef yytext_ptr
|
||||||
static void yy_flex_strncpy (char *,yyconst char *,int );
|
static void yy_flex_strncpy ( char *, const char *, int );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef YY_NEED_STRLEN
|
#ifdef YY_NEED_STRLEN
|
||||||
static int yy_flex_strlen (yyconst char * );
|
static int yy_flex_strlen ( const char * );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef YY_NO_INPUT
|
#ifndef YY_NO_INPUT
|
||||||
|
@ -317,9 +321,150 @@ extern int yylex (void);
|
||||||
#undef YY_DECL
|
#undef YY_DECL
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#line 45 "fmd_scanner.l"
|
#ifndef yy_create_buffer_ALREADY_DEFINED
|
||||||
|
#undef yy_create_buffer
|
||||||
|
#endif
|
||||||
|
#ifndef yy_delete_buffer_ALREADY_DEFINED
|
||||||
|
#undef yy_delete_buffer
|
||||||
|
#endif
|
||||||
|
#ifndef yy_scan_buffer_ALREADY_DEFINED
|
||||||
|
#undef yy_scan_buffer
|
||||||
|
#endif
|
||||||
|
#ifndef yy_scan_string_ALREADY_DEFINED
|
||||||
|
#undef yy_scan_string
|
||||||
|
#endif
|
||||||
|
#ifndef yy_scan_bytes_ALREADY_DEFINED
|
||||||
|
#undef yy_scan_bytes
|
||||||
|
#endif
|
||||||
|
#ifndef yy_init_buffer_ALREADY_DEFINED
|
||||||
|
#undef yy_init_buffer
|
||||||
|
#endif
|
||||||
|
#ifndef yy_flush_buffer_ALREADY_DEFINED
|
||||||
|
#undef yy_flush_buffer
|
||||||
|
#endif
|
||||||
|
#ifndef yy_load_buffer_state_ALREADY_DEFINED
|
||||||
|
#undef yy_load_buffer_state
|
||||||
|
#endif
|
||||||
|
#ifndef yy_switch_to_buffer_ALREADY_DEFINED
|
||||||
|
#undef yy_switch_to_buffer
|
||||||
|
#endif
|
||||||
|
#ifndef yypush_buffer_state_ALREADY_DEFINED
|
||||||
|
#undef yypush_buffer_state
|
||||||
|
#endif
|
||||||
|
#ifndef yypop_buffer_state_ALREADY_DEFINED
|
||||||
|
#undef yypop_buffer_state
|
||||||
|
#endif
|
||||||
|
#ifndef yyensure_buffer_stack_ALREADY_DEFINED
|
||||||
|
#undef yyensure_buffer_stack
|
||||||
|
#endif
|
||||||
|
#ifndef yylex_ALREADY_DEFINED
|
||||||
|
#undef yylex
|
||||||
|
#endif
|
||||||
|
#ifndef yyrestart_ALREADY_DEFINED
|
||||||
|
#undef yyrestart
|
||||||
|
#endif
|
||||||
|
#ifndef yylex_init_ALREADY_DEFINED
|
||||||
|
#undef yylex_init
|
||||||
|
#endif
|
||||||
|
#ifndef yylex_init_extra_ALREADY_DEFINED
|
||||||
|
#undef yylex_init_extra
|
||||||
|
#endif
|
||||||
|
#ifndef yylex_destroy_ALREADY_DEFINED
|
||||||
|
#undef yylex_destroy
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_debug_ALREADY_DEFINED
|
||||||
|
#undef yyget_debug
|
||||||
|
#endif
|
||||||
|
#ifndef yyset_debug_ALREADY_DEFINED
|
||||||
|
#undef yyset_debug
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_extra_ALREADY_DEFINED
|
||||||
|
#undef yyget_extra
|
||||||
|
#endif
|
||||||
|
#ifndef yyset_extra_ALREADY_DEFINED
|
||||||
|
#undef yyset_extra
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_in_ALREADY_DEFINED
|
||||||
|
#undef yyget_in
|
||||||
|
#endif
|
||||||
|
#ifndef yyset_in_ALREADY_DEFINED
|
||||||
|
#undef yyset_in
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_out_ALREADY_DEFINED
|
||||||
|
#undef yyget_out
|
||||||
|
#endif
|
||||||
|
#ifndef yyset_out_ALREADY_DEFINED
|
||||||
|
#undef yyset_out
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_leng_ALREADY_DEFINED
|
||||||
|
#undef yyget_leng
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_text_ALREADY_DEFINED
|
||||||
|
#undef yyget_text
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_lineno_ALREADY_DEFINED
|
||||||
|
#undef yyget_lineno
|
||||||
|
#endif
|
||||||
|
#ifndef yyset_lineno_ALREADY_DEFINED
|
||||||
|
#undef yyset_lineno
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_column_ALREADY_DEFINED
|
||||||
|
#undef yyget_column
|
||||||
|
#endif
|
||||||
|
#ifndef yyset_column_ALREADY_DEFINED
|
||||||
|
#undef yyset_column
|
||||||
|
#endif
|
||||||
|
#ifndef yywrap_ALREADY_DEFINED
|
||||||
|
#undef yywrap
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_lval_ALREADY_DEFINED
|
||||||
|
#undef yyget_lval
|
||||||
|
#endif
|
||||||
|
#ifndef yyset_lval_ALREADY_DEFINED
|
||||||
|
#undef yyset_lval
|
||||||
|
#endif
|
||||||
|
#ifndef yyget_lloc_ALREADY_DEFINED
|
||||||
|
#undef yyget_lloc
|
||||||
|
#endif
|
||||||
|
#ifndef yyset_lloc_ALREADY_DEFINED
|
||||||
|
#undef yyset_lloc
|
||||||
|
#endif
|
||||||
|
#ifndef yyalloc_ALREADY_DEFINED
|
||||||
|
#undef yyalloc
|
||||||
|
#endif
|
||||||
|
#ifndef yyrealloc_ALREADY_DEFINED
|
||||||
|
#undef yyrealloc
|
||||||
|
#endif
|
||||||
|
#ifndef yyfree_ALREADY_DEFINED
|
||||||
|
#undef yyfree
|
||||||
|
#endif
|
||||||
|
#ifndef yytext_ALREADY_DEFINED
|
||||||
|
#undef yytext
|
||||||
|
#endif
|
||||||
|
#ifndef yyleng_ALREADY_DEFINED
|
||||||
|
#undef yyleng
|
||||||
|
#endif
|
||||||
|
#ifndef yyin_ALREADY_DEFINED
|
||||||
|
#undef yyin
|
||||||
|
#endif
|
||||||
|
#ifndef yyout_ALREADY_DEFINED
|
||||||
|
#undef yyout
|
||||||
|
#endif
|
||||||
|
#ifndef yy_flex_debug_ALREADY_DEFINED
|
||||||
|
#undef yy_flex_debug
|
||||||
|
#endif
|
||||||
|
#ifndef yylineno_ALREADY_DEFINED
|
||||||
|
#undef yylineno
|
||||||
|
#endif
|
||||||
|
#ifndef yytables_fload_ALREADY_DEFINED
|
||||||
|
#undef yytables_fload
|
||||||
|
#endif
|
||||||
|
#ifndef yytables_destroy_ALREADY_DEFINED
|
||||||
|
#undef yytables_destroy
|
||||||
|
#endif
|
||||||
|
#ifndef yyTABLES_NAME_ALREADY_DEFINED
|
||||||
|
#undef yyTABLES_NAME
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#line 324 "fmd_scanner.h_shipped"
|
|
||||||
#undef yyIN_HEADER
|
#undef yyIN_HEADER
|
||||||
#endif /* yyHEADER_H */
|
#endif /* yyHEADER_H */
|
||||||
|
|
Loading…
Reference in New Issue