This should get rid of a really, really irritating warning generated by some 64-bit platforms from libc, where free(0) is frowned upon

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@86880 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Steve Murphy
2007-10-23 20:20:54 +00:00
parent d18ac4dcca
commit 0f7198f227

View File

@@ -9,7 +9,7 @@
#define FLEX_SCANNER #define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_MINOR_VERSION 5
#define YY_FLEX_SUBMINOR_VERSION 31 #define YY_FLEX_SUBMINOR_VERSION 33
#if YY_FLEX_SUBMINOR_VERSION > 0 #if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA #define FLEX_BETA
#endif #endif
@@ -31,7 +31,15 @@
/* 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 __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
* if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
#endif
#include <inttypes.h> #include <inttypes.h>
typedef int8_t flex_int8_t; typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t; typedef uint8_t flex_uint8_t;
@@ -154,6 +162,10 @@ int ast_yylex_init (yyscan_t* scanner);
#define YY_BUF_SIZE 16384 #define YY_BUF_SIZE 16384
#endif #endif
/* The state buf must be large enough to hold one state per character in the main buffer.
*/
#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
#ifndef YY_TYPEDEF_YY_BUFFER_STATE #ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE; typedef struct yy_buffer_state *YY_BUFFER_STATE;
@@ -1411,7 +1423,7 @@ int ast_yyget_column(yyscan_t yyscanner);
static int curlycount = 0; static int curlycount = 0;
static char *expr2_token_subst(const char *mess); static char *expr2_token_subst(const char *mess);
#line 1415 "ast_expr2f.c" #line 1427 "ast_expr2f.c"
#define INITIAL 0 #define INITIAL 0
#define var 1 #define var 1
@@ -1603,11 +1615,9 @@ 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 ast_yylex \ extern int ast_yylex (YYSTYPE * yylval_param,YYLTYPE * yylloc_param ,yyscan_t yyscanner);
(YYSTYPE * yylval_param,YYLTYPE * yylloc_param ,yyscan_t yyscanner);
#define YY_DECL int ast_yylex \ #define YY_DECL int ast_yylex (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner)
(YYSTYPE * yylval_param, YYLTYPE * yylloc_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
@@ -1625,8 +1635,7 @@ extern int ast_yylex \
#define YY_RULE_SETUP \ #define YY_RULE_SETUP \
YY_USER_ACTION YY_USER_ACTION
/*! /** The main scanner function which does all the work.
* \brief The main scanner function which does all the work.
*/ */
YY_DECL YY_DECL
{ {
@@ -1638,15 +1647,15 @@ YY_DECL
#line 104 "ast_expr2.fl" #line 104 "ast_expr2.fl"
#line 1641 "ast_expr2f.c" #line 1651 "ast_expr2f.c"
yylval = yylval_param; yylval = yylval_param;
yylloc = yylloc_param; yylloc = yylloc_param;
if ( yyg->yy_init ) if ( !yyg->yy_init )
{ {
yyg->yy_init = 0; yyg->yy_init = 1;
#ifdef YY_USER_INIT #ifdef YY_USER_INIT
YY_USER_INIT; YY_USER_INIT;
@@ -1955,7 +1964,7 @@ YY_RULE_SETUP
#line 205 "ast_expr2.fl" #line 205 "ast_expr2.fl"
ECHO; ECHO;
YY_BREAK YY_BREAK
#line 1958 "ast_expr2f.c" #line 1968 "ast_expr2f.c"
case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(var): case YY_STATE_EOF(var):
yyterminate(); yyterminate();
@@ -2257,7 +2266,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
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; 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;
yy_current_state = yy_NUL_trans[yy_current_state]; yy_current_state = yy_NUL_trans[yy_current_state];
@@ -2388,11 +2397,10 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
} }
#endif /* ifndef YY_NO_INPUT */ #endif /* ifndef YY_NO_INPUT */
/*! /** Immediately switch to a different input stream.
* \brief Immediately switch to a different input stream. * @param input_file A readable stream.
* \param input_file A readable stream. * @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 ast_yyrestart (FILE * input_file , yyscan_t yyscanner) void ast_yyrestart (FILE * input_file , yyscan_t yyscanner)
{ {
@@ -2408,10 +2416,9 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
ast_yy_load_buffer_state(yyscanner ); ast_yy_load_buffer_state(yyscanner );
} }
/*! /** Switch to a different input buffer.
* \brief 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 ast_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) void ast_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{ {
@@ -2454,12 +2461,11 @@ static void ast_yy_load_buffer_state (yyscan_t yyscanner)
yyg->yy_hold_char = *yyg->yy_c_buf_p; yyg->yy_hold_char = *yyg->yy_c_buf_p;
} }
/*! /** Allocate and initialize an input buffer state.
* \brief Allocate and initialize an input buffer state. * @param file A readable stream.
* \param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
* \param size The character buffer size in bytes. When in doubt, use \c YY_BUF_SIZE. * @param yyscanner The scanner object.
* \param yyscanner The scanner object. * @return the allocated buffer state.
* \return the allocated buffer state.
*/ */
YY_BUFFER_STATE ast_yy_create_buffer (FILE * file, int size , yyscan_t yyscanner) YY_BUFFER_STATE ast_yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
{ {
@@ -2485,10 +2491,9 @@ static void ast_yy_load_buffer_state (yyscan_t yyscanner)
return b; return b;
} }
/*! /** Destroy the buffer.
* \brief Destroy the buffer. * @param b a buffer created with ast_yy_create_buffer()
* \param b a buffer created with ast_yy_create_buffer() * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
void ast_yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) void ast_yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{ {
@@ -2539,10 +2544,9 @@ extern int isatty (int );
errno = oerrno; errno = oerrno;
} }
/*! /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* \brief Discard all buffered characters. On the next scan, YY_INPUT will be called. * @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 ast_yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) void ast_yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{ {
@@ -2568,11 +2572,11 @@ extern int isatty (int );
ast_yy_load_buffer_state(yyscanner ); ast_yy_load_buffer_state(yyscanner );
} }
/*! /** Pushes the new state onto the stack. The new state becomes
* \brief Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack
* the current state. This function will allocate the stack if necessary. * if necessary.
* \param new_buffer The new state. * @param new_buffer The new state.
* \param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
void ast_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) void ast_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{ {
@@ -2601,10 +2605,9 @@ void ast_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
yyg->yy_did_buffer_switch_on_eof = 1; yyg->yy_did_buffer_switch_on_eof = 1;
} }
/*! /** Removes and deletes the top of the stack, if present.
* \brief Removes and deletes the top of the stack, if present.
* 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 ast_yypop_buffer_state (yyscan_t yyscanner) void ast_yypop_buffer_state (yyscan_t yyscanner)
{ {
@@ -2623,8 +2626,8 @@ void ast_yypop_buffer_state (yyscan_t yyscanner)
} }
} }
/*! /* Allocates the stack if it does not exist.
* \brief Allocates the stack if it does not exist Guarantees space for at least one push. * Guarantees space for at least one push.
*/ */
static void ast_yyensure_buffer_stack (yyscan_t yyscanner) static void ast_yyensure_buffer_stack (yyscan_t yyscanner)
{ {
@@ -2666,12 +2669,11 @@ static void ast_yyensure_buffer_stack (yyscan_t yyscanner)
} }
} }
/*! /** Setup the input buffer state to scan directly from a user-specified character buffer.
* \brief Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer
* \param base the character buffer * @param size the size in bytes of the character buffer
* \param size the size in bytes of the character buffer * @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 ast_yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner) YY_BUFFER_STATE ast_yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
{ {
@@ -2702,30 +2704,28 @@ YY_BUFFER_STATE ast_yy_scan_buffer (char * base, yy_size_t size , yyscan_t yys
return b; return b;
} }
/*! /** Setup the input buffer state to scan a string. The next call to ast_yylex() will
* \brief Setup the input buffer state to scan a string. The next call to ast_yylex() will * scan from a @e copy of @a str.
* scan from a \e copy of \a str. * @param str a NUL-terminated string to scan
* \param yy_str a NUL-terminated string to scan * @param yyscanner The scanner object.
* \param yyscanner The scanner object. * @return the newly allocated buffer state object.
* \return the newly allocated buffer state object. * @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
* ast_yy_scan_bytes() instead. * ast_yy_scan_bytes() instead.
*/ */
YY_BUFFER_STATE ast_yy_scan_string (yyconst char * yy_str , yyscan_t yyscanner) YY_BUFFER_STATE ast_yy_scan_string (yyconst char * yystr , yyscan_t yyscanner)
{ {
return ast_yy_scan_bytes(yy_str,strlen(yy_str) ,yyscanner); return ast_yy_scan_bytes(yystr,strlen(yystr) ,yyscanner);
} }
/*! /** Setup the input buffer state to scan the given bytes. The next call to ast_yylex() will
* \brief Setup the input buffer state to scan the given bytes. The next call to ast_yylex() will
* scan from a @e copy of @a bytes. * scan from a @e copy of @a bytes.
* \param bytes the byte buffer to scan * @param bytes the byte buffer to scan
* \param len the number of bytes in the buffer pointed to by @a bytes. * @param len the number of bytes in the buffer pointed to by @a bytes.
* \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 ast_yy_scan_bytes (yyconst char * bytes, int len , yyscan_t yyscanner) YY_BUFFER_STATE ast_yy_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
{ {
YY_BUFFER_STATE b; YY_BUFFER_STATE b;
char *buf; char *buf;
@@ -2733,15 +2733,15 @@ YY_BUFFER_STATE ast_yy_scan_bytes (yyconst char * bytes, int len , yyscan_t yy
int i; int i;
/* Get memory for full buffer, including space for trailing EOB's. */ /* Get memory for full buffer, including space for trailing EOB's. */
n = len + 2; n = _yybytes_len + 2;
buf = (char *) ast_yyalloc(n ,yyscanner ); buf = (char *) ast_yyalloc(n ,yyscanner );
if ( ! buf ) if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in ast_yy_scan_bytes()" ); YY_FATAL_ERROR( "out of dynamic memory in ast_yy_scan_bytes()" );
for ( i = 0; i < len; ++i ) for ( i = 0; i < _yybytes_len; ++i )
buf[i] = bytes[i]; buf[i] = yybytes[i];
buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
b = ast_yy_scan_buffer(buf,n ,yyscanner); b = ast_yy_scan_buffer(buf,n ,yyscanner);
if ( ! b ) if ( ! b )
@@ -2784,9 +2784,8 @@ static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
/* Accessor methods (get/set functions) to struct members. */ /* Accessor methods (get/set functions) to struct members. */
/*! /** Get the user-defined data for this scanner.
* \brief Get the user-defined data for this scanner. * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
YY_EXTRA_TYPE ast_yyget_extra (yyscan_t yyscanner) YY_EXTRA_TYPE ast_yyget_extra (yyscan_t yyscanner)
{ {
@@ -2794,9 +2793,8 @@ YY_EXTRA_TYPE ast_yyget_extra (yyscan_t yyscanner)
return yyextra; return yyextra;
} }
/*! /** Get the current line number.
* \brief Get the current line number. * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
int ast_yyget_lineno (yyscan_t yyscanner) int ast_yyget_lineno (yyscan_t yyscanner)
{ {
@@ -2808,9 +2806,8 @@ int ast_yyget_lineno (yyscan_t yyscanner)
return yylineno; return yylineno;
} }
/*! /** Get the current column number.
* \brief Get the current column number. * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
int ast_yyget_column (yyscan_t yyscanner) int ast_yyget_column (yyscan_t yyscanner)
{ {
@@ -2822,9 +2819,8 @@ int ast_yyget_column (yyscan_t yyscanner)
return yycolumn; return yycolumn;
} }
/*! /** Get the input stream.
* \brief Get the input stream. * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
FILE *ast_yyget_in (yyscan_t yyscanner) FILE *ast_yyget_in (yyscan_t yyscanner)
{ {
@@ -2832,9 +2828,8 @@ FILE *ast_yyget_in (yyscan_t yyscanner)
return yyin; return yyin;
} }
/*! /** Get the output stream.
* \brief Get the output stream. * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
FILE *ast_yyget_out (yyscan_t yyscanner) FILE *ast_yyget_out (yyscan_t yyscanner)
{ {
@@ -2842,9 +2837,8 @@ FILE *ast_yyget_out (yyscan_t yyscanner)
return yyout; return yyout;
} }
/*! /** Get the length of the current token.
* \brief Get the length of the current token. * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
int ast_yyget_leng (yyscan_t yyscanner) int ast_yyget_leng (yyscan_t yyscanner)
{ {
@@ -2853,7 +2847,7 @@ int ast_yyget_leng (yyscan_t yyscanner)
} }
/** Get the current token. /** Get the current token.
* \param yyscanner The scanner object. * @param yyscanner The scanner object.
*/ */
char *ast_yyget_text (yyscan_t yyscanner) char *ast_yyget_text (yyscan_t yyscanner)
@@ -2862,10 +2856,9 @@ char *ast_yyget_text (yyscan_t yyscanner)
return yytext; return yytext;
} }
/*! /** Set the user-defined data. This data is never touched by the scanner.
* \brief Set the user-defined data. This data is never touched by the scanner. * @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 ast_yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) void ast_yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
{ {
@@ -2873,10 +2866,9 @@ void ast_yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
yyextra = user_defined ; yyextra = user_defined ;
} }
/*! /** Set the current line number.
* \brief Set the current line number. * @param line_number
* \param line_number * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
void ast_yyset_lineno (int line_number , yyscan_t yyscanner) void ast_yyset_lineno (int line_number , yyscan_t yyscanner)
{ {
@@ -2889,10 +2881,9 @@ void ast_yyset_lineno (int line_number , yyscan_t yyscanner)
yylineno = line_number; yylineno = line_number;
} }
/*! /** Set the current column.
* \brief Set the current column. * @param line_number
* \param column_no * @param yyscanner The scanner object.
* \param yyscanner The scanner object.
*/ */
void ast_yyset_column (int column_no , yyscan_t yyscanner) void ast_yyset_column (int column_no , yyscan_t yyscanner)
{ {
@@ -2905,11 +2896,11 @@ void ast_yyset_column (int column_no , yyscan_t yyscanner)
yycolumn = column_no; yycolumn = column_no;
} }
/*! /** Set the input stream. This does not discard the current
* \brief Set the input stream. This does not discard the current input buffer. * input buffer.
* \param in_str A readable stream. * @param in_str A readable stream.
* \param yyscanner The scanner object. * @param yyscanner The scanner object.
* \see ast_yy_switch_to_buffer * @see ast_yy_switch_to_buffer
*/ */
void ast_yyset_in (FILE * in_str , yyscan_t yyscanner) void ast_yyset_in (FILE * in_str , yyscan_t yyscanner)
{ {
@@ -2961,37 +2952,6 @@ void ast_yyset_lloc (YYLTYPE * yylloc_param , yyscan_t yyscanner)
yylloc = yylloc_param; yylloc = yylloc_param;
} }
static int yy_init_globals (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Initialization is the same as for the non-reentrant scanner.
This function is called once per scanner lifetime. */
yyg->yy_buffer_stack = 0;
yyg->yy_buffer_stack_top = 0;
yyg->yy_buffer_stack_max = 0;
yyg->yy_c_buf_p = (char *) 0;
yyg->yy_init = 1;
yyg->yy_start = 0;
yyg->yy_start_stack_ptr = 0;
yyg->yy_start_stack_depth = 0;
yyg->yy_start_stack = (int *) 0;
/* Defined in main.c */
#ifdef YY_STDINIT
yyin = stdin;
yyout = stdout;
#else
yyin = (FILE *) 0;
yyout = (FILE *) 0;
#endif
/* For future reference: Set errno on error, since we are called by
* ast_yylex_init()
*/
return 0;
}
/* User-visible API */ /* User-visible API */
/* ast_yylex_init is special because it creates the scanner itself, so it is /* ast_yylex_init is special because it creates the scanner itself, so it is
@@ -3014,11 +2974,45 @@ int ast_yylex_init(yyscan_t* ptr_yy_globals)
return 1; return 1;
} }
memset(*ptr_yy_globals,0,sizeof(struct yyguts_t)); /* 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));
return yy_init_globals ( *ptr_yy_globals ); return yy_init_globals ( *ptr_yy_globals );
} }
static int yy_init_globals (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Initialization is the same as for the non-reentrant scanner.
* This function is called from ast_yylex_destroy(), so don't allocate here.
*/
yyg->yy_buffer_stack = 0;
yyg->yy_buffer_stack_top = 0;
yyg->yy_buffer_stack_max = 0;
yyg->yy_c_buf_p = (char *) 0;
yyg->yy_init = 0;
yyg->yy_start = 0;
yyg->yy_start_stack_ptr = 0;
yyg->yy_start_stack_depth = 0;
yyg->yy_start_stack = NULL;
/* Defined in main.c */
#ifdef YY_STDINIT
yyin = stdin;
yyout = stdout;
#else
yyin = (FILE *) 0;
yyout = (FILE *) 0;
#endif
/* For future reference: Set errno on error, since we are called by
* ast_yylex_init()
*/
return 0;
}
/* ast_yylex_destroy is for both reentrant and non-reentrant scanners. */ /* ast_yylex_destroy is for both reentrant and non-reentrant scanners. */
int ast_yylex_destroy (yyscan_t yyscanner) int ast_yylex_destroy (yyscan_t yyscanner)
{ {
@@ -3039,8 +3033,13 @@ int ast_yylex_destroy (yyscan_t yyscanner)
ast_yyfree(yyg->yy_start_stack ,yyscanner ); ast_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
* ast_yylex() is called, initialization will occur. */
yy_init_globals( yyscanner);
/* Destroy the main struct (reentrant only). */ /* Destroy the main struct (reentrant only). */
ast_yyfree ( yyscanner , yyscanner ); ast_yyfree ( yyscanner , yyscanner );
yyscanner = NULL;
return 0; return 0;
} }
@@ -3052,7 +3051,6 @@ int ast_yylex_destroy (yyscan_t yyscanner)
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;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
for ( i = 0; i < n; ++i ) for ( i = 0; i < n; ++i )
s1[i] = s2[i]; s1[i] = s2[i];
} }
@@ -3062,7 +3060,6 @@ static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yysca
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;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
for ( n = 0; s[n]; ++n ) for ( n = 0; s[n]; ++n )
; ;
@@ -3094,18 +3091,6 @@ void ast_yyfree (void * ptr , yyscan_t yyscanner)
#define YYTABLES_NAME "yytables" #define YYTABLES_NAME "yytables"
#undef YY_NEW_FILE
#undef YY_FLUSH_BUFFER
#undef yy_set_bol
#undef yy_new_buffer
#undef yy_set_interactive
#undef yytext_ptr
#undef YY_DO_BEFORE_ACTION
#ifdef YY_DECL_IS_OURS
#undef YY_DECL_IS_OURS
#undef YY_DECL
#endif
#line 205 "ast_expr2.fl" #line 205 "ast_expr2.fl"