未验证 提交 0318c8ac 编写于 作者: 羽飞's avatar 羽飞 提交者: GitHub

format lex file (#67)

format lex file
上级 84b9b420
...@@ -61,10 +61,10 @@ typedef unsigned int flex_uint32_t; ...@@ -61,10 +61,10 @@ typedef unsigned int flex_uint32_t;
#define INT8_MIN (-128) #define INT8_MIN (-128)
#endif #endif
#ifndef INT16_MIN #ifndef INT16_MIN
#define INT16_MIN (-32767 - 1) #define INT16_MIN (-32767-1)
#endif #endif
#ifndef INT32_MIN #ifndef INT32_MIN
#define INT32_MIN (-2147483647 - 1) #define INT32_MIN (-2147483647-1)
#endif #endif
#ifndef INT8_MAX #ifndef INT8_MAX
#define INT8_MAX (127) #define INT8_MAX (127)
...@@ -95,7 +95,7 @@ typedef unsigned int flex_uint32_t; ...@@ -95,7 +95,7 @@ typedef unsigned int flex_uint32_t;
#else /* ! __cplusplus */ #else /* ! __cplusplus */
/* C99 requires __STDC__ to be defined as 1. */ /* C99 requires __STDC__ to be defined as 1. */
#if defined(__STDC__) #if defined (__STDC__)
#define YY_USE_CONST #define YY_USE_CONST
...@@ -116,12 +116,12 @@ typedef unsigned int flex_uint32_t; ...@@ -116,12 +116,12 @@ typedef unsigned int flex_uint32_t;
* we want to instead treat it as an 8-bit unsigned char, hence the * we want to instead treat it as an 8-bit unsigned char, hence the
* double cast. * double cast.
*/ */
#define YY_SC_TO_UI(c) ((unsigned int)(unsigned char)c) #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
/* An opaque pointer. */ /* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T #ifndef YY_TYPEDEF_YY_SCANNER_T
#define YY_TYPEDEF_YY_SCANNER_T #define YY_TYPEDEF_YY_SCANNER_T
typedef void *yyscan_t; typedef void* yyscan_t;
#endif #endif
/* For convenience, these vars (plus the bison vars far below) /* For convenience, these vars (plus the bison vars far below)
...@@ -152,7 +152,7 @@ typedef void *yyscan_t; ...@@ -152,7 +152,7 @@ typedef void *yyscan_t;
#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, yyscanner) #define YY_NEW_FILE yyrestart(yyin ,yyscanner )
#define YY_END_OF_BUFFER_CHAR 0 #define YY_END_OF_BUFFER_CHAR 0
...@@ -179,25 +179,28 @@ typedef size_t yy_size_t; ...@@ -179,25 +179,28 @@ typedef size_t yy_size_t;
#define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2 #define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n) #define YY_LESS_LINENO(n)
/* Return all but the first "n" matched characters back to the input stream. */ /* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \ #define yyless(n) \
do { \ do \
{ \
/* Undo effects of setting up yytext. */ \ /* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \ int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg); \ YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = yyg->yy_hold_char; \ *yy_cp = yyg->yy_hold_char; \
YY_RESTORE_YY_MORE_OFFSET \ YY_RESTORE_YY_MORE_OFFSET \
yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
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, yyg->yytext_ptr, yyscanner) #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
#ifndef YY_STRUCT_YY_BUFFER_STATE #ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state { struct yy_buffer_state
{
FILE *yy_input_file; FILE *yy_input_file;
char *yy_ch_buf; /* input buffer */ char *yy_ch_buf; /* input buffer */
...@@ -255,7 +258,8 @@ struct yy_buffer_state { ...@@ -255,7 +258,8 @@ struct yy_buffer_state {
* just pointing yyin at a new input file. * just pointing yyin at a new input file.
*/ */
#define YY_BUFFER_EOF_PENDING 2 #define YY_BUFFER_EOF_PENDING 2
};
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */ #endif /* !YY_STRUCT_YY_BUFFER_STATE */
/* We provide macros for accessing buffer states in case in the /* We provide macros for accessing buffer states in case in the
...@@ -264,51 +268,55 @@ struct yy_buffer_state { ...@@ -264,51 +268,55 @@ struct yy_buffer_state {
* *
* Returns the top of the stack, or NULL. * Returns the top of the stack, or NULL.
*/ */
#define YY_CURRENT_BUFFER (yyg->yy_buffer_stack ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] : NULL) #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
: 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.
*/ */
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
void yyrestart(FILE *input_file, yyscan_t yyscanner); void yyrestart (FILE *input_file ,yyscan_t yyscanner );
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner); void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
YY_BUFFER_STATE yy_create_buffer(FILE *file, int size, yyscan_t yyscanner); YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
void yy_delete_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner); void yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner); void yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner); void yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
void yypop_buffer_state(yyscan_t yyscanner); void yypop_buffer_state (yyscan_t yyscanner );
static void yyensure_buffer_stack(yyscan_t yyscanner); static void yyensure_buffer_stack (yyscan_t yyscanner );
static void yy_load_buffer_state(yyscan_t yyscanner); static void yy_load_buffer_state (yyscan_t yyscanner );
static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner); static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER, yyscanner) #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner); YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
YY_BUFFER_STATE yy_scan_string(yyconst char *yy_str, yyscan_t yyscanner); YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
YY_BUFFER_STATE yy_scan_bytes(yyconst char *bytes, yy_size_t len, yyscan_t yyscanner); YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
void *yyalloc(yy_size_t, yyscan_t yyscanner); void *yyalloc (yy_size_t ,yyscan_t yyscanner );
void *yyrealloc(void *, yy_size_t, yyscan_t yyscanner); void *yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
void yyfree(void *, yyscan_t yyscanner); void yyfree (void * ,yyscan_t yyscanner );
#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(yyscanner); \ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
} \ } \
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(yyscanner); \ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
} \ } \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
} }
...@@ -326,17 +334,17 @@ typedef int yy_state_type; ...@@ -326,17 +334,17 @@ typedef int yy_state_type;
#define yytext_ptr yytext_r #define yytext_ptr yytext_r
static yy_state_type yy_get_previous_state(yyscan_t yyscanner); static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
static yy_state_type yy_try_NUL_trans(yy_state_type current_state, yyscan_t yyscanner); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
static int yy_get_next_buffer(yyscan_t yyscanner); static int yy_get_next_buffer (yyscan_t yyscanner );
static void yy_fatal_error(yyconst char msg[], yyscan_t yyscanner); static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
/* 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.
*/ */
#define YY_DO_BEFORE_ACTION \ #define YY_DO_BEFORE_ACTION \
yyg->yytext_ptr = yy_bp; \ yyg->yytext_ptr = yy_bp; \
yyleng = (yy_size_t)(yy_cp - yy_bp); \ yyleng = (yy_size_t) (yy_cp - yy_bp); \
yyg->yy_hold_char = *yy_cp; \ yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \ *yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp; yyg->yy_c_buf_p = yy_cp;
...@@ -345,10 +353,11 @@ static void yy_fatal_error(yyconst char msg[], yyscan_t yyscanner); ...@@ -345,10 +353,11 @@ static void yy_fatal_error(yyconst char msg[], yyscan_t yyscanner);
#define YY_END_OF_BUFFER 51 #define YY_END_OF_BUFFER 51
/* This struct is not used in this scanner, /* This struct is not used in this scanner,
but its presence is necessary. */ but its presence is necessary. */
struct yy_trans_info { 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[151] = static yyconst flex_int16_t yy_accept[151] =
{ 0, { 0,
0, 0, 0, 0, 51, 49, 1, 2, 49, 39, 0, 0, 0, 0, 51, 49, 1, 2, 49, 39,
...@@ -541,8 +550,8 @@ static yyconst flex_int16_t yy_chk[325] = ...@@ -541,8 +550,8 @@ static yyconst flex_int16_t yy_chk[325] =
#define YY_RESTORE_YY_MORE_OFFSET #define YY_RESTORE_YY_MORE_OFFSET
#line 1 "lex_sql.l" #line 1 "lex_sql.l"
#line 2 "lex_sql.l" #line 2 "lex_sql.l"
#include <string.h> #include<string.h>
#include <stdio.h> #include<stdio.h>
struct ParserContext; struct ParserContext;
...@@ -556,9 +565,7 @@ extern double atof(); ...@@ -556,9 +565,7 @@ extern double atof();
#define debug_printf(...) #define debug_printf(...)
#endif // YYDEBUG #endif // YYDEBUG
#define RETURN_TOKEN(token) \ #define RETURN_TOKEN(token) debug_printf("%s\n",#token);return token
debug_printf("%s\n", #token); \
return token
/* Prevent the need for linking with -lfl */ /* Prevent the need for linking with -lfl */
#line 572 "lex.yy.c" #line 572 "lex.yy.c"
...@@ -579,7 +586,8 @@ extern double atof(); ...@@ -579,7 +586,8 @@ extern double atof();
#endif #endif
/* Holds the entire state of the reentrant scanner. */ /* Holds the entire state of the reentrant scanner. */
struct yyguts_t { struct yyguts_t
{
/* User-defined. Not touched by flex. */ /* User-defined. Not touched by flex. */
YY_EXTRA_TYPE yyextra_r; YY_EXTRA_TYPE yyextra_r;
...@@ -588,7 +596,7 @@ struct yyguts_t { ...@@ -588,7 +596,7 @@ struct yyguts_t {
FILE *yyin_r, *yyout_r; FILE *yyin_r, *yyout_r;
size_t yy_buffer_stack_top; /**< index of top of stack. */ size_t yy_buffer_stack_top; /**< index of top of stack. */
size_t yy_buffer_stack_max; /**< capacity of stack. */ size_t yy_buffer_stack_max; /**< capacity of stack. */
YY_BUFFER_STATE *yy_buffer_stack; /**< Stack as an array. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
char yy_hold_char; char yy_hold_char;
yy_size_t yy_n_chars; yy_size_t yy_n_chars;
yy_size_t yyleng_r; yy_size_t yyleng_r;
...@@ -600,7 +608,7 @@ struct yyguts_t { ...@@ -600,7 +608,7 @@ struct yyguts_t {
int yy_start_stack_depth; int yy_start_stack_depth;
int *yy_start_stack; int *yy_start_stack;
yy_state_type yy_last_accepting_state; yy_state_type yy_last_accepting_state;
char *yy_last_accepting_cpos; char* yy_last_accepting_cpos;
int yylineno_r; int yylineno_r;
int yy_flex_debug_r; int yy_flex_debug_r;
...@@ -609,52 +617,52 @@ struct yyguts_t { ...@@ -609,52 +617,52 @@ struct yyguts_t {
int yy_more_flag; int yy_more_flag;
int yy_more_len; int yy_more_len;
YYSTYPE *yylval_r; YYSTYPE * yylval_r;
}; /* end struct yyguts_t */ }; /* end struct yyguts_t */
static int yy_init_globals(yyscan_t yyscanner); static int yy_init_globals (yyscan_t yyscanner );
/* This must go here because YYSTYPE and YYLTYPE are included /* This must go here because YYSTYPE and YYLTYPE are included
* from bison output in section 1.*/ * from bison output in section 1.*/
#define yylval yyg->yylval_r # define yylval yyg->yylval_r
int yylex_init(yyscan_t *scanner); int yylex_init (yyscan_t* scanner);
int yylex_init_extra(YY_EXTRA_TYPE user_defined, yyscan_t *scanner); int yylex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
/* 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(yyscan_t yyscanner); int yylex_destroy (yyscan_t yyscanner );
int yyget_debug(yyscan_t yyscanner); int yyget_debug (yyscan_t yyscanner );
void yyset_debug(int debug_flag, yyscan_t yyscanner); void yyset_debug (int debug_flag ,yyscan_t yyscanner );
YY_EXTRA_TYPE yyget_extra(yyscan_t yyscanner); YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner );
void yyset_extra(YY_EXTRA_TYPE user_defined, yyscan_t yyscanner); void yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
FILE *yyget_in(yyscan_t yyscanner); FILE *yyget_in (yyscan_t yyscanner );
void yyset_in(FILE *in_str, yyscan_t yyscanner); void yyset_in (FILE * in_str ,yyscan_t yyscanner );
FILE *yyget_out(yyscan_t yyscanner); FILE *yyget_out (yyscan_t yyscanner );
void yyset_out(FILE *out_str, yyscan_t yyscanner); void yyset_out (FILE * out_str ,yyscan_t yyscanner );
yy_size_t yyget_leng(yyscan_t yyscanner); yy_size_t yyget_leng (yyscan_t yyscanner );
char *yyget_text(yyscan_t yyscanner); char *yyget_text (yyscan_t yyscanner );
int yyget_lineno(yyscan_t yyscanner); int yyget_lineno (yyscan_t yyscanner );
void yyset_lineno(int line_number, yyscan_t yyscanner); void yyset_lineno (int line_number ,yyscan_t yyscanner );
YYSTYPE *yyget_lval(yyscan_t yyscanner); YYSTYPE * yyget_lval (yyscan_t yyscanner );
void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner); void yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
/* 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.
...@@ -662,28 +670,28 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner); ...@@ -662,28 +670,28 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner);
#ifndef YY_SKIP_YYWRAP #ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus #ifdef __cplusplus
extern "C" int yywrap(yyscan_t yyscanner); extern "C" int yywrap (yyscan_t yyscanner );
#else #else
extern int yywrap(yyscan_t yyscanner); extern int yywrap (yyscan_t yyscanner );
#endif #endif
#endif #endif
static void yyunput(int c, char *buf_ptr, yyscan_t yyscanner); static void yyunput (int c,char *buf_ptr ,yyscan_t yyscanner);
#ifndef yytext_ptr #ifndef yytext_ptr
static void yy_flex_strncpy(char *, yyconst char *, int, yyscan_t yyscanner); static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
#endif #endif
#ifdef YY_NEED_STRLEN #ifdef YY_NEED_STRLEN
static int yy_flex_strlen(yyconst char *, yyscan_t yyscanner); static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
#endif #endif
#ifndef YY_NO_INPUT #ifndef YY_NO_INPUT
#ifdef __cplusplus #ifdef __cplusplus
static int yyinput(yyscan_t yyscanner); static int yyinput (yyscan_t yyscanner );
#else #else
static int input(yyscan_t yyscanner); static int input (yyscan_t yyscanner );
#endif #endif
#endif #endif
...@@ -698,35 +706,42 @@ static int input(yyscan_t yyscanner); ...@@ -698,35 +706,42 @@ static int input(yyscan_t yyscanner);
/* This used to be an fputs(), but since the string might contain NUL's, /* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite(). * we now use fwrite().
*/ */
#define ECHO fwrite(yytext, yyleng, 1, yyout) #define ECHO fwrite( yytext, yyleng, 1, yyout )
#endif #endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
* is returned in "result". * is returned in "result".
*/ */
#ifndef YY_INPUT #ifndef YY_INPUT
#define YY_INPUT(buf, result, max_size) \ #define YY_INPUT(buf,result,max_size) \
if (YY_CURRENT_BUFFER_LVALUE->yy_is_interactive) { \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \ int c = '*'; \
yy_size_t n; \ yy_size_t n; \
for (n = 0; n < max_size && (c = getc(yyin)) != EOF && c != '\n'; ++n) \ for ( n = 0; n < max_size && \
buf[n] = (char)c; \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
if (c == '\n') \ buf[n] = (char) c; \
buf[n++] = (char)c; \ if ( c == '\n' ) \
if (c == EOF && ferror(yyin)) \ buf[n++] = (char) c; \
YY_FATAL_ERROR("input in flex scanner failed"); \ if ( c == EOF && ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \ result = n; \
} else { \ } \
errno = 0; \ else \
while ((result = fread(buf, 1, max_size, yyin)) == 0 && ferror(yyin)) { \ { \
if (errno != EINTR) { \ errno=0; \
YY_FATAL_ERROR("input in flex scanner failed"); \ while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
break; \ break; \
} \ } \
errno = 0; \ errno=0; \
clearerr(yyin); \ clearerr(yyin); \
} \ } \
} }\
\
#endif #endif
...@@ -745,7 +760,7 @@ static int input(yyscan_t yyscanner); ...@@ -745,7 +760,7 @@ static int input(yyscan_t yyscanner);
/* Report a fatal error. */ /* Report a fatal error. */
#ifndef YY_FATAL_ERROR #ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error(msg, yyscanner) #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
#endif #endif
/* end tables serialization structures and prototypes */ /* end tables serialization structures and prototypes */
...@@ -756,9 +771,11 @@ static int input(yyscan_t yyscanner); ...@@ -756,9 +771,11 @@ static int input(yyscan_t yyscanner);
#ifndef YY_DECL #ifndef YY_DECL
#define YY_DECL_IS_OURS 1 #define YY_DECL_IS_OURS 1
extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner); extern int yylex \
(YYSTYPE * yylval_param ,yyscan_t yyscanner);
#define YY_DECL int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner) #define YY_DECL int yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner)
#endif /* !YY_DECL */ #endif /* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng /* Code executed at the beginning of each rule, after yytext and yyleng
...@@ -773,7 +790,8 @@ extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner); ...@@ -773,7 +790,8 @@ extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner);
#define YY_BREAK break; #define YY_BREAK break;
#endif #endif
#define YY_RULE_SETUP YY_USER_ACTION #define YY_RULE_SETUP \
YY_USER_ACTION
/** The main scanner function which does all the work. /** The main scanner function which does all the work.
*/ */
...@@ -782,39 +800,42 @@ YY_DECL ...@@ -782,39 +800,42 @@ YY_DECL
register yy_state_type yy_current_state; register yy_state_type yy_current_state;
register char *yy_cp, *yy_bp; register char *yy_cp, *yy_bp;
register int yy_act; register int yy_act;
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
#line 33 "lex_sql.l" #line 33 "lex_sql.l"
#line 809 "lex.yy.c" #line 809 "lex.yy.c"
yylval = yylval_param; yylval = yylval_param;
if (!yyg->yy_init) { if ( !yyg->yy_init )
{
yyg->yy_init = 1; yyg->yy_init = 1;
#ifdef YY_USER_INIT #ifdef YY_USER_INIT
YY_USER_INIT; YY_USER_INIT;
#endif #endif
if (!yyg->yy_start) if ( ! yyg->yy_start )
yyg->yy_start = 1; /* first start state */ yyg->yy_start = 1; /* first start state */
if (!yyin) if ( ! yyin )
yyin = stdin; yyin = stdin;
if (!yyout) if ( ! yyout )
yyout = stdout; yyout = stdout;
if (!YY_CURRENT_BUFFER) { if ( ! YY_CURRENT_BUFFER ) {
yyensure_buffer_stack(yyscanner); yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner); YY_CURRENT_BUFFER_LVALUE =
yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
} }
yy_load_buffer_state(yyscanner); yy_load_buffer_state(yyscanner );
} }
while (1) /* loops until end-of-file is reached */ while ( 1 ) /* loops until end-of-file is reached */
{ {
yy_cp = yyg->yy_c_buf_p; yy_cp = yyg->yy_c_buf_p;
...@@ -827,25 +848,30 @@ YY_DECL ...@@ -827,25 +848,30 @@ YY_DECL
yy_bp = yy_cp; yy_bp = yy_cp;
yy_current_state = yyg->yy_start; yy_current_state = yyg->yy_start;
yy_match: yy_match:
do { do
{
register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
if (yy_accept[yy_current_state]) { if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_state = yy_current_state;
yyg->yy_last_accepting_cpos = yy_cp; yyg->yy_last_accepting_cpos = yy_cp;
} }
while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
yy_current_state = (int)yy_def[yy_current_state]; {
if (yy_current_state >= 151) yy_current_state = (int) yy_def[yy_current_state];
yy_c = yy_meta[(unsigned int)yy_c]; if ( yy_current_state >= 151 )
yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp; ++yy_cp;
} while (yy_base[yy_current_state] != 283); }
while ( yy_base[yy_current_state] != 283 );
yy_find_action: yy_find_action:
yy_act = yy_accept[yy_current_state]; yy_act = yy_accept[yy_current_state];
if (yy_act == 0) { /* have to back up */ if ( yy_act == 0 )
{ /* have to back up */
yy_cp = yyg->yy_last_accepting_cpos; yy_cp = yyg->yy_last_accepting_cpos;
yy_current_state = yyg->yy_last_accepting_state; yy_current_state = yyg->yy_last_accepting_state;
yy_act = yy_accept[yy_current_state]; yy_act = yy_accept[yy_current_state];
...@@ -853,9 +879,10 @@ YY_DECL ...@@ -853,9 +879,10 @@ YY_DECL
YY_DO_BEFORE_ACTION; YY_DO_BEFORE_ACTION;
do_action: /* This label is used only to access EOF actions. */ do_action: /* This label is used only to access EOF actions. */
switch (yy_act) { /* beginning of action switch */ switch ( yy_act )
{ /* beginning of action switch */
case 0: /* must back up */ case 0: /* must back up */
/* undo the effects of YY_DO_BEFORE_ACTION */ /* undo the effects of YY_DO_BEFORE_ACTION */
*yy_cp = yyg->yy_hold_char; *yy_cp = yyg->yy_hold_char;
...@@ -863,276 +890,273 @@ YY_DECL ...@@ -863,276 +890,273 @@ YY_DECL
yy_current_state = yyg->yy_last_accepting_state; yy_current_state = yyg->yy_last_accepting_state;
goto yy_find_action; goto yy_find_action;
case 1: case 1:
YY_RULE_SETUP YY_RULE_SETUP
#line 35 "lex_sql.l" #line 35 "lex_sql.l"
// ignore whitespace // ignore whitespace
YY_BREAK YY_BREAK
case 2: case 2:
/* rule 2 can match eol */ /* rule 2 can match eol */
YY_RULE_SETUP YY_RULE_SETUP
#line 36 "lex_sql.l" #line 36 "lex_sql.l"
; ;
YY_BREAK YY_BREAK
case 3: case 3:
YY_RULE_SETUP YY_RULE_SETUP
#line 38 "lex_sql.l" #line 38 "lex_sql.l"
yylval->number = atoi(yytext); yylval->number=atoi(yytext); RETURN_TOKEN(NUMBER);
RETURN_TOKEN(NUMBER);
YY_BREAK YY_BREAK
case 4: case 4:
YY_RULE_SETUP YY_RULE_SETUP
#line 39 "lex_sql.l" #line 39 "lex_sql.l"
yylval->floats = (float)(atof(yytext)); yylval->floats=(float)(atof(yytext)); RETURN_TOKEN(FLOAT);
RETURN_TOKEN(FLOAT);
YY_BREAK YY_BREAK
case 5: case 5:
YY_RULE_SETUP YY_RULE_SETUP
#line 41 "lex_sql.l" #line 41 "lex_sql.l"
RETURN_TOKEN(SEMICOLON); RETURN_TOKEN(SEMICOLON);
YY_BREAK YY_BREAK
case 6: case 6:
YY_RULE_SETUP YY_RULE_SETUP
#line 42 "lex_sql.l" #line 42 "lex_sql.l"
RETURN_TOKEN(DOT); RETURN_TOKEN(DOT);
YY_BREAK YY_BREAK
case 7: case 7:
YY_RULE_SETUP YY_RULE_SETUP
#line 43 "lex_sql.l" #line 43 "lex_sql.l"
RETURN_TOKEN(STAR); RETURN_TOKEN(STAR);
YY_BREAK YY_BREAK
case 8: case 8:
YY_RULE_SETUP YY_RULE_SETUP
#line 44 "lex_sql.l" #line 44 "lex_sql.l"
RETURN_TOKEN(EXIT); RETURN_TOKEN(EXIT);
YY_BREAK YY_BREAK
case 9: case 9:
YY_RULE_SETUP YY_RULE_SETUP
#line 45 "lex_sql.l" #line 45 "lex_sql.l"
RETURN_TOKEN(HELP); RETURN_TOKEN(HELP);
YY_BREAK YY_BREAK
case 10: case 10:
YY_RULE_SETUP YY_RULE_SETUP
#line 46 "lex_sql.l" #line 46 "lex_sql.l"
RETURN_TOKEN(DESC); RETURN_TOKEN(DESC);
YY_BREAK YY_BREAK
case 11: case 11:
YY_RULE_SETUP YY_RULE_SETUP
#line 47 "lex_sql.l" #line 47 "lex_sql.l"
RETURN_TOKEN(CREATE); RETURN_TOKEN(CREATE);
YY_BREAK YY_BREAK
case 12: case 12:
YY_RULE_SETUP YY_RULE_SETUP
#line 48 "lex_sql.l" #line 48 "lex_sql.l"
RETURN_TOKEN(DROP); RETURN_TOKEN(DROP);
YY_BREAK YY_BREAK
case 13: case 13:
YY_RULE_SETUP YY_RULE_SETUP
#line 49 "lex_sql.l" #line 49 "lex_sql.l"
RETURN_TOKEN(TABLE); RETURN_TOKEN(TABLE);
YY_BREAK YY_BREAK
case 14: case 14:
YY_RULE_SETUP YY_RULE_SETUP
#line 50 "lex_sql.l" #line 50 "lex_sql.l"
RETURN_TOKEN(TABLES); RETURN_TOKEN(TABLES);
YY_BREAK YY_BREAK
case 15: case 15:
YY_RULE_SETUP YY_RULE_SETUP
#line 51 "lex_sql.l" #line 51 "lex_sql.l"
RETURN_TOKEN(INDEX); RETURN_TOKEN(INDEX);
YY_BREAK YY_BREAK
case 16: case 16:
YY_RULE_SETUP YY_RULE_SETUP
#line 52 "lex_sql.l" #line 52 "lex_sql.l"
RETURN_TOKEN(ON); RETURN_TOKEN(ON);
YY_BREAK YY_BREAK
case 17: case 17:
YY_RULE_SETUP YY_RULE_SETUP
#line 53 "lex_sql.l" #line 53 "lex_sql.l"
RETURN_TOKEN(SHOW); RETURN_TOKEN(SHOW);
YY_BREAK YY_BREAK
case 18: case 18:
YY_RULE_SETUP YY_RULE_SETUP
#line 54 "lex_sql.l" #line 54 "lex_sql.l"
RETURN_TOKEN(SYNC); RETURN_TOKEN(SYNC);
YY_BREAK YY_BREAK
case 19: case 19:
YY_RULE_SETUP YY_RULE_SETUP
#line 55 "lex_sql.l" #line 55 "lex_sql.l"
RETURN_TOKEN(SELECT); RETURN_TOKEN(SELECT);
YY_BREAK YY_BREAK
case 20: case 20:
YY_RULE_SETUP YY_RULE_SETUP
#line 56 "lex_sql.l" #line 56 "lex_sql.l"
RETURN_TOKEN(FROM); RETURN_TOKEN(FROM);
YY_BREAK YY_BREAK
case 21: case 21:
YY_RULE_SETUP YY_RULE_SETUP
#line 57 "lex_sql.l" #line 57 "lex_sql.l"
RETURN_TOKEN(WHERE); RETURN_TOKEN(WHERE);
YY_BREAK YY_BREAK
case 22: case 22:
YY_RULE_SETUP YY_RULE_SETUP
#line 58 "lex_sql.l" #line 58 "lex_sql.l"
RETURN_TOKEN(AND); RETURN_TOKEN(AND);
YY_BREAK YY_BREAK
case 23: case 23:
YY_RULE_SETUP YY_RULE_SETUP
#line 59 "lex_sql.l" #line 59 "lex_sql.l"
RETURN_TOKEN(INSERT); RETURN_TOKEN(INSERT);
YY_BREAK YY_BREAK
case 24: case 24:
YY_RULE_SETUP YY_RULE_SETUP
#line 60 "lex_sql.l" #line 60 "lex_sql.l"
RETURN_TOKEN(INTO); RETURN_TOKEN(INTO);
YY_BREAK YY_BREAK
case 25: case 25:
YY_RULE_SETUP YY_RULE_SETUP
#line 61 "lex_sql.l" #line 61 "lex_sql.l"
RETURN_TOKEN(VALUES); RETURN_TOKEN(VALUES);
YY_BREAK YY_BREAK
case 26: case 26:
YY_RULE_SETUP YY_RULE_SETUP
#line 62 "lex_sql.l" #line 62 "lex_sql.l"
RETURN_TOKEN(DELETE); RETURN_TOKEN(DELETE);
YY_BREAK YY_BREAK
case 27: case 27:
YY_RULE_SETUP YY_RULE_SETUP
#line 63 "lex_sql.l" #line 63 "lex_sql.l"
RETURN_TOKEN(UPDATE); RETURN_TOKEN(UPDATE);
YY_BREAK YY_BREAK
case 28: case 28:
YY_RULE_SETUP YY_RULE_SETUP
#line 64 "lex_sql.l" #line 64 "lex_sql.l"
RETURN_TOKEN(SET); RETURN_TOKEN(SET);
YY_BREAK YY_BREAK
case 29: case 29:
YY_RULE_SETUP YY_RULE_SETUP
#line 65 "lex_sql.l" #line 65 "lex_sql.l"
RETURN_TOKEN(TRX_BEGIN); RETURN_TOKEN(TRX_BEGIN);
YY_BREAK YY_BREAK
case 30: case 30:
YY_RULE_SETUP YY_RULE_SETUP
#line 66 "lex_sql.l" #line 66 "lex_sql.l"
RETURN_TOKEN(TRX_COMMIT); RETURN_TOKEN(TRX_COMMIT);
YY_BREAK YY_BREAK
case 31: case 31:
YY_RULE_SETUP YY_RULE_SETUP
#line 67 "lex_sql.l" #line 67 "lex_sql.l"
RETURN_TOKEN(TRX_ROLLBACK); RETURN_TOKEN(TRX_ROLLBACK);
YY_BREAK YY_BREAK
case 32: case 32:
YY_RULE_SETUP YY_RULE_SETUP
#line 68 "lex_sql.l" #line 68 "lex_sql.l"
RETURN_TOKEN(INT_T); RETURN_TOKEN(INT_T);
YY_BREAK YY_BREAK
case 33: case 33:
YY_RULE_SETUP YY_RULE_SETUP
#line 69 "lex_sql.l" #line 69 "lex_sql.l"
RETURN_TOKEN(STRING_T); RETURN_TOKEN(STRING_T);
YY_BREAK YY_BREAK
case 34: case 34:
YY_RULE_SETUP YY_RULE_SETUP
#line 70 "lex_sql.l" #line 70 "lex_sql.l"
RETURN_TOKEN(FLOAT_T); RETURN_TOKEN(FLOAT_T);
YY_BREAK YY_BREAK
case 35: case 35:
YY_RULE_SETUP YY_RULE_SETUP
#line 71 "lex_sql.l" #line 71 "lex_sql.l"
RETURN_TOKEN(LOAD); RETURN_TOKEN(LOAD);
YY_BREAK YY_BREAK
case 36: case 36:
YY_RULE_SETUP YY_RULE_SETUP
#line 72 "lex_sql.l" #line 72 "lex_sql.l"
RETURN_TOKEN(DATA); RETURN_TOKEN(DATA);
YY_BREAK YY_BREAK
case 37: case 37:
YY_RULE_SETUP YY_RULE_SETUP
#line 73 "lex_sql.l" #line 73 "lex_sql.l"
RETURN_TOKEN(INFILE); RETURN_TOKEN(INFILE);
YY_BREAK YY_BREAK
case 38: case 38:
YY_RULE_SETUP YY_RULE_SETUP
#line 74 "lex_sql.l" #line 74 "lex_sql.l"
yylval->string = strdup(yytext); yylval->string=strdup(yytext); RETURN_TOKEN(ID);
RETURN_TOKEN(ID);
YY_BREAK YY_BREAK
case 39: case 39:
YY_RULE_SETUP YY_RULE_SETUP
#line 75 "lex_sql.l" #line 75 "lex_sql.l"
RETURN_TOKEN(LBRACE); RETURN_TOKEN(LBRACE);
YY_BREAK YY_BREAK
case 40: case 40:
YY_RULE_SETUP YY_RULE_SETUP
#line 76 "lex_sql.l" #line 76 "lex_sql.l"
RETURN_TOKEN(RBRACE); RETURN_TOKEN(RBRACE);
YY_BREAK YY_BREAK
case 41: case 41:
YY_RULE_SETUP YY_RULE_SETUP
#line 78 "lex_sql.l" #line 78 "lex_sql.l"
RETURN_TOKEN(COMMA); RETURN_TOKEN(COMMA);
YY_BREAK YY_BREAK
case 42: case 42:
YY_RULE_SETUP YY_RULE_SETUP
#line 79 "lex_sql.l" #line 79 "lex_sql.l"
RETURN_TOKEN(EQ); RETURN_TOKEN(EQ);
YY_BREAK YY_BREAK
case 43: case 43:
YY_RULE_SETUP YY_RULE_SETUP
#line 80 "lex_sql.l" #line 80 "lex_sql.l"
RETURN_TOKEN(LE); RETURN_TOKEN(LE);
YY_BREAK YY_BREAK
case 44: case 44:
YY_RULE_SETUP YY_RULE_SETUP
#line 81 "lex_sql.l" #line 81 "lex_sql.l"
RETURN_TOKEN(NE); RETURN_TOKEN(NE);
YY_BREAK YY_BREAK
case 45: case 45:
YY_RULE_SETUP YY_RULE_SETUP
#line 82 "lex_sql.l" #line 82 "lex_sql.l"
RETURN_TOKEN(LT); RETURN_TOKEN(LT);
YY_BREAK YY_BREAK
case 46: case 46:
YY_RULE_SETUP YY_RULE_SETUP
#line 83 "lex_sql.l" #line 83 "lex_sql.l"
RETURN_TOKEN(GE); RETURN_TOKEN(GE);
YY_BREAK YY_BREAK
case 47: case 47:
YY_RULE_SETUP YY_RULE_SETUP
#line 84 "lex_sql.l" #line 84 "lex_sql.l"
RETURN_TOKEN(GT); RETURN_TOKEN(GT);
YY_BREAK YY_BREAK
case 48: case 48:
YY_RULE_SETUP YY_RULE_SETUP
#line 85 "lex_sql.l" #line 85 "lex_sql.l"
yylval->string = strdup(yytext); yylval->string=strdup(yytext); RETURN_TOKEN(SSS);
RETURN_TOKEN(SSS);
YY_BREAK YY_BREAK
case 49: case 49:
YY_RULE_SETUP YY_RULE_SETUP
#line 87 "lex_sql.l" #line 87 "lex_sql.l"
printf("Unknown character [%c]\n", yytext[0]); printf("Unknown character [%c]\n",yytext[0]); return yytext[0];
return yytext[0];
YY_BREAK YY_BREAK
case 50: case 50:
YY_RULE_SETUP YY_RULE_SETUP
#line 88 "lex_sql.l" #line 88 "lex_sql.l"
ECHO; ECHO;
YY_BREAK YY_BREAK
#line 1145 "lex.yy.c" #line 1145 "lex.yy.c"
case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(STR): case YY_STATE_EOF(STR):
yyterminate(); yyterminate();
case YY_END_OF_BUFFER: { case YY_END_OF_BUFFER:
{
/* Amount of text matched not including the EOB char. */ /* Amount of text matched not including the EOB char. */
int yy_amount_of_matched_text = (int)(yy_cp - yyg->yytext_ptr) - 1; int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
/* Undo the effects of YY_DO_BEFORE_ACTION. */ /* Undo the effects of YY_DO_BEFORE_ACTION. */
*yy_cp = yyg->yy_hold_char; *yy_cp = yyg->yy_hold_char;
YY_RESTORE_YY_MORE_OFFSET YY_RESTORE_YY_MORE_OFFSET
if (YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW) { if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
{
/* We're scanning a new file or input source. It's /* We're scanning a new file or input source. It's
* possible that this happened because the user * possible that this happened because the user
* just pointed yyin at a new source and called * just pointed yyin at a new source and called
...@@ -1154,12 +1178,13 @@ YY_DECL ...@@ -1154,12 +1178,13 @@ YY_DECL
* end-of-buffer state). Contrast this with the test * end-of-buffer state). Contrast this with the test
* in input(). * in input().
*/ */
if (yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars]) { /* This was really a NUL. */ if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
{ /* This was really a NUL. */
yy_state_type yy_next_state; yy_state_type yy_next_state;
yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text; yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state(yyscanner); yy_current_state = yy_get_previous_state( yyscanner );
/* Okay, we're now positioned to make the NUL /* Okay, we're now positioned to make the NUL
* transition. We couldn't have * transition. We couldn't have
...@@ -1170,29 +1195,33 @@ YY_DECL ...@@ -1170,29 +1195,33 @@ YY_DECL
* will run more slowly). * will run more slowly).
*/ */
yy_next_state = yy_try_NUL_trans(yy_current_state, yyscanner); yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
if (yy_next_state) { if ( yy_next_state )
{
/* Consume the NUL. */ /* Consume the NUL. */
yy_cp = ++yyg->yy_c_buf_p; yy_cp = ++yyg->yy_c_buf_p;
yy_current_state = yy_next_state; yy_current_state = yy_next_state;
goto yy_match; goto yy_match;
} }
else { else
{
yy_cp = yyg->yy_c_buf_p; yy_cp = yyg->yy_c_buf_p;
goto yy_find_action; goto yy_find_action;
} }
} }
else else switch ( yy_get_next_buffer( yyscanner ) )
switch (yy_get_next_buffer(yyscanner)) { {
case EOB_ACT_END_OF_FILE: { case EOB_ACT_END_OF_FILE:
{
yyg->yy_did_buffer_switch_on_eof = 0; yyg->yy_did_buffer_switch_on_eof = 0;
if (yywrap(yyscanner)) { if ( yywrap(yyscanner ) )
{
/* Note: because we've taken care in /* Note: because we've taken care in
* yy_get_next_buffer() to have set up * yy_get_next_buffer() to have set up
* yytext, we can now set up * yytext, we can now set up
...@@ -1208,26 +1237,29 @@ YY_DECL ...@@ -1208,26 +1237,29 @@ YY_DECL
goto do_action; goto do_action;
} }
else { else
if (!yyg->yy_did_buffer_switch_on_eof) {
if ( ! yyg->yy_did_buffer_switch_on_eof )
YY_NEW_FILE; YY_NEW_FILE;
} }
break; break;
} }
case EOB_ACT_CONTINUE_SCAN: case EOB_ACT_CONTINUE_SCAN:
yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text; yyg->yy_c_buf_p =
yyg->yytext_ptr + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state(yyscanner); yy_current_state = yy_get_previous_state( yyscanner );
yy_cp = yyg->yy_c_buf_p; yy_cp = yyg->yy_c_buf_p;
yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
goto yy_match; goto yy_match;
case EOB_ACT_LAST_MATCH: case EOB_ACT_LAST_MATCH:
yyg->yy_c_buf_p = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars]; yyg->yy_c_buf_p =
&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
yy_current_state = yy_get_previous_state(yyscanner); yy_current_state = yy_get_previous_state( yyscanner );
yy_cp = yyg->yy_c_buf_p; yy_cp = yyg->yy_c_buf_p;
yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
...@@ -1237,7 +1269,8 @@ YY_DECL ...@@ -1237,7 +1269,8 @@ YY_DECL
} }
default: default:
YY_FATAL_ERROR("fatal flex scanner internal error--no action found"); YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found" );
} /* end of action switch */ } /* end of action switch */
} /* end of scanning one token */ } /* end of scanning one token */
} /* end of yylex */ } /* end of yylex */
...@@ -1249,26 +1282,30 @@ YY_DECL ...@@ -1249,26 +1282,30 @@ YY_DECL
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_END_OF_FILE - end of file * EOB_ACT_END_OF_FILE - end of file
*/ */
static int yy_get_next_buffer(yyscan_t yyscanner) static int yy_get_next_buffer (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
register char *source = yyg->yytext_ptr; register char *source = yyg->yytext_ptr;
register int number_to_move, i; register int number_to_move, i;
int ret_val; int ret_val;
if (yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1]) if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
YY_FATAL_ERROR("fatal flex scanner internal error--end of buffer missed"); YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
if (YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0) { /* Don't try to fill the buffer, so this is an EOF. */ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
if (yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1) { { /* Don't try to fill the buffer, so this is an EOF. */
if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
{
/* We matched a single character, the EOB, so /* We matched a single character, the EOB, so
* treat this as a final EOF. * treat this as a final EOF.
*/ */
return EOB_ACT_END_OF_FILE; return EOB_ACT_END_OF_FILE;
} }
else { else
{
/* We matched some text prior to the EOB, first /* We matched some text prior to the EOB, first
* process it. * process it.
*/ */
...@@ -1279,81 +1316,94 @@ static int yy_get_next_buffer(yyscan_t yyscanner) ...@@ -1279,81 +1316,94 @@ static int yy_get_next_buffer(yyscan_t yyscanner)
/* Try to read more data. */ /* Try to read more data. */
/* First move last chars to start of buffer. */ /* First move last chars to start of buffer. */
number_to_move = (int)(yyg->yy_c_buf_p - yyg->yytext_ptr) - 1; number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
for (i = 0; i < number_to_move; ++i) for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++); *(dest++) = *(source++);
if (YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING) if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
/* don't do the read, it's not guaranteed to return an EOF, /* don't do the read, it's not guaranteed to return an EOF,
* just force an EOF * just force an EOF
*/ */
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0; YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
else { else
yy_size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; {
yy_size_t num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while (num_to_read <= 0) { /* Not enough room in the buffer - grow it. */ while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */ /* just a shorter name for the current buffer */
YY_BUFFER_STATE b = YY_CURRENT_BUFFER; YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
int yy_c_buf_p_offset = (int)(yyg->yy_c_buf_p - b->yy_ch_buf); int yy_c_buf_p_offset =
(int) (yyg->yy_c_buf_p - b->yy_ch_buf);
if (b->yy_is_our_buffer) { if ( b->yy_is_our_buffer )
{
yy_size_t new_size = b->yy_buf_size * 2; yy_size_t new_size = b->yy_buf_size * 2;
if (new_size <= 0) if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8; b->yy_buf_size += b->yy_buf_size / 8;
else else
b->yy_buf_size *= 2; b->yy_buf_size *= 2;
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, yyscanner); yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
} else }
else
/* Can't grow it, we don't own it. */ /* Can't grow it, we don't own it. */
b->yy_ch_buf = 0; b->yy_ch_buf = 0;
if (!b->yy_ch_buf) if ( ! b->yy_ch_buf )
YY_FATAL_ERROR("fatal error - scanner input buffer overflow"); YY_FATAL_ERROR(
"fatal error - scanner input buffer overflow" );
yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
number_to_move - 1;
} }
if (num_to_read > YY_READ_BUF_SIZE) if ( num_to_read > YY_READ_BUF_SIZE )
num_to_read = YY_READ_BUF_SIZE; num_to_read = YY_READ_BUF_SIZE;
/* Read in more data. */ /* Read in more data. */
YY_INPUT((&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), yyg->yy_n_chars, num_to_read); YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
yyg->yy_n_chars, num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
} }
if (yyg->yy_n_chars == 0) { if ( yyg->yy_n_chars == 0 )
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, yyscanner); yyrestart(yyin ,yyscanner);
} }
else { else
{
ret_val = EOB_ACT_LAST_MATCH; ret_val = EOB_ACT_LAST_MATCH;
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
YY_BUFFER_EOF_PENDING;
} }
} }
else else
ret_val = EOB_ACT_CONTINUE_SCAN; ret_val = EOB_ACT_CONTINUE_SCAN;
if ((yy_size_t)(yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { if ((yy_size_t) (yyg->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. */
yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1); yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
(char *)yyrealloc((void *)YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, new_size, yyscanner); 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()");
} }
yyg->yy_n_chars += number_to_move; yyg->yy_n_chars += number_to_move;
...@@ -1367,26 +1417,29 @@ static int yy_get_next_buffer(yyscan_t yyscanner) ...@@ -1367,26 +1417,29 @@ static int yy_get_next_buffer(yyscan_t yyscanner)
/* yy_get_previous_state - get the state just before the EOB char was reached */ /* yy_get_previous_state - get the state just before the EOB char was reached */
static yy_state_type yy_get_previous_state(yyscan_t yyscanner) static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
{ {
register yy_state_type yy_current_state; register yy_state_type yy_current_state;
register char *yy_cp; register char *yy_cp;
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_current_state = yyg->yy_start; yy_current_state = yyg->yy_start;
for (yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp) { for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
{
register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if (yy_accept[yy_current_state]) { if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_state = yy_current_state;
yyg->yy_last_accepting_cpos = yy_cp; yyg->yy_last_accepting_cpos = yy_cp;
} }
while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
yy_current_state = (int)yy_def[yy_current_state]; {
if (yy_current_state >= 151) yy_current_state = (int) yy_def[yy_current_state];
yy_c = yy_meta[(unsigned int)yy_c]; if ( yy_current_state >= 151 )
yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
} }
return yy_current_state; return yy_current_state;
...@@ -1397,56 +1450,62 @@ static yy_state_type yy_get_previous_state(yyscan_t yyscanner) ...@@ -1397,56 +1450,62 @@ static yy_state_type yy_get_previous_state(yyscan_t yyscanner)
* synopsis * synopsis
* next_state = yy_try_NUL_trans( current_state ); * next_state = yy_try_NUL_trans( current_state );
*/ */
static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state, yyscan_t yyscanner) static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
{ {
register int yy_is_jam; register int yy_is_jam;
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; /* This var may be unused depending upon options. */ struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
register char *yy_cp = yyg->yy_c_buf_p; register char *yy_cp = yyg->yy_c_buf_p;
register YY_CHAR yy_c = 1; register YY_CHAR yy_c = 1;
if (yy_accept[yy_current_state]) { if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_state = yy_current_state;
yyg->yy_last_accepting_cpos = yy_cp; yyg->yy_last_accepting_cpos = yy_cp;
} }
while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
yy_current_state = (int)yy_def[yy_current_state]; {
if (yy_current_state >= 151) yy_current_state = (int) yy_def[yy_current_state];
yy_c = yy_meta[(unsigned int)yy_c]; if ( yy_current_state >= 151 )
yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
yy_is_jam = (yy_current_state == 150); yy_is_jam = (yy_current_state == 150);
return yy_is_jam ? 0 : yy_current_state; return yy_is_jam ? 0 : yy_current_state;
} }
static void yyunput(int c, register char *yy_bp, yyscan_t yyscanner) static void yyunput (int c, register char * yy_bp , yyscan_t yyscanner)
{ {
register char *yy_cp; register char *yy_cp;
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_cp = yyg->yy_c_buf_p; yy_cp = yyg->yy_c_buf_p;
/* undo effects of setting up yytext */ /* undo effects of setting up yytext */
*yy_cp = yyg->yy_hold_char; *yy_cp = yyg->yy_hold_char;
if (yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2) { /* need to shift things up to make room */ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
{ /* need to shift things up to make room */
/* +2 for EOB chars. */ /* +2 for EOB chars. */
register yy_size_t number_to_move = yyg->yy_n_chars + 2; register yy_size_t number_to_move = yyg->yy_n_chars + 2;
register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
register char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
register char *source =
&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
while (source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf) while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
*--dest = *--source; *--dest = *--source;
yy_cp += (int)(dest - source); yy_cp += (int) (dest - source);
yy_bp += (int)(dest - source); yy_bp += (int) (dest - source);
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
if (yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2) if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
YY_FATAL_ERROR("flex scanner push-back overflow"); YY_FATAL_ERROR( "flex scanner push-back overflow" );
} }
*--yy_cp = (char)c; *--yy_cp = (char) c;
yyg->yytext_ptr = yy_bp; yyg->yytext_ptr = yy_bp;
yyg->yy_hold_char = *yy_cp; yyg->yy_hold_char = *yy_cp;
...@@ -1455,31 +1514,34 @@ static void yyunput(int c, register char *yy_bp, yyscan_t yyscanner) ...@@ -1455,31 +1514,34 @@ static void yyunput(int c, register char *yy_bp, yyscan_t yyscanner)
#ifndef YY_NO_INPUT #ifndef YY_NO_INPUT
#ifdef __cplusplus #ifdef __cplusplus
static int yyinput(yyscan_t yyscanner) static int yyinput (yyscan_t yyscanner)
#else #else
static int input(yyscan_t yyscanner) static int input (yyscan_t yyscanner)
#endif #endif
{ {
int c; int c;
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
*yyg->yy_c_buf_p = yyg->yy_hold_char; *yyg->yy_c_buf_p = yyg->yy_hold_char;
if (*yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR) { if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
{
/* yy_c_buf_p now points to the character we want to return. /* yy_c_buf_p now points to the character we want to return.
* If this occurs *before* the EOB characters, then it's a * If this occurs *before* the EOB characters, then it's a
* valid NUL; if not, then we've hit the end of the buffer. * valid NUL; if not, then we've hit the end of the buffer.
*/ */
if (yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars]) if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
/* This was really a NUL. */ /* This was really a NUL. */
*yyg->yy_c_buf_p = '\0'; *yyg->yy_c_buf_p = '\0';
else { /* need more input */ else
{ /* need more input */
yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr; yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
++yyg->yy_c_buf_p; ++yyg->yy_c_buf_p;
switch (yy_get_next_buffer(yyscanner)) { switch ( yy_get_next_buffer( yyscanner ) )
{
case EOB_ACT_LAST_MATCH: case EOB_ACT_LAST_MATCH:
/* This happens because yy_g_n_b() /* This happens because yy_g_n_b()
* sees that we've accumulated a * sees that we've accumulated a
...@@ -1492,15 +1554,16 @@ static int input(yyscan_t yyscanner) ...@@ -1492,15 +1554,16 @@ static int input(yyscan_t yyscanner)
*/ */
/* Reset buffer status. */ /* Reset buffer status. */
yyrestart(yyin, yyscanner); yyrestart(yyin ,yyscanner);
/*FALLTHROUGH*/ /*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE: { case EOB_ACT_END_OF_FILE:
if (yywrap(yyscanner)) {
if ( yywrap(yyscanner ) )
return 0; return 0;
if (!yyg->yy_did_buffer_switch_on_eof) if ( ! yyg->yy_did_buffer_switch_on_eof )
YY_NEW_FILE; YY_NEW_FILE;
#ifdef __cplusplus #ifdef __cplusplus
return yyinput(yyscanner); return yyinput(yyscanner);
...@@ -1516,7 +1579,7 @@ static int input(yyscan_t yyscanner) ...@@ -1516,7 +1579,7 @@ static int input(yyscan_t yyscanner)
} }
} }
c = *(unsigned char *)yyg->yy_c_buf_p; /* cast for 8-bit char's */ c = *(unsigned char *) yyg->yy_c_buf_p; /* cast for 8-bit char's */
*yyg->yy_c_buf_p = '\0'; /* preserve yytext */ *yyg->yy_c_buf_p = '\0'; /* preserve yytext */
yyg->yy_hold_char = *++yyg->yy_c_buf_p; yyg->yy_hold_char = *++yyg->yy_c_buf_p;
...@@ -1529,37 +1592,39 @@ static int input(yyscan_t yyscanner) ...@@ -1529,37 +1592,39 @@ static int input(yyscan_t yyscanner)
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
* @note This function does not reset the start condition to @c INITIAL . * @note This function does not reset the start condition to @c INITIAL .
*/ */
void yyrestart(FILE *input_file, yyscan_t yyscanner) void yyrestart (FILE * input_file , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER) { if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack(yyscanner); yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner); YY_CURRENT_BUFFER_LVALUE =
yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
} }
yy_init_buffer(YY_CURRENT_BUFFER, input_file, yyscanner); yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
yy_load_buffer_state(yyscanner); yy_load_buffer_state(yyscanner );
} }
/** Switch to a different input buffer. /** Switch to a different input buffer.
* @param new_buffer The new input buffer. * @param new_buffer The new input buffer.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner) void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* TODO. We should be able to replace this entire function body /* TODO. We should be able to replace this entire function body
* with * with
* yypop_buffer_state(); * yypop_buffer_state();
* yypush_buffer_state(new_buffer); * yypush_buffer_state(new_buffer);
*/ */
yyensure_buffer_stack(yyscanner); yyensure_buffer_stack (yyscanner);
if (YY_CURRENT_BUFFER == new_buffer) if ( YY_CURRENT_BUFFER == new_buffer )
return; return;
if (YY_CURRENT_BUFFER) { if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */ /* Flush out information for old buffer. */
*yyg->yy_c_buf_p = yyg->yy_hold_char; *yyg->yy_c_buf_p = yyg->yy_hold_char;
YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p; YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
...@@ -1567,7 +1632,7 @@ void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner) ...@@ -1567,7 +1632,7 @@ void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
} }
YY_CURRENT_BUFFER_LVALUE = new_buffer; YY_CURRENT_BUFFER_LVALUE = new_buffer;
yy_load_buffer_state(yyscanner); yy_load_buffer_state(yyscanner );
/* We don't actually know whether we did this switch during /* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag * EOF (yywrap()) processing, but the only time this flag
...@@ -1577,9 +1642,9 @@ void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner) ...@@ -1577,9 +1642,9 @@ void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
yyg->yy_did_buffer_switch_on_eof = 1; yyg->yy_did_buffer_switch_on_eof = 1;
} }
static void yy_load_buffer_state(yyscan_t yyscanner) static void yy_load_buffer_state (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
...@@ -1592,26 +1657,26 @@ static void yy_load_buffer_state(yyscan_t yyscanner) ...@@ -1592,26 +1657,26 @@ static void yy_load_buffer_state(yyscan_t yyscanner)
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
* @return the allocated buffer state. * @return the allocated buffer state.
*/ */
YY_BUFFER_STATE yy_create_buffer(FILE *file, int size, yyscan_t yyscanner) YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
{ {
YY_BUFFER_STATE b; YY_BUFFER_STATE b;
b = (YY_BUFFER_STATE)yyalloc(sizeof(struct yy_buffer_state), yyscanner); b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
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 = 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, yyscanner); b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ,yyscanner );
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, yyscanner); yy_init_buffer(b,file ,yyscanner);
return b; return b;
} }
...@@ -1620,37 +1685,37 @@ YY_BUFFER_STATE yy_create_buffer(FILE *file, int size, yyscan_t yyscanner) ...@@ -1620,37 +1685,37 @@ YY_BUFFER_STATE yy_create_buffer(FILE *file, int size, yyscan_t yyscanner)
* @param b a buffer created with yy_create_buffer() * @param b a buffer created with yy_create_buffer()
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void yy_delete_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner) void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!b) if ( ! b )
return; return;
if (b == YY_CURRENT_BUFFER) /* Not sure if we should pop here. */ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
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, yyscanner); yyfree((void *) b->yy_ch_buf ,yyscanner );
yyfree((void *)b, yyscanner); yyfree((void *) b ,yyscanner );
} }
#ifndef __cplusplus #ifndef __cplusplus
extern int isatty(int); extern int isatty (int );
#endif /* __cplusplus */ #endif /* __cplusplus */
/* Initializes or reinitializes a buffer. /* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer, * This function is sometimes called more than once on the same buffer,
* such as during a yyrestart() or at EOF. * such as during a yyrestart() or at EOF.
*/ */
static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner) static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
{ {
int oerrno = errno; int oerrno = errno;
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_flush_buffer(b, yyscanner); yy_flush_buffer(b ,yyscanner);
b->yy_input_file = file; b->yy_input_file = file;
b->yy_fill_buffer = 1; b->yy_fill_buffer = 1;
...@@ -1659,12 +1724,12 @@ static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner) ...@@ -1659,12 +1724,12 @@ static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner)
* called from yyrestart() or through yy_get_next_buffer. * called from yyrestart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column. * In that case, we don't want to reset the lineno or column.
*/ */
if (b != YY_CURRENT_BUFFER) { if (b != YY_CURRENT_BUFFER){
b->yy_bs_lineno = 1; b->yy_bs_lineno = 1;
b->yy_bs_column = 0; b->yy_bs_column = 0;
} }
b->yy_is_interactive = file ? (isatty(fileno(file)) > 0) : 0; b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
errno = oerrno; errno = oerrno;
} }
...@@ -1673,10 +1738,10 @@ static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner) ...@@ -1673,10 +1738,10 @@ static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner)
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner) void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!b) if ( ! b )
return; return;
b->yy_n_chars = 0; b->yy_n_chars = 0;
...@@ -1693,8 +1758,8 @@ void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner) ...@@ -1693,8 +1758,8 @@ void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
b->yy_at_bol = 1; b->yy_at_bol = 1;
b->yy_buffer_status = YY_BUFFER_NEW; b->yy_buffer_status = YY_BUFFER_NEW;
if (b == YY_CURRENT_BUFFER) if ( b == YY_CURRENT_BUFFER )
yy_load_buffer_state(yyscanner); yy_load_buffer_state(yyscanner );
} }
/** Pushes the new state onto the stack. The new state becomes /** Pushes the new state onto the stack. The new state becomes
...@@ -1703,16 +1768,17 @@ void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner) ...@@ -1703,16 +1768,17 @@ void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
* @param new_buffer The new state. * @param new_buffer The new state.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner) void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (new_buffer == NULL) if (new_buffer == NULL)
return; return;
yyensure_buffer_stack(yyscanner); yyensure_buffer_stack(yyscanner);
/* This block is copied from yy_switch_to_buffer. */ /* This block is copied from yy_switch_to_buffer. */
if (YY_CURRENT_BUFFER) { if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */ /* Flush out information for old buffer. */
*yyg->yy_c_buf_p = yyg->yy_hold_char; *yyg->yy_c_buf_p = yyg->yy_hold_char;
YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p; YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
...@@ -1725,7 +1791,7 @@ void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner) ...@@ -1725,7 +1791,7 @@ void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
YY_CURRENT_BUFFER_LVALUE = new_buffer; YY_CURRENT_BUFFER_LVALUE = new_buffer;
/* copied from yy_switch_to_buffer. */ /* copied from yy_switch_to_buffer. */
yy_load_buffer_state(yyscanner); yy_load_buffer_state(yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1; yyg->yy_did_buffer_switch_on_eof = 1;
} }
...@@ -1733,19 +1799,19 @@ void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner) ...@@ -1733,19 +1799,19 @@ void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
* The next element becomes the new top. * The next element becomes the new top.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void yypop_buffer_state(yyscan_t yyscanner) void yypop_buffer_state (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER) if (!YY_CURRENT_BUFFER)
return; return;
yy_delete_buffer(YY_CURRENT_BUFFER, yyscanner); yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
YY_CURRENT_BUFFER_LVALUE = NULL; YY_CURRENT_BUFFER_LVALUE = NULL;
if (yyg->yy_buffer_stack_top > 0) if (yyg->yy_buffer_stack_top > 0)
--yyg->yy_buffer_stack_top; --yyg->yy_buffer_stack_top;
if (YY_CURRENT_BUFFER) { if (YY_CURRENT_BUFFER) {
yy_load_buffer_state(yyscanner); yy_load_buffer_state(yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1; yyg->yy_did_buffer_switch_on_eof = 1;
} }
} }
...@@ -1753,10 +1819,10 @@ void yypop_buffer_state(yyscan_t yyscanner) ...@@ -1753,10 +1819,10 @@ void yypop_buffer_state(yyscan_t yyscanner)
/* Allocates the stack if it does not exist. /* Allocates the stack if it does not exist.
* Guarantees space for at least one push. * Guarantees space for at least one push.
*/ */
static void yyensure_buffer_stack(yyscan_t yyscanner) static void yyensure_buffer_stack (yyscan_t yyscanner)
{ {
yy_size_t num_to_alloc; yy_size_t num_to_alloc;
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!yyg->yy_buffer_stack) { if (!yyg->yy_buffer_stack) {
...@@ -1765,31 +1831,34 @@ static void yyensure_buffer_stack(yyscan_t yyscanner) ...@@ -1765,31 +1831,34 @@ static void yyensure_buffer_stack(yyscan_t yyscanner)
* immediate realloc on the next call. * immediate realloc on the next call.
*/ */
num_to_alloc = 1; num_to_alloc = 1;
yyg->yy_buffer_stack = yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
(struct yy_buffer_state **)yyalloc(num_to_alloc * sizeof(struct yy_buffer_state *), yyscanner); (num_to_alloc * sizeof(struct yy_buffer_state*)
if (!yyg->yy_buffer_stack) , yyscanner);
YY_FATAL_ERROR("out of dynamic memory in yyensure_buffer_stack()"); if ( ! yyg->yy_buffer_stack )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state *)); memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
yyg->yy_buffer_stack_max = num_to_alloc; yyg->yy_buffer_stack_max = num_to_alloc;
yyg->yy_buffer_stack_top = 0; yyg->yy_buffer_stack_top = 0;
return; return;
} }
if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1) { if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
/* Increase the buffer to prepare for a possible push. */ /* Increase the buffer to prepare for a possible push. */
int grow_size = 8 /* arbitrary grow size */; int grow_size = 8 /* arbitrary grow size */;
num_to_alloc = yyg->yy_buffer_stack_max + grow_size; num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
yyg->yy_buffer_stack = (struct yy_buffer_state **)yyrealloc( yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
yyg->yy_buffer_stack, num_to_alloc * sizeof(struct yy_buffer_state *), yyscanner); (yyg->yy_buffer_stack,
if (!yyg->yy_buffer_stack) num_to_alloc * sizeof(struct yy_buffer_state*)
YY_FATAL_ERROR("out of dynamic memory in yyensure_buffer_stack()"); , yyscanner);
if ( ! yyg->yy_buffer_stack )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
/* zero only the new slots.*/ /* zero only the new slots.*/
memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state *)); memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
yyg->yy_buffer_stack_max = num_to_alloc; yyg->yy_buffer_stack_max = num_to_alloc;
} }
} }
...@@ -1800,17 +1869,19 @@ static void yyensure_buffer_stack(yyscan_t yyscanner) ...@@ -1800,17 +1869,19 @@ static void yyensure_buffer_stack(yyscan_t yyscanner)
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
* @return the newly allocated buffer state object. * @return the newly allocated buffer state object.
*/ */
YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner) YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
{ {
YY_BUFFER_STATE b; YY_BUFFER_STATE b;
if (size < 2 || base[size - 2] != YY_END_OF_BUFFER_CHAR || base[size - 1] != YY_END_OF_BUFFER_CHAR) if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */ /* They forgot to leave room for the EOB's. */
return 0; return 0;
b = (YY_BUFFER_STATE)yyalloc(sizeof(struct yy_buffer_state), yyscanner); b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
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 = 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;
...@@ -1822,7 +1893,7 @@ YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner) ...@@ -1822,7 +1893,7 @@ YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner)
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, yyscanner); yy_switch_to_buffer(b ,yyscanner );
return b; return b;
} }
...@@ -1835,10 +1906,10 @@ YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner) ...@@ -1835,10 +1906,10 @@ YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner)
* @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, yyscan_t yyscanner) YY_BUFFER_STATE yy_scan_string (yyconst char * yystr , yyscan_t yyscanner)
{ {
return yy_scan_bytes(yystr, strlen(yystr), yyscanner); return yy_scan_bytes(yystr,strlen(yystr) ,yyscanner);
} }
/** 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
...@@ -1848,7 +1919,7 @@ YY_BUFFER_STATE yy_scan_string(yyconst char *yystr, yyscan_t yyscanner) ...@@ -1848,7 +1919,7 @@ YY_BUFFER_STATE yy_scan_string(yyconst char *yystr, yyscan_t yyscanner)
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
* @return the newly allocated buffer state object. * @return the newly allocated buffer state object.
*/ */
YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yyscan_t yyscanner) YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner)
{ {
YY_BUFFER_STATE b; YY_BUFFER_STATE b;
char *buf; char *buf;
...@@ -1856,18 +1927,18 @@ YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yys ...@@ -1856,18 +1927,18 @@ YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yys
/* Get memory for full buffer, including space for trailing EOB's. */ /* Get memory for full buffer, including space for trailing EOB's. */
n = _yybytes_len + 2; n = _yybytes_len + 2;
buf = (char *)yyalloc(n, yyscanner); buf = (char *) yyalloc(n ,yyscanner );
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()" );
for (i = 0; i < _yybytes_len; ++i) for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i]; buf[i] = yybytes[i];
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, yyscanner); b = yy_scan_buffer(buf,n ,yyscanner);
if (!b) if ( ! b )
YY_FATAL_ERROR("bad buffer in yy_scan_bytes()"); YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it /* It's okay to grow etc. this buffer, and we should throw it
* away when we're done. * away when we're done.
...@@ -1881,46 +1952,48 @@ YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yys ...@@ -1881,46 +1952,48 @@ YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yys
#define YY_EXIT_FAILURE 2 #define YY_EXIT_FAILURE 2
#endif #endif
static void yy_fatal_error(yyconst char *msg, yyscan_t yyscanner) static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
{ {
(void)fprintf(stderr, "%s\n", msg); (void) fprintf( stderr, "%s\n", msg );
exit(YY_EXIT_FAILURE); exit( YY_EXIT_FAILURE );
} }
/* Redefine yyless() so it works in section 3 code. */ /* Redefine yyless() so it works in section 3 code. */
#undef yyless #undef yyless
#define yyless(n) \ #define yyless(n) \
do { \ do \
{ \
/* Undo effects of setting up yytext. */ \ /* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \ int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg); \ YY_LESS_LINENO(yyless_macro_arg);\
yytext[yyleng] = yyg->yy_hold_char; \ yytext[yyleng] = yyg->yy_hold_char; \
yyg->yy_c_buf_p = yytext + yyless_macro_arg; \ yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
yyg->yy_hold_char = *yyg->yy_c_buf_p; \ yyg->yy_hold_char = *yyg->yy_c_buf_p; \
*yyg->yy_c_buf_p = '\0'; \ *yyg->yy_c_buf_p = '\0'; \
yyleng = yyless_macro_arg; \ yyleng = yyless_macro_arg; \
} while (0) } \
while ( 0 )
/* Accessor methods (get/set functions) to struct members. */ /* Accessor methods (get/set functions) to struct members. */
/** Get the user-defined data for this scanner. /** Get the user-defined data for this scanner.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
YY_EXTRA_TYPE yyget_extra(yyscan_t yyscanner) YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyextra; return yyextra;
} }
/** Get the current line number. /** Get the current line number.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
int yyget_lineno(yyscan_t yyscanner) int yyget_lineno (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER) if (! YY_CURRENT_BUFFER)
return 0; return 0;
return yylineno; return yylineno;
...@@ -1929,11 +2002,11 @@ int yyget_lineno(yyscan_t yyscanner) ...@@ -1929,11 +2002,11 @@ int yyget_lineno(yyscan_t yyscanner)
/** Get the current column number. /** Get the current column number.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
int yyget_column(yyscan_t yyscanner) int yyget_column (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER) if (! YY_CURRENT_BUFFER)
return 0; return 0;
return yycolumn; return yycolumn;
...@@ -1942,27 +2015,27 @@ int yyget_column(yyscan_t yyscanner) ...@@ -1942,27 +2015,27 @@ int yyget_column(yyscan_t yyscanner)
/** Get the input stream. /** Get the input stream.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
FILE *yyget_in(yyscan_t yyscanner) FILE *yyget_in (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyin; return yyin;
} }
/** Get the output stream. /** Get the output stream.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
FILE *yyget_out(yyscan_t yyscanner) FILE *yyget_out (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyout; return yyout;
} }
/** Get the length of the current token. /** Get the length of the current token.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
yy_size_t yyget_leng(yyscan_t yyscanner) yy_size_t yyget_leng (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyleng; return yyleng;
} }
...@@ -1970,9 +2043,9 @@ yy_size_t yyget_leng(yyscan_t yyscanner) ...@@ -1970,9 +2043,9 @@ yy_size_t yyget_leng(yyscan_t yyscanner)
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
char *yyget_text(yyscan_t yyscanner) char *yyget_text (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yytext; return yytext;
} }
...@@ -1980,23 +2053,23 @@ char *yyget_text(yyscan_t yyscanner) ...@@ -1980,23 +2053,23 @@ char *yyget_text(yyscan_t yyscanner)
* @param user_defined The data to be associated with this scanner. * @param user_defined The data to be associated with this scanner.
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void yyset_extra(YY_EXTRA_TYPE user_defined, yyscan_t yyscanner) void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyextra = user_defined; yyextra = user_defined ;
} }
/** Set the current line number. /** Set the current line number.
* @param line_number * @param line_number
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void yyset_lineno(int line_number, yyscan_t yyscanner) void yyset_lineno (int line_number , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* lineno is only valid if an input buffer exists. */ /* lineno is only valid if an input buffer exists. */
if (!YY_CURRENT_BUFFER) if (! YY_CURRENT_BUFFER )
yy_fatal_error("yyset_lineno called with no buffer", yyscanner); yy_fatal_error( "yyset_lineno called with no buffer" , yyscanner);
yylineno = line_number; yylineno = line_number;
} }
...@@ -2005,13 +2078,13 @@ void yyset_lineno(int line_number, yyscan_t yyscanner) ...@@ -2005,13 +2078,13 @@ void yyset_lineno(int line_number, yyscan_t yyscanner)
* @param line_number * @param line_number
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void yyset_column(int column_no, yyscan_t yyscanner) void yyset_column (int column_no , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* column is only valid if an input buffer exists. */ /* column is only valid if an input buffer exists. */
if (!YY_CURRENT_BUFFER) if (! YY_CURRENT_BUFFER )
yy_fatal_error("yyset_column called with no buffer", yyscanner); yy_fatal_error( "yyset_column called with no buffer" , yyscanner);
yycolumn = column_no; yycolumn = column_no;
} }
...@@ -2022,41 +2095,41 @@ void yyset_column(int column_no, yyscan_t yyscanner) ...@@ -2022,41 +2095,41 @@ void yyset_column(int column_no, yyscan_t yyscanner)
* @param yyscanner The scanner object. * @param yyscanner The scanner object.
* @see yy_switch_to_buffer * @see yy_switch_to_buffer
*/ */
void yyset_in(FILE *in_str, yyscan_t yyscanner) void yyset_in (FILE * in_str , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyin = in_str; yyin = in_str ;
} }
void yyset_out(FILE *out_str, yyscan_t yyscanner) void yyset_out (FILE * out_str , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyout = out_str; yyout = out_str ;
} }
int yyget_debug(yyscan_t yyscanner) int yyget_debug (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yy_flex_debug; return yy_flex_debug;
} }
void yyset_debug(int bdebug, yyscan_t yyscanner) void yyset_debug (int bdebug , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_flex_debug = bdebug; yy_flex_debug = bdebug ;
} }
/* Accessor methods for yylval and yylloc */ /* Accessor methods for yylval and yylloc */
YYSTYPE *yyget_lval(yyscan_t yyscanner) YYSTYPE * yyget_lval (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yylval; return yylval;
} }
void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner) void yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yylval = yylval_param; yylval = yylval_param;
} }
...@@ -2067,25 +2140,25 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner) ...@@ -2067,25 +2140,25 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner)
* That's why we explicitly handle the declaration, instead of using our macros. * That's why we explicitly handle the declaration, instead of using our macros.
*/ */
int yylex_init(yyscan_t *ptr_yy_globals) int yylex_init(yyscan_t* ptr_yy_globals)
{ {
if (ptr_yy_globals == NULL) { if (ptr_yy_globals == NULL){
errno = EINVAL; errno = EINVAL;
return 1; return 1;
} }
*ptr_yy_globals = (yyscan_t)yyalloc(sizeof(struct yyguts_t), NULL); *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
if (*ptr_yy_globals == NULL) { if (*ptr_yy_globals == NULL){
errno = ENOMEM; errno = ENOMEM;
return 1; return 1;
} }
/* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
memset(*ptr_yy_globals, 0x00, sizeof(struct yyguts_t)); memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
return yy_init_globals(*ptr_yy_globals); return yy_init_globals ( *ptr_yy_globals );
} }
/* yylex_init_extra has the same functionality as yylex_init, but follows the /* yylex_init_extra has the same functionality as yylex_init, but follows the
...@@ -2096,37 +2169,37 @@ int yylex_init(yyscan_t *ptr_yy_globals) ...@@ -2096,37 +2169,37 @@ int yylex_init(yyscan_t *ptr_yy_globals)
* the yyextra field. * the yyextra field.
*/ */
int yylex_init_extra(YY_EXTRA_TYPE yy_user_defined, yyscan_t *ptr_yy_globals) int yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
{ {
struct yyguts_t dummy_yyguts; struct yyguts_t dummy_yyguts;
yyset_extra(yy_user_defined, &dummy_yyguts); yyset_extra (yy_user_defined, &dummy_yyguts);
if (ptr_yy_globals == NULL) { if (ptr_yy_globals == NULL){
errno = EINVAL; errno = EINVAL;
return 1; return 1;
} }
*ptr_yy_globals = (yyscan_t)yyalloc(sizeof(struct yyguts_t), &dummy_yyguts); *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
if (*ptr_yy_globals == NULL) { if (*ptr_yy_globals == NULL){
errno = ENOMEM; errno = ENOMEM;
return 1; return 1;
} }
/* By setting to 0xAA, we expose bugs in /* By setting to 0xAA, we expose bugs in
yy_init_globals. Leave at 0x00 for releases. */ yy_init_globals. Leave at 0x00 for releases. */
memset(*ptr_yy_globals, 0x00, sizeof(struct yyguts_t)); memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
yyset_extra(yy_user_defined, *ptr_yy_globals); yyset_extra (yy_user_defined, *ptr_yy_globals);
return yy_init_globals(*ptr_yy_globals); return yy_init_globals ( *ptr_yy_globals );
} }
static int yy_init_globals(yyscan_t yyscanner) static int yy_init_globals (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Initialization is the same as for the non-reentrant scanner. /* Initialization is the same as for the non-reentrant scanner.
* This function is called from yylex_destroy(), so don't allocate here. * This function is called from yylex_destroy(), so don't allocate here.
*/ */
...@@ -2134,7 +2207,7 @@ static int yy_init_globals(yyscan_t yyscanner) ...@@ -2134,7 +2207,7 @@ static int yy_init_globals(yyscan_t yyscanner)
yyg->yy_buffer_stack = 0; yyg->yy_buffer_stack = 0;
yyg->yy_buffer_stack_top = 0; yyg->yy_buffer_stack_top = 0;
yyg->yy_buffer_stack_max = 0; yyg->yy_buffer_stack_max = 0;
yyg->yy_c_buf_p = (char *)0; yyg->yy_c_buf_p = (char *) 0;
yyg->yy_init = 0; yyg->yy_init = 0;
yyg->yy_start = 0; yyg->yy_start = 0;
...@@ -2147,8 +2220,8 @@ static int yy_init_globals(yyscan_t yyscanner) ...@@ -2147,8 +2220,8 @@ static int yy_init_globals(yyscan_t yyscanner)
yyin = stdin; yyin = stdin;
yyout = stdout; yyout = stdout;
#else #else
yyin = (FILE *)0; yyin = (FILE *) 0;
yyout = (FILE *)0; yyout = (FILE *) 0;
#endif #endif
/* For future reference: Set errno on error, since we are called by /* For future reference: Set errno on error, since we are called by
...@@ -2158,31 +2231,31 @@ static int yy_init_globals(yyscan_t yyscanner) ...@@ -2158,31 +2231,31 @@ static int yy_init_globals(yyscan_t yyscanner)
} }
/* yylex_destroy is for both reentrant and non-reentrant scanners. */ /* yylex_destroy is for both reentrant and non-reentrant scanners. */
int yylex_destroy(yyscan_t yyscanner) int yylex_destroy (yyscan_t yyscanner)
{ {
struct yyguts_t *yyg = (struct yyguts_t *)yyscanner; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* 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, yyscanner); yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
YY_CURRENT_BUFFER_LVALUE = NULL; YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state(yyscanner); yypop_buffer_state(yyscanner);
} }
/* Destroy the stack itself. */ /* Destroy the stack itself. */
yyfree(yyg->yy_buffer_stack, yyscanner); yyfree(yyg->yy_buffer_stack ,yyscanner);
yyg->yy_buffer_stack = NULL; yyg->yy_buffer_stack = NULL;
/* Destroy the start condition stack. */ /* Destroy the start condition stack. */
yyfree(yyg->yy_start_stack, yyscanner); yyfree(yyg->yy_start_stack ,yyscanner );
yyg->yy_start_stack = NULL; yyg->yy_start_stack = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time /* Reset the globals. This is important in a non-reentrant scanner so the next time
* yylex() is called, initialization will occur. */ * yylex() is called, initialization will occur. */
yy_init_globals(yyscanner); yy_init_globals( yyscanner);
/* Destroy the main struct (reentrant only). */ /* Destroy the main struct (reentrant only). */
yyfree(yyscanner, yyscanner); yyfree ( yyscanner , yyscanner );
yyscanner = NULL; yyscanner = NULL;
return 0; return 0;
} }
...@@ -2192,31 +2265,31 @@ int yylex_destroy(yyscan_t yyscanner) ...@@ -2192,31 +2265,31 @@ int yylex_destroy(yyscan_t yyscanner)
*/ */
#ifndef yytext_ptr #ifndef yytext_ptr
static void yy_flex_strncpy(char *s1, yyconst char *s2, int n, yyscan_t yyscanner) static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner)
{ {
register int i; register int i;
for (i = 0; i < n; ++i) for ( i = 0; i < n; ++i )
s1[i] = s2[i]; s1[i] = s2[i];
} }
#endif #endif
#ifdef YY_NEED_STRLEN #ifdef YY_NEED_STRLEN
static int yy_flex_strlen(yyconst char *s, yyscan_t yyscanner) static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
{ {
register int n; register int n;
for (n = 0; s[n]; ++n) for ( n = 0; s[n]; ++n )
; ;
return n; return n;
} }
#endif #endif
void *yyalloc(yy_size_t size, yyscan_t yyscanner) void *yyalloc (yy_size_t size , yyscan_t yyscanner)
{ {
return (void *)malloc(size); return (void *) malloc( size );
} }
void *yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner) void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
{ {
/* The cast to (char *) in the following accommodates both /* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those * implementations that use char* generic pointers, and those
...@@ -2225,19 +2298,21 @@ void *yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner) ...@@ -2225,19 +2298,21 @@ void *yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
* any pointer type to void*, and deal with argument conversions * any pointer type to void*, and deal with argument conversions
* as though doing an assignment. * as though doing an assignment.
*/ */
return (void *)realloc((char *)ptr, size); return (void *) realloc( (char *) ptr, size );
} }
void yyfree(void *ptr, yyscan_t yyscanner) void yyfree (void * ptr , yyscan_t yyscanner)
{ {
free((char *)ptr); /* see yyrealloc() for (char *) cast */ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
} }
#define YYTABLES_NAME "yytables" #define YYTABLES_NAME "yytables"
#line 88 "lex_sql.l" #line 88 "lex_sql.l"
void scan_string(const char *str, yyscan_t scanner)
{
yy_switch_to_buffer(yy_scan_string(str, scanner), scanner); void scan_string(const char *str, yyscan_t scanner) {
yy_switch_to_buffer(yy_scan_string(str,scanner),scanner);
} }
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
* if you want the limit (max/min) macros for int types. * if you want the limit (max/min) macros for int types.
...@@ -64,10 +64,10 @@ typedef unsigned int flex_uint32_t; ...@@ -64,10 +64,10 @@ typedef unsigned int flex_uint32_t;
#define INT8_MIN (-128) #define INT8_MIN (-128)
#endif #endif
#ifndef INT16_MIN #ifndef INT16_MIN
#define INT16_MIN (-32767 - 1) #define INT16_MIN (-32767-1)
#endif #endif
#ifndef INT32_MIN #ifndef INT32_MIN
#define INT32_MIN (-2147483647 - 1) #define INT32_MIN (-2147483647-1)
#endif #endif
#ifndef INT8_MAX #ifndef INT8_MAX
#define INT8_MAX (127) #define INT8_MAX (127)
...@@ -98,7 +98,7 @@ typedef unsigned int flex_uint32_t; ...@@ -98,7 +98,7 @@ typedef unsigned int flex_uint32_t;
#else /* ! __cplusplus */ #else /* ! __cplusplus */
/* C99 requires __STDC__ to be defined as 1. */ /* C99 requires __STDC__ to be defined as 1. */
#if defined(__STDC__) #if defined (__STDC__)
#define YY_USE_CONST #define YY_USE_CONST
...@@ -114,7 +114,7 @@ typedef unsigned int flex_uint32_t; ...@@ -114,7 +114,7 @@ typedef unsigned int flex_uint32_t;
/* An opaque pointer. */ /* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T #ifndef YY_TYPEDEF_YY_SCANNER_T
#define YY_TYPEDEF_YY_SCANNER_T #define YY_TYPEDEF_YY_SCANNER_T
typedef void *yyscan_t; typedef void* yyscan_t;
#endif #endif
/* For convenience, these vars (plus the bison vars far below) /* For convenience, these vars (plus the bison vars far below)
...@@ -145,7 +145,8 @@ typedef size_t yy_size_t; ...@@ -145,7 +145,8 @@ typedef size_t yy_size_t;
#ifndef YY_STRUCT_YY_BUFFER_STATE #ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state { struct yy_buffer_state
{
FILE *yy_input_file; FILE *yy_input_file;
char *yy_ch_buf; /* input buffer */ char *yy_ch_buf; /* input buffer */
...@@ -189,24 +190,25 @@ struct yy_buffer_state { ...@@ -189,24 +190,25 @@ struct yy_buffer_state {
int yy_fill_buffer; int yy_fill_buffer;
int yy_buffer_status; int yy_buffer_status;
};
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */ #endif /* !YY_STRUCT_YY_BUFFER_STATE */
void yyrestart(FILE *input_file, yyscan_t yyscanner); void yyrestart (FILE *input_file ,yyscan_t yyscanner );
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner); void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
YY_BUFFER_STATE yy_create_buffer(FILE *file, int size, yyscan_t yyscanner); YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
void yy_delete_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner); void yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner); void yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner); void yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
void yypop_buffer_state(yyscan_t yyscanner); void yypop_buffer_state (yyscan_t yyscanner );
YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner); YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
YY_BUFFER_STATE yy_scan_string(yyconst char *yy_str, yyscan_t yyscanner); YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
YY_BUFFER_STATE yy_scan_bytes(yyconst char *bytes, yy_size_t len, yyscan_t yyscanner); YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
void *yyalloc(yy_size_t, yyscan_t yyscanner); void *yyalloc (yy_size_t ,yyscan_t yyscanner );
void *yyrealloc(void *, yy_size_t, yyscan_t yyscanner); void *yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
void yyfree(void *, yyscan_t yyscanner); void yyfree (void * ,yyscan_t yyscanner );
/* Begin user sect3 */ /* Begin user sect3 */
...@@ -233,42 +235,42 @@ void yyfree(void *, yyscan_t yyscanner); ...@@ -233,42 +235,42 @@ void yyfree(void *, yyscan_t yyscanner);
#define YY_EXTRA_TYPE void * #define YY_EXTRA_TYPE void *
#endif #endif
int yylex_init(yyscan_t *scanner); int yylex_init (yyscan_t* scanner);
int yylex_init_extra(YY_EXTRA_TYPE user_defined, yyscan_t *scanner); int yylex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
/* 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(yyscan_t yyscanner); int yylex_destroy (yyscan_t yyscanner );
int yyget_debug(yyscan_t yyscanner); int yyget_debug (yyscan_t yyscanner );
void yyset_debug(int debug_flag, yyscan_t yyscanner); void yyset_debug (int debug_flag ,yyscan_t yyscanner );
YY_EXTRA_TYPE yyget_extra(yyscan_t yyscanner); YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner );
void yyset_extra(YY_EXTRA_TYPE user_defined, yyscan_t yyscanner); void yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
FILE *yyget_in(yyscan_t yyscanner); FILE *yyget_in (yyscan_t yyscanner );
void yyset_in(FILE *in_str, yyscan_t yyscanner); void yyset_in (FILE * in_str ,yyscan_t yyscanner );
FILE *yyget_out(yyscan_t yyscanner); FILE *yyget_out (yyscan_t yyscanner );
void yyset_out(FILE *out_str, yyscan_t yyscanner); void yyset_out (FILE * out_str ,yyscan_t yyscanner );
yy_size_t yyget_leng(yyscan_t yyscanner); yy_size_t yyget_leng (yyscan_t yyscanner );
char *yyget_text(yyscan_t yyscanner); char *yyget_text (yyscan_t yyscanner );
int yyget_lineno(yyscan_t yyscanner); int yyget_lineno (yyscan_t yyscanner );
void yyset_lineno(int line_number, yyscan_t yyscanner); void yyset_lineno (int line_number ,yyscan_t yyscanner );
YYSTYPE *yyget_lval(yyscan_t yyscanner); YYSTYPE * yyget_lval (yyscan_t yyscanner );
void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner); void yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
/* 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.
...@@ -276,18 +278,18 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner); ...@@ -276,18 +278,18 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner);
#ifndef YY_SKIP_YYWRAP #ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus #ifdef __cplusplus
extern "C" int yywrap(yyscan_t yyscanner); extern "C" int yywrap (yyscan_t yyscanner );
#else #else
extern int yywrap(yyscan_t yyscanner); extern int yywrap (yyscan_t yyscanner );
#endif #endif
#endif #endif
#ifndef yytext_ptr #ifndef yytext_ptr
static void yy_flex_strncpy(char *, yyconst char *, int, yyscan_t yyscanner); static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
#endif #endif
#ifdef YY_NEED_STRLEN #ifdef YY_NEED_STRLEN
static int yy_flex_strlen(yyconst char *, yyscan_t yyscanner); static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
#endif #endif
#ifndef YY_NO_INPUT #ifndef YY_NO_INPUT
...@@ -310,9 +312,11 @@ static int yy_flex_strlen(yyconst char *, yyscan_t yyscanner); ...@@ -310,9 +312,11 @@ static int yy_flex_strlen(yyconst char *, yyscan_t yyscanner);
#ifndef YY_DECL #ifndef YY_DECL
#define YY_DECL_IS_OURS 1 #define YY_DECL_IS_OURS 1
extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner); extern int yylex \
(YYSTYPE * yylval_param ,yyscan_t yyscanner);
#define YY_DECL int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner) #define YY_DECL int yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner)
#endif /* !YY_DECL */ #endif /* !YY_DECL */
/* yy_get_previous_state - get the state just before the EOB char was reached */ /* yy_get_previous_state - get the state just before the EOB char was reached */
...@@ -329,7 +333,8 @@ extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner); ...@@ -329,7 +333,8 @@ extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner);
#undef YY_DECL #undef YY_DECL
#endif #endif
#line 86 "lex_sql.l" #line 88 "lex_sql.l"
#line 340 "lex.yy.h" #line 340 "lex.yy.h"
#undef yyIN_HEADER #undef yyIN_HEADER
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册