|
|
@ -8,7 +8,7 @@ |
|
|
|
#define FLEX_SCANNER |
|
|
|
#define YY_FLEX_MAJOR_VERSION 2 |
|
|
|
#define YY_FLEX_MINOR_VERSION 5 |
|
|
|
#define YY_FLEX_SUBMINOR_VERSION 35 |
|
|
|
#define YY_FLEX_SUBMINOR_VERSION 39 |
|
|
|
#if YY_FLEX_SUBMINOR_VERSION > 0 |
|
|
|
#define FLEX_BETA |
|
|
|
#endif |
|
|
@ -141,15 +141,7 @@ typedef unsigned int flex_uint32_t; |
|
|
|
|
|
|
|
/* Size of default input buffer. */ |
|
|
|
#ifndef YY_BUF_SIZE |
|
|
|
#ifdef __ia64__ |
|
|
|
/* On IA-64, the buffer size is 16k, not 8k. |
|
|
|
* Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. |
|
|
|
* Ditto for the __ia64__ case accordingly. |
|
|
|
*/ |
|
|
|
#define YY_BUF_SIZE 32768 |
|
|
|
#else |
|
|
|
#define YY_BUF_SIZE 16384 |
|
|
|
#endif /* __ia64__ */ |
|
|
|
#endif |
|
|
|
|
|
|
|
/* The state buf must be large enough to hold one state per character in the main buffer. |
|
|
@ -161,7 +153,12 @@ typedef unsigned int flex_uint32_t; |
|
|
|
typedef struct yy_buffer_state *YY_BUFFER_STATE; |
|
|
|
#endif |
|
|
|
|
|
|
|
extern int yyleng; |
|
|
|
#ifndef YY_TYPEDEF_YY_SIZE_T |
|
|
|
#define YY_TYPEDEF_YY_SIZE_T |
|
|
|
typedef size_t yy_size_t; |
|
|
|
#endif |
|
|
|
|
|
|
|
extern yy_size_t yyleng; |
|
|
|
|
|
|
|
extern FILE *yyin, *yyout; |
|
|
|
|
|
|
@ -170,6 +167,7 @@ extern FILE *yyin, *yyout; |
|
|
|
#define EOB_ACT_LAST_MATCH 2 |
|
|
|
|
|
|
|
#define YY_LESS_LINENO(n) |
|
|
|
#define YY_LINENO_REWIND_TO(ptr) |
|
|
|
|
|
|
|
/* Return all but the first "n" matched characters back to the input stream. */ |
|
|
|
#define yyless(n) \ |
|
|
@ -187,11 +185,6 @@ extern FILE *yyin, *yyout; |
|
|
|
|
|
|
|
#define unput(c) yyunput( c, (yytext_ptr) ) |
|
|
|
|
|
|
|
#ifndef YY_TYPEDEF_YY_SIZE_T |
|
|
|
#define YY_TYPEDEF_YY_SIZE_T |
|
|
|
typedef size_t yy_size_t; |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifndef YY_STRUCT_YY_BUFFER_STATE |
|
|
|
#define YY_STRUCT_YY_BUFFER_STATE |
|
|
|
struct yy_buffer_state |
|
|
@ -209,7 +202,7 @@ struct yy_buffer_state |
|
|
|
/* Number of characters read into yy_ch_buf, not including EOB |
|
|
|
* characters. |
|
|
|
*/ |
|
|
|
int yy_n_chars; |
|
|
|
yy_size_t yy_n_chars; |
|
|
|
|
|
|
|
/* Whether we "own" the buffer - i.e., we know we created it, |
|
|
|
* and can realloc() it to grow it, and should free() it to |
|
|
@ -279,8 +272,8 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ |
|
|
|
|
|
|
|
/* yy_hold_char holds the character lost when yytext is formed. */ |
|
|
|
static char yy_hold_char; |
|
|
|
static int yy_n_chars; /* number of characters read into yy_ch_buf */ |
|
|
|
int yyleng; |
|
|
|
static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ |
|
|
|
yy_size_t yyleng; |
|
|
|
|
|
|
|
/* Points to current character in buffer. */ |
|
|
|
static char *yy_c_buf_p = (char *) 0; |
|
|
@ -308,7 +301,7 @@ static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); |
|
|
|
|
|
|
|
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); |
|
|
|
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); |
|
|
|
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); |
|
|
|
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ); |
|
|
|
|
|
|
|
void *yyalloc (yy_size_t ); |
|
|
|
void *yyrealloc (void *,yy_size_t ); |
|
|
@ -604,7 +597,7 @@ static void update_loc(YYLTYPE *yylloc, char *yytext){ |
|
|
|
<STRING>. { str_putc(*yytext); } |
|
|
|
|
|
|
|
*/ |
|
|
|
#line 608 "lex.yy.c" |
|
|
|
#line 601 "lex.yy.c" |
|
|
|
|
|
|
|
#define INITIAL 0 |
|
|
|
|
|
|
@ -643,7 +636,7 @@ FILE *yyget_out (void ); |
|
|
|
|
|
|
|
void yyset_out (FILE * out_str ); |
|
|
|
|
|
|
|
int yyget_leng (void ); |
|
|
|
yy_size_t yyget_leng (void ); |
|
|
|
|
|
|
|
char *yyget_text (void ); |
|
|
|
|
|
|
@ -693,12 +686,7 @@ static int input (void ); |
|
|
|
|
|
|
|
/* Amount of stuff to slurp up with each read. */ |
|
|
|
#ifndef YY_READ_BUF_SIZE |
|
|
|
#ifdef __ia64__ |
|
|
|
/* On IA-64, the buffer size is 16k, not 8k */ |
|
|
|
#define YY_READ_BUF_SIZE 16384 |
|
|
|
#else |
|
|
|
#define YY_READ_BUF_SIZE 8192 |
|
|
|
#endif /* __ia64__ */ |
|
|
|
#endif |
|
|
|
|
|
|
|
/* Copy whatever the last rule matched to the standard output. */ |
|
|
@ -805,11 +793,6 @@ YY_DECL |
|
|
|
|
|
|
|
YYLTYPE * yylloc; |
|
|
|
|
|
|
|
#line 85 "tokenizer.lex" |
|
|
|
|
|
|
|
|
|
|
|
#line 812 "lex.yy.c" |
|
|
|
|
|
|
|
yylval = yylval_param; |
|
|
|
|
|
|
|
yylloc = yylloc_param; |
|
|
@ -840,6 +823,12 @@ YY_DECL |
|
|
|
yy_load_buffer_state( ); |
|
|
|
} |
|
|
|
|
|
|
|
{ |
|
|
|
#line 85 "tokenizer.lex" |
|
|
|
|
|
|
|
|
|
|
|
#line 831 "lex.yy.c" |
|
|
|
|
|
|
|
while ( 1 ) /* loops until end-of-file is reached */ |
|
|
|
{ |
|
|
|
yy_cp = (yy_c_buf_p); |
|
|
@ -856,7 +845,7 @@ YY_DECL |
|
|
|
yy_match: |
|
|
|
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] ) |
|
|
|
{ |
|
|
|
(yy_last_accepting_state) = yy_current_state; |
|
|
@ -1209,7 +1198,7 @@ YY_RULE_SETUP |
|
|
|
#line 209 "tokenizer.lex" |
|
|
|
ECHO; |
|
|
|
YY_BREAK |
|
|
|
#line 1213 "lex.yy.c" |
|
|
|
#line 1202 "lex.yy.c" |
|
|
|
case YY_STATE_EOF(INITIAL): |
|
|
|
yyterminate(); |
|
|
|
|
|
|
@ -1340,6 +1329,7 @@ case YY_STATE_EOF(INITIAL): |
|
|
|
"fatal flex scanner internal error--no action found" ); |
|
|
|
} /* end of action switch */ |
|
|
|
} /* end of scanning one token */ |
|
|
|
} /* end of user's declarations */ |
|
|
|
} /* end of yylex */ |
|
|
|
|
|
|
|
/* yy_get_next_buffer - try to read in a new buffer |
|
|
@ -1395,21 +1385,21 @@ static int yy_get_next_buffer (void) |
|
|
|
|
|
|
|
else |
|
|
|
{ |
|
|
|
int num_to_read = |
|
|
|
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. */ |
|
|
|
|
|
|
|
/* just a shorter name for the current buffer */ |
|
|
|
YY_BUFFER_STATE b = YY_CURRENT_BUFFER; |
|
|
|
YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; |
|
|
|
|
|
|
|
int yy_c_buf_p_offset = |
|
|
|
(int) ((yy_c_buf_p) - b->yy_ch_buf); |
|
|
|
|
|
|
|
if ( b->yy_is_our_buffer ) |
|
|
|
{ |
|
|
|
int new_size = b->yy_buf_size * 2; |
|
|
|
yy_size_t new_size = b->yy_buf_size * 2; |
|
|
|
|
|
|
|
if ( new_size <= 0 ) |
|
|
|
b->yy_buf_size += b->yy_buf_size / 8; |
|
|
@ -1440,7 +1430,7 @@ static int yy_get_next_buffer (void) |
|
|
|
|
|
|
|
/* Read in more data. */ |
|
|
|
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), |
|
|
|
(yy_n_chars), (size_t) num_to_read ); |
|
|
|
(yy_n_chars), num_to_read ); |
|
|
|
|
|
|
|
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); |
|
|
|
} |
|
|
@ -1535,7 +1525,7 @@ static int yy_get_next_buffer (void) |
|
|
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
|
|
|
yy_is_jam = (yy_current_state == 112); |
|
|
|
|
|
|
|
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 ) |
|
|
@ -1550,7 +1540,7 @@ static int yy_get_next_buffer (void) |
|
|
|
if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) |
|
|
|
{ /* need to shift things up to make room */ |
|
|
|
/* +2 for EOB chars. */ |
|
|
|
register int number_to_move = (yy_n_chars) + 2; |
|
|
|
register yy_size_t number_to_move = (yy_n_chars) + 2; |
|
|
|
register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ |
|
|
|
YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; |
|
|
|
register char *source = |
|
|
@ -1599,7 +1589,7 @@ static int yy_get_next_buffer (void) |
|
|
|
|
|
|
|
else |
|
|
|
{ /* need more input */ |
|
|
|
int offset = (yy_c_buf_p) - (yytext_ptr); |
|
|
|
yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); |
|
|
|
++(yy_c_buf_p); |
|
|
|
|
|
|
|
switch ( yy_get_next_buffer( ) ) |
|
|
@ -1759,10 +1749,6 @@ static void yy_load_buffer_state (void) |
|
|
|
yyfree((void *) b ); |
|
|
|
} |
|
|
|
|
|
|
|
#ifndef __cplusplus |
|
|
|
extern int isatty (int ); |
|
|
|
#endif /* __cplusplus */ |
|
|
|
|
|
|
|
/* Initializes or reinitializes a buffer. |
|
|
|
* This function is sometimes called more than once on the same buffer, |
|
|
|
* such as during a yyrestart() or at EOF. |
|
|
@ -1875,7 +1861,7 @@ void yypop_buffer_state (void) |
|
|
|
*/ |
|
|
|
static void yyensure_buffer_stack (void) |
|
|
|
{ |
|
|
|
int num_to_alloc; |
|
|
|
yy_size_t num_to_alloc; |
|
|
|
|
|
|
|
if (!(yy_buffer_stack)) { |
|
|
|
|
|
|
@ -1972,12 +1958,12 @@ YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) |
|
|
|
* |
|
|
|
* @return the newly allocated buffer state object. |
|
|
|
*/ |
|
|
|
YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) |
|
|
|
YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) |
|
|
|
{ |
|
|
|
YY_BUFFER_STATE b; |
|
|
|
char *buf; |
|
|
|
yy_size_t n; |
|
|
|
int i; |
|
|
|
yy_size_t i; |
|
|
|
|
|
|
|
/* Get memory for full buffer, including space for trailing EOB's. */ |
|
|
|
n = _yybytes_len + 2; |
|
|
@ -2059,7 +2045,7 @@ FILE *yyget_out (void) |
|
|
|
/** Get the length of the current token. |
|
|
|
* |
|
|
|
*/ |
|
|
|
int yyget_leng (void) |
|
|
|
yy_size_t yyget_leng (void) |
|
|
|
{ |
|
|
|
return yyleng; |
|
|
|
} |
|
|
|