Commit 891074b0 authored by marko's avatar marko

branches/zip: Make static all declarations in the Flex-generated

lexical analyzer of the InnoDB SQL parser.
parent dc7d5448
#include "univ.i" #include "univ.i"
#line 2 "_flex_tmp.c" #line 2 "lexyy.c"
#line 4 "_flex_tmp.c" #line 4 "lexyy.c"
#define YY_INT_ALIGNED short int #define YY_INT_ALIGNED short int
...@@ -141,9 +141,9 @@ typedef unsigned int flex_uint32_t; ...@@ -141,9 +141,9 @@ typedef unsigned int flex_uint32_t;
typedef struct yy_buffer_state *YY_BUFFER_STATE; typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif #endif
extern int yyleng; static int yyleng;
extern FILE *yyin, *yyout; static FILE *yyin, *yyout;
#define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_END_OF_FILE 1
...@@ -265,7 +265,7 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ ...@@ -265,7 +265,7 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when yytext is formed. */ /* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char; static char yy_hold_char;
static int yy_n_chars; /* number of characters read into yy_ch_buf */ static int yy_n_chars; /* number of characters read into yy_ch_buf */
int yyleng; static int yyleng;
/* Points to current character in buffer. */ /* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0; static char *yy_c_buf_p = (char *) 0;
...@@ -277,13 +277,13 @@ static int yy_start = 0; /* start state number */ ...@@ -277,13 +277,13 @@ static int yy_start = 0; /* start state number */
*/ */
static int yy_did_buffer_switch_on_eof; static int yy_did_buffer_switch_on_eof;
void yyrestart (FILE *input_file ); static void yyrestart (FILE *input_file );
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); static void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); static YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
void yy_delete_buffer (YY_BUFFER_STATE b ); static void yy_delete_buffer (YY_BUFFER_STATE b );
void yy_flush_buffer (YY_BUFFER_STATE b ); static void yy_flush_buffer (YY_BUFFER_STATE b );
void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); static void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
void yypop_buffer_state (void ); static void yypop_buffer_state (void );
static void yyensure_buffer_stack (void ); static void yyensure_buffer_stack (void );
static void yy_load_buffer_state (void ); static void yy_load_buffer_state (void );
...@@ -291,13 +291,13 @@ static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); ...@@ -291,13 +291,13 @@ static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); static YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); static YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); static YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
void *yyalloc (yy_size_t ); static void *yyalloc (yy_size_t );
void *yyrealloc (void *,yy_size_t ); static void *yyrealloc (void *,yy_size_t );
void yyfree (void * ); static void yyfree (void * );
#define yy_new_buffer yy_create_buffer #define yy_new_buffer yy_create_buffer
...@@ -330,15 +330,15 @@ void yyfree (void * ); ...@@ -330,15 +330,15 @@ void yyfree (void * );
typedef unsigned char YY_CHAR; typedef unsigned char YY_CHAR;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; static FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
typedef int yy_state_type; typedef int yy_state_type;
extern int yylineno; static int yylineno;
int yylineno = 1; static int yylineno = 1;
extern char *yytext; static char *yytext;
#define yytext_ptr yytext #define yytext_ptr yytext
static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_get_previous_state (void );
...@@ -673,8 +673,8 @@ static yyconst flex_int16_t yy_chk[499] = ...@@ -673,8 +673,8 @@ static yyconst flex_int16_t yy_chk[499] =
static yy_state_type yy_last_accepting_state; static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos; static char *yy_last_accepting_cpos;
extern int yy_flex_debug; static int yy_flex_debug;
int yy_flex_debug = 0; static int yy_flex_debug = 0;
/* The intent behind this definition is that it'll catch /* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed. * any uses of REJECT which flex missed.
...@@ -683,7 +683,7 @@ int yy_flex_debug = 0; ...@@ -683,7 +683,7 @@ int yy_flex_debug = 0;
#define yymore() yymore_used_but_not_detected #define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0 #define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET #define YY_RESTORE_YY_MORE_OFFSET
char *yytext; static char *yytext;
#line 1 "pars0lex.l" #line 1 "pars0lex.l"
/****************************************************** /******************************************************
SQL parser lexical analyzer: input file for the GNU Flex lexer generator SQL parser lexical analyzer: input file for the GNU Flex lexer generator
...@@ -756,7 +756,7 @@ string_append( ...@@ -756,7 +756,7 @@ string_append(
#line 759 "_flex_tmp.c" #line 759 "lexyy.c"
#define INITIAL 0 #define INITIAL 0
#define comment 1 #define comment 1
...@@ -880,9 +880,9 @@ static int input (void ); ...@@ -880,9 +880,9 @@ static int input (void );
#ifndef YY_DECL #ifndef YY_DECL
#define YY_DECL_IS_OURS 1 #define YY_DECL_IS_OURS 1
extern int yylex (void); static int yylex (void);
#define YY_DECL int yylex (void) #define YY_DECL static int yylex (void)
#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
...@@ -911,7 +911,7 @@ YY_DECL ...@@ -911,7 +911,7 @@ YY_DECL
#line 92 "pars0lex.l" #line 92 "pars0lex.l"
#line 914 "_flex_tmp.c" #line 914 "lexyy.c"
if ( (yy_init) ) if ( (yy_init) )
{ {
...@@ -1913,7 +1913,7 @@ YY_RULE_SETUP ...@@ -1913,7 +1913,7 @@ YY_RULE_SETUP
#line 648 "pars0lex.l" #line 648 "pars0lex.l"
YY_FATAL_ERROR( "flex scanner jammed" ); YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK YY_BREAK
#line 1916 "_flex_tmp.c" #line 1916 "lexyy.c"
case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(comment): case YY_STATE_EOF(comment):
case YY_STATE_EOF(quoted): case YY_STATE_EOF(quoted):
...@@ -2317,7 +2317,7 @@ static int yy_get_next_buffer (void) ...@@ -2317,7 +2317,7 @@ static int yy_get_next_buffer (void)
* *
* @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 ) static void yyrestart (FILE * input_file )
{ {
if ( ! YY_CURRENT_BUFFER ){ if ( ! YY_CURRENT_BUFFER ){
...@@ -2334,7 +2334,7 @@ static int yy_get_next_buffer (void) ...@@ -2334,7 +2334,7 @@ static int yy_get_next_buffer (void)
* @param new_buffer The new input buffer. * @param new_buffer The new input buffer.
* *
*/ */
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) static void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{ {
/* TODO. We should be able to replace this entire function body /* TODO. We should be able to replace this entire function body
...@@ -2379,7 +2379,7 @@ static void yy_load_buffer_state (void) ...@@ -2379,7 +2379,7 @@ static void yy_load_buffer_state (void)
* *
* @return the allocated buffer state. * @return the allocated buffer state.
*/ */
YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) static YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
{ {
YY_BUFFER_STATE b; YY_BUFFER_STATE b;
...@@ -2407,7 +2407,7 @@ static void yy_load_buffer_state (void) ...@@ -2407,7 +2407,7 @@ static void yy_load_buffer_state (void)
* @param b a buffer created with yy_create_buffer() * @param b a buffer created with yy_create_buffer()
* *
*/ */
void yy_delete_buffer (YY_BUFFER_STATE b ) static void yy_delete_buffer (YY_BUFFER_STATE b )
{ {
if ( ! b ) if ( ! b )
...@@ -2454,7 +2454,7 @@ static void yy_load_buffer_state (void) ...@@ -2454,7 +2454,7 @@ static void yy_load_buffer_state (void)
* @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.
* *
*/ */
void yy_flush_buffer (YY_BUFFER_STATE b ) static void yy_flush_buffer (YY_BUFFER_STATE b )
{ {
if ( ! b ) if ( ! b )
return; return;
...@@ -2483,7 +2483,7 @@ static void yy_load_buffer_state (void) ...@@ -2483,7 +2483,7 @@ static void yy_load_buffer_state (void)
* @param new_buffer The new state. * @param new_buffer The new state.
* *
*/ */
void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) static void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{ {
if (new_buffer == NULL) if (new_buffer == NULL)
return; return;
...@@ -2513,7 +2513,7 @@ void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) ...@@ -2513,7 +2513,7 @@ void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
* The next element becomes the new top. * The next element becomes the new top.
* *
*/ */
void yypop_buffer_state (void) static void yypop_buffer_state (void)
{ {
if (!YY_CURRENT_BUFFER) if (!YY_CURRENT_BUFFER)
return; return;
...@@ -2603,7 +2603,7 @@ static void yy_fatal_error (yyconst char* msg ) ...@@ -2603,7 +2603,7 @@ static void yy_fatal_error (yyconst char* msg )
/** Get the current line number. /** Get the current line number.
* *
*/ */
int yyget_lineno (void) static int yyget_lineno (void)
{ {
return yylineno; return yylineno;
...@@ -2612,7 +2612,7 @@ int yyget_lineno (void) ...@@ -2612,7 +2612,7 @@ int yyget_lineno (void)
/** Get the input stream. /** Get the input stream.
* *
*/ */
FILE *yyget_in (void) static FILE *yyget_in (void)
{ {
return yyin; return yyin;
} }
...@@ -2620,7 +2620,7 @@ FILE *yyget_in (void) ...@@ -2620,7 +2620,7 @@ FILE *yyget_in (void)
/** Get the output stream. /** Get the output stream.
* *
*/ */
FILE *yyget_out (void) static FILE *yyget_out (void)
{ {
return yyout; return yyout;
} }
...@@ -2628,7 +2628,7 @@ FILE *yyget_out (void) ...@@ -2628,7 +2628,7 @@ FILE *yyget_out (void)
/** Get the length of the current token. /** Get the length of the current token.
* *
*/ */
int yyget_leng (void) static int yyget_leng (void)
{ {
return yyleng; return yyleng;
} }
...@@ -2637,7 +2637,7 @@ int yyget_leng (void) ...@@ -2637,7 +2637,7 @@ int yyget_leng (void)
* *
*/ */
char *yyget_text (void) static char *yyget_text (void)
{ {
return yytext; return yytext;
} }
...@@ -2646,7 +2646,7 @@ char *yyget_text (void) ...@@ -2646,7 +2646,7 @@ char *yyget_text (void)
* @param line_number * @param line_number
* *
*/ */
void yyset_lineno (int line_number ) static void yyset_lineno (int line_number )
{ {
yylineno = line_number; yylineno = line_number;
...@@ -2658,28 +2658,28 @@ void yyset_lineno (int line_number ) ...@@ -2658,28 +2658,28 @@ void yyset_lineno (int line_number )
* *
* @see yy_switch_to_buffer * @see yy_switch_to_buffer
*/ */
void yyset_in (FILE * in_str ) static void yyset_in (FILE * in_str )
{ {
yyin = in_str ; yyin = in_str ;
} }
void yyset_out (FILE * out_str ) static void yyset_out (FILE * out_str )
{ {
yyout = out_str ; yyout = out_str ;
} }
int yyget_debug (void) static int yyget_debug (void)
{ {
return yy_flex_debug; return yy_flex_debug;
} }
void yyset_debug (int bdebug ) static void yyset_debug (int bdebug )
{ {
yy_flex_debug = bdebug ; yy_flex_debug = bdebug ;
} }
/* yylex_destroy is for both reentrant and non-reentrant scanners. */ /* yylex_destroy is for both reentrant and non-reentrant scanners. */
int yylex_destroy (void) static int yylex_destroy (void)
{ {
/* Pop the buffer stack, destroying each element. */ /* Pop the buffer stack, destroying each element. */
...@@ -2720,12 +2720,12 @@ static int yy_flex_strlen (yyconst char * s ) ...@@ -2720,12 +2720,12 @@ static int yy_flex_strlen (yyconst char * s )
} }
#endif #endif
void *yyalloc (yy_size_t size ) static void *yyalloc (yy_size_t size )
{ {
return (void *) malloc( size ); return (void *) malloc( size );
} }
void *yyrealloc (void * ptr, yy_size_t size ) static void *yyrealloc (void * ptr, yy_size_t size )
{ {
/* 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
...@@ -2737,7 +2737,7 @@ void *yyrealloc (void * ptr, yy_size_t size ) ...@@ -2737,7 +2737,7 @@ void *yyrealloc (void * ptr, yy_size_t size )
return (void *) realloc( (char *) ptr, size ); return (void *) realloc( (char *) ptr, size );
} }
void yyfree (void * ptr ) static void yyfree (void * ptr )
{ {
free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
} }
......
...@@ -14,7 +14,18 @@ flex -o $TMPFILE pars0lex.l ...@@ -14,7 +14,18 @@ flex -o $TMPFILE pars0lex.l
echo '#include "univ.i"' > $OUTFILE echo '#include "univ.i"' > $OUTFILE
# flex assigns a pointer to an int in one place without a cast, resulting in # flex assigns a pointer to an int in one place without a cast, resulting in
# a warning on Win64. this adds the cast. # a warning on Win64. Add the cast. Also define some functions as static.
sed -e 's/int offset = (yy_c_buf_p) - (yytext_ptr);/int offset = (int)((yy_c_buf_p) - (yytext_ptr));/;' < $TMPFILE >> $OUTFILE sed -e '
s/'"$TMPFILE"'/'"$OUTFILE"'/;
s/\(int offset = \)\((yy_c_buf_p) - (yytext_ptr)\);/\1(int)(\2);/;
s/\(void \(yyrestart\|yy_\(switch_to\|delete\|flush\)_buffer\)\)/static \1/;
s/\(void yypush_buffer_state\)/static \1/;
s/\(void yypop_buffer_state\)/static \1/;
s/\(YY_BUFFER_STATE yy_\(create_buffer\|scan_\(buffer\|string\|bytes\)\)\)/static \1/;
s/\(\(int\|void\) yy[gs]et_\)/static \1/;
s/\(void \*\?yy\(\(re\)\?alloc\|free\)\)/static \1/;
s/\(extern \)\?\(int yy\(leng\|lex\|lineno\|_flex_debug\)\)/static \2/;
s/^\(extern \)\?\(\(FILE\|char\) *\* *yy\)/static \2/;
' < $TMPFILE >> $OUTFILE
rm $TMPFILE rm $TMPFILE
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment