diff options
Diffstat (limited to 'binutils-2.22/ld/ldlex.c')
-rw-r--r-- | binutils-2.22/ld/ldlex.c | 2349 |
1 files changed, 1184 insertions, 1165 deletions
diff --git a/binutils-2.22/ld/ldlex.c b/binutils-2.22/ld/ldlex.c index 09bd771..58766ee 100644 --- a/binutils-2.22/ld/ldlex.c +++ b/binutils-2.22/ld/ldlex.c @@ -152,12 +152,7 @@ typedef unsigned int flex_uint32_t; typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif -#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 int yyleng; extern FILE *yyin, *yyout; @@ -183,6 +178,11 @@ 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 @@ -200,7 +200,7 @@ struct yy_buffer_state /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - yy_size_t yy_n_chars; + int 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 @@ -270,8 +270,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 yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ -yy_size_t yyleng; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; @@ -299,7 +299,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,yy_size_t len ); +YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); void *yyalloc (yy_size_t ); void *yyrealloc (void *,yy_size_t ); @@ -359,8 +359,8 @@ static void yy_fatal_error (yyconst char msg[] ); *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 193 -#define YY_END_OF_BUFFER 194 +#define YY_NUM_RULES 194 +#define YY_END_OF_BUFFER 195 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -368,193 +368,193 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_accept[1682] = +static yyconst flex_int16_t yy_accept[1690] = { 0, - 0, 0, 173, 173, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 194, 193, - 191, 176, 175, 32, 191, 173, 38, 29, 44, 43, - 34, 35, 28, 36, 173, 37, 8, 8, 45, 46, - 39, 40, 27, 33, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 10, 9, 173, 117, 115, 173, - 42, 30, 41, 31, 192, 176, 32, 192, 171, 38, - 29, 44, 43, 34, 35, 28, 36, 171, 37, 8, - 8, 45, 46, 39, 40, 27, 33, 171, 171, 171, - - 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 10, 9, 171, 171, 42, 30, 41, 31, - 169, 36, 169, 37, 8, 8, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 117, 115, 169, - 31, 4, 3, 2, 4, 5, 130, 32, 129, 168, - 34, 35, 28, 36, 168, 37, 8, 8, 45, 46, - 40, 33, 168, 168, 168, 168, 168, 168, 168, 168, - 168, 168, 168, 168, 10, 9, 168, 168, 168, 168, - 168, 168, 168, 168, 168, 168, 168, 31, 190, 188, - - 189, 191, 183, 182, 177, 184, 185, 181, 181, 181, - 181, 186, 187, 176, 173, 15, 0, 174, 8, 26, - 24, 22, 20, 21, 1, 23, 8, 8, 173, 18, - 17, 14, 16, 19, 173, 173, 173, 173, 173, 122, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 25, 13, - 15, 171, 6, 22, 20, 21, 0, 1, 23, 8, - - 0, 7, 7, 8, 7, 14, 171, 7, 7, 7, - 171, 171, 122, 7, 171, 171, 7, 171, 171, 171, - 7, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 7, 171, - 169, 8, 0, 23, 8, 0, 169, 169, 169, 169, - 169, 122, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - - 169, 4, 4, 129, 129, 168, 6, 131, 22, 132, - 168, 7, 7, 7, 168, 168, 168, 7, 168, 7, - 7, 168, 168, 168, 168, 168, 168, 168, 168, 7, - 168, 168, 168, 7, 168, 7, 7, 168, 168, 168, - 168, 168, 168, 168, 168, 190, 189, 182, 181, 0, - 181, 181, 181, 11, 12, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 92, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 71, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 118, 116, 173, - 8, 172, 8, 171, 7, 171, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 171, 62, 63, 171, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 8, 170, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 92, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 71, 62, 169, 63, 169, 169, - - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 0, 0, 174, 174, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 195, 194, + 192, 177, 176, 32, 192, 174, 38, 29, 44, 43, + 34, 35, 28, 36, 174, 37, 8, 8, 45, 46, + 39, 40, 27, 33, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 10, 9, 174, 118, 116, 174, + 42, 30, 41, 31, 193, 177, 32, 193, 172, 38, + 29, 44, 43, 34, 35, 28, 36, 172, 37, 8, + 8, 45, 46, 39, 40, 27, 33, 172, 172, 172, + + 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 10, 9, 172, 172, 42, 30, 41, 31, + 170, 36, 170, 37, 8, 8, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 118, 116, 170, + 31, 4, 3, 2, 4, 5, 131, 32, 130, 169, + 34, 35, 28, 36, 169, 37, 8, 8, 45, 46, + 40, 33, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 10, 9, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 31, 191, 189, + + 190, 192, 184, 183, 178, 185, 186, 182, 182, 182, + 182, 187, 188, 177, 174, 15, 0, 175, 8, 26, + 24, 22, 20, 21, 1, 23, 8, 8, 174, 18, + 17, 14, 16, 19, 174, 174, 174, 174, 174, 123, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 25, 13, + 15, 172, 6, 22, 20, 21, 0, 1, 23, 8, + + 0, 7, 7, 8, 7, 14, 172, 7, 7, 7, + 172, 172, 123, 7, 172, 172, 7, 172, 172, 172, + 7, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 7, 172, + 170, 8, 0, 23, 8, 0, 170, 170, 170, 170, + 170, 123, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + + 170, 4, 4, 130, 130, 169, 6, 132, 22, 133, + 169, 7, 7, 7, 169, 169, 169, 7, 169, 7, + 7, 169, 169, 169, 169, 169, 169, 169, 169, 7, + 169, 169, 169, 7, 169, 7, 7, 169, 169, 169, + 169, 169, 169, 169, 169, 191, 190, 183, 182, 0, + 182, 182, 182, 11, 12, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 92, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 71, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 119, 117, 174, + 8, 173, 8, 172, 7, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 62, 63, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 8, 171, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 92, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 71, 62, 170, 63, 170, 170, + + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 119, 117, 170, 4, 8, 169, + 169, 169, 169, 169, 134, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 118, 116, 169, 4, 8, 168, - 168, 168, 168, 168, 133, 168, 168, 168, 168, 168, - 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, - 150, 168, 168, 168, 168, 168, 168, 168, 168, 168, - 168, 181, 181, 181, 173, 59, 173, 173, 173, 173, - 173, 53, 173, 99, 173, 109, 173, 173, 173, 173, - 173, 173, 173, 88, 173, 173, 173, 173, 110, 173, - 173, 173, 126, 173, 173, 173, 97, 173, 67, 173, - - 173, 173, 173, 173, 173, 173, 173, 173, 95, 173, - 173, 173, 173, 173, 173, 105, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 171, 59, 171, 171, 171, - 53, 171, 171, 109, 171, 171, 171, 171, 171, 171, - 110, 171, 126, 171, 171, 67, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 169, 59, - 169, 169, 169, 169, 169, 53, 169, 99, 169, 109, - 169, 169, 169, 169, 169, 169, 169, 88, 169, 169, - 169, 169, 110, 169, 169, 169, 126, 169, 169, 169, - 97, 169, 67, 169, 169, 169, 169, 169, 169, 169, - - 169, 169, 95, 169, 169, 169, 169, 169, 169, 105, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 168, - 168, 168, 137, 145, 136, 168, 168, 147, 140, 143, - 168, 168, 148, 168, 168, 168, 168, 168, 154, 162, - 153, 168, 168, 165, 157, 160, 168, 168, 166, 168, - 168, 181, 181, 181, 173, 86, 55, 173, 173, 173, - 52, 173, 173, 173, 173, 108, 65, 173, 173, 94, - 173, 77, 173, 173, 76, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 121, 173, 173, - 173, 173, 173, 98, 173, 173, 173, 96, 173, 173, - - 173, 173, 173, 173, 173, 171, 55, 171, 171, 52, - 171, 171, 171, 108, 171, 77, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 169, 86, 55, 169, 169, 169, 52, 169, - 169, 169, 169, 108, 65, 169, 169, 94, 169, 77, - 169, 169, 76, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 121, 169, 169, 169, 169, - 169, 98, 169, 169, 169, 96, 169, 169, 169, 169, - 169, 169, 169, 168, 138, 135, 168, 168, 147, 147, - 142, 168, 146, 168, 168, 155, 152, 168, 168, 165, - - 165, 159, 168, 164, 168, 181, 181, 179, 173, 173, - 64, 173, 87, 173, 173, 173, 173, 173, 173, 66, - 173, 173, 173, 173, 85, 173, 54, 173, 47, 173, - 173, 107, 173, 50, 75, 173, 173, 173, 173, 173, - 173, 72, 173, 173, 173, 173, 93, 73, 173, 173, - 173, 171, 171, 64, 171, 171, 171, 171, 171, 171, - 171, 54, 171, 171, 107, 171, 50, 171, 171, 171, - 72, 171, 171, 171, 171, 169, 169, 64, 169, 87, - 169, 169, 169, 169, 169, 169, 66, 169, 169, 169, - 169, 85, 169, 54, 169, 47, 169, 169, 107, 169, - - 50, 75, 169, 169, 169, 169, 169, 169, 72, 169, - 169, 169, 169, 93, 73, 169, 169, 169, 168, 168, - 66, 144, 141, 168, 168, 168, 163, 161, 158, 168, - 180, 178, 173, 61, 173, 173, 173, 173, 173, 79, - 173, 173, 120, 173, 173, 173, 173, 173, 100, 173, - 173, 102, 124, 173, 173, 173, 173, 173, 173, 114, - 89, 173, 51, 173, 173, 171, 61, 171, 171, 171, - 79, 171, 120, 171, 171, 171, 171, 111, 124, 171, - 171, 114, 171, 171, 171, 169, 61, 169, 169, 169, - 169, 169, 79, 169, 169, 120, 169, 169, 169, 169, - - 169, 100, 169, 169, 102, 124, 169, 169, 169, 169, - 169, 169, 114, 89, 169, 51, 169, 169, 168, 168, - 168, 168, 168, 168, 149, 173, 128, 173, 173, 173, - 173, 173, 173, 173, 173, 60, 173, 173, 173, 173, - 173, 173, 173, 84, 173, 173, 173, 123, 167, 173, - 149, 171, 128, 171, 171, 171, 60, 171, 171, 171, - 171, 171, 123, 167, 171, 149, 169, 128, 169, 169, - 169, 169, 169, 169, 169, 169, 60, 169, 169, 169, - 169, 169, 169, 169, 84, 169, 169, 169, 123, 167, - 169, 149, 134, 139, 167, 151, 156, 78, 173, 173, - - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 78, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 78, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 173, 173, 173, 173, 173, 173, 173, 49, 173, - 112, 113, 173, 173, 173, 173, 74, 173, 173, 173, - 173, 173, 173, 171, 171, 171, 171, 112, 113, 171, - 171, 171, 171, 169, 169, 169, 169, 169, 169, 169, - 49, 169, 112, 113, 169, 169, 169, 169, 74, 169, - - 169, 169, 169, 169, 169, 173, 173, 173, 173, 173, - 173, 173, 101, 91, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 171, 171, 171, 101, 171, 171, 171, - 171, 169, 169, 169, 169, 169, 169, 169, 101, 91, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 81, - 173, 173, 127, 173, 173, 173, 173, 173, 48, 173, - 173, 173, 173, 103, 173, 171, 127, 171, 171, 171, - 171, 171, 81, 169, 169, 127, 169, 169, 169, 169, - 169, 48, 169, 169, 169, 169, 103, 169, 173, 173, - 173, 173, 173, 90, 173, 70, 173, 173, 173, 173, - - 171, 171, 171, 70, 171, 171, 169, 169, 169, 169, - 169, 90, 169, 70, 169, 169, 169, 169, 173, 173, - 173, 173, 173, 173, 173, 125, 69, 173, 173, 68, - 171, 171, 171, 171, 125, 69, 68, 169, 169, 169, - 169, 169, 169, 169, 125, 69, 169, 169, 68, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 171, 171, - 171, 171, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 173, 173, 58, 173, 173, 173, 173, 173, 173, - 171, 58, 171, 171, 169, 169, 58, 169, 169, 169, - 169, 169, 169, 173, 173, 173, 173, 173, 173, 104, - - 173, 171, 171, 171, 169, 169, 169, 169, 169, 169, - 104, 169, 173, 56, 173, 173, 173, 173, 173, 56, - 171, 171, 169, 56, 169, 169, 169, 169, 169, 173, - 173, 173, 173, 119, 173, 171, 119, 169, 169, 169, - 169, 119, 169, 173, 173, 173, 173, 173, 171, 169, - 169, 169, 169, 169, 80, 173, 173, 173, 106, 171, - 80, 169, 169, 169, 106, 57, 173, 173, 57, 57, - 169, 169, 82, 173, 82, 169, 173, 169, 83, 83, - 0 + 151, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 182, 182, 182, 174, 59, 174, 174, 174, 174, + 174, 53, 174, 99, 174, 110, 174, 174, 174, 174, + 174, 174, 174, 88, 174, 174, 174, 174, 111, 174, + 174, 174, 127, 174, 174, 174, 97, 174, 67, 174, + + 174, 174, 174, 174, 174, 174, 174, 174, 95, 174, + 174, 174, 174, 174, 174, 105, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 172, 59, 172, 172, 172, + 53, 172, 172, 110, 172, 172, 172, 172, 172, 172, + 111, 172, 127, 172, 172, 67, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 170, 59, + 170, 170, 170, 170, 170, 53, 170, 99, 170, 110, + 170, 170, 170, 170, 170, 170, 170, 88, 170, 170, + 170, 170, 111, 170, 170, 170, 127, 170, 170, 170, + 97, 170, 67, 170, 170, 170, 170, 170, 170, 170, + + 170, 170, 95, 170, 170, 170, 170, 170, 170, 105, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 169, + 169, 169, 138, 146, 137, 169, 169, 148, 141, 144, + 169, 169, 149, 169, 169, 169, 169, 169, 155, 163, + 154, 169, 169, 166, 158, 161, 169, 169, 167, 169, + 169, 182, 182, 182, 174, 86, 55, 174, 174, 174, + 52, 174, 174, 174, 174, 109, 65, 174, 174, 94, + 174, 77, 174, 174, 76, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 122, 174, 174, + 174, 174, 174, 98, 174, 174, 174, 96, 174, 174, + + 174, 174, 174, 174, 174, 172, 55, 172, 172, 52, + 172, 172, 172, 109, 172, 77, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 170, 86, 55, 170, 170, 170, 52, 170, + 170, 170, 170, 109, 65, 170, 170, 94, 170, 77, + 170, 170, 76, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 122, 170, 170, 170, 170, + 170, 98, 170, 170, 170, 96, 170, 170, 170, 170, + 170, 170, 170, 169, 139, 136, 169, 169, 148, 148, + 143, 169, 147, 169, 169, 156, 153, 169, 169, 166, + + 166, 160, 169, 165, 169, 182, 182, 180, 174, 174, + 64, 174, 87, 174, 174, 174, 174, 174, 174, 66, + 174, 174, 174, 174, 85, 174, 54, 174, 47, 174, + 174, 108, 174, 50, 75, 174, 174, 174, 174, 174, + 174, 72, 174, 174, 174, 174, 174, 93, 73, 174, + 174, 174, 172, 172, 64, 172, 172, 172, 172, 172, + 172, 172, 54, 172, 172, 108, 172, 50, 172, 172, + 172, 72, 172, 172, 172, 172, 170, 170, 64, 170, + 87, 170, 170, 170, 170, 170, 170, 66, 170, 170, + 170, 170, 85, 170, 54, 170, 47, 170, 170, 108, + + 170, 50, 75, 170, 170, 170, 170, 170, 170, 72, + 170, 170, 170, 170, 170, 93, 73, 170, 170, 170, + 169, 169, 66, 145, 142, 169, 169, 169, 164, 162, + 159, 169, 181, 179, 174, 61, 174, 174, 174, 174, + 174, 79, 174, 174, 121, 174, 174, 174, 174, 174, + 100, 174, 174, 102, 125, 174, 174, 174, 174, 174, + 174, 174, 115, 89, 174, 51, 174, 174, 172, 61, + 172, 172, 172, 79, 172, 121, 172, 172, 172, 172, + 112, 125, 172, 172, 115, 172, 172, 172, 170, 61, + 170, 170, 170, 170, 170, 79, 170, 170, 121, 170, + + 170, 170, 170, 170, 100, 170, 170, 102, 125, 170, + 170, 170, 170, 170, 170, 170, 115, 89, 170, 51, + 170, 170, 169, 169, 169, 169, 169, 169, 150, 174, + 129, 174, 174, 174, 174, 174, 174, 174, 174, 60, + 174, 174, 174, 174, 174, 174, 174, 84, 174, 174, + 174, 174, 124, 168, 174, 150, 172, 129, 172, 172, + 172, 60, 172, 172, 172, 172, 172, 124, 168, 172, + 150, 170, 129, 170, 170, 170, 170, 170, 170, 170, + 170, 60, 170, 170, 170, 170, 170, 170, 170, 84, + 170, 170, 170, 170, 124, 168, 170, 150, 135, 140, + + 168, 152, 157, 78, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 107, 174, 78, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 78, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 107, 170, 174, + 174, 174, 174, 174, 174, 174, 49, 174, 113, 114, + 174, 174, 174, 174, 74, 174, 174, 174, 174, 174, + 174, 172, 172, 172, 172, 113, 114, 172, 172, 172, + 172, 170, 170, 170, 170, 170, 170, 170, 49, 170, + + 113, 114, 170, 170, 170, 170, 74, 170, 170, 170, + 170, 170, 170, 174, 174, 174, 174, 174, 174, 174, + 101, 91, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 172, 172, 172, 101, 172, 172, 172, 172, 170, + 170, 170, 170, 170, 170, 170, 101, 91, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 81, 174, 174, + 128, 174, 174, 174, 174, 174, 48, 174, 174, 174, + 174, 103, 174, 172, 128, 172, 172, 172, 172, 172, + 81, 170, 170, 128, 170, 170, 170, 170, 170, 48, + 170, 170, 170, 170, 103, 170, 174, 174, 174, 174, + + 174, 90, 174, 70, 174, 174, 174, 174, 172, 172, + 172, 70, 172, 172, 170, 170, 170, 170, 170, 90, + 170, 70, 170, 170, 170, 170, 174, 174, 174, 174, + 174, 174, 174, 126, 69, 174, 174, 68, 172, 172, + 172, 172, 126, 69, 68, 170, 170, 170, 170, 170, + 170, 170, 126, 69, 170, 170, 68, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 172, 172, 172, 172, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 174, + 174, 58, 174, 174, 174, 174, 174, 174, 172, 58, + 172, 172, 170, 170, 58, 170, 170, 170, 170, 170, + + 170, 174, 174, 174, 174, 174, 174, 104, 174, 172, + 172, 172, 170, 170, 170, 170, 170, 170, 104, 170, + 174, 56, 174, 174, 174, 174, 174, 56, 172, 172, + 170, 56, 170, 170, 170, 170, 170, 174, 174, 174, + 174, 120, 174, 172, 120, 170, 170, 170, 170, 120, + 170, 174, 174, 174, 174, 174, 172, 170, 170, 170, + 170, 170, 80, 174, 174, 174, 106, 172, 80, 170, + 170, 170, 106, 57, 174, 174, 57, 57, 170, 170, + 82, 174, 82, 170, 174, 170, 83, 83, 0 } ; static yyconst flex_int32_t yy_ec[256] = @@ -602,95 +602,95 @@ static yyconst flex_int32_t yy_meta[82] = 9 } ; -static yyconst flex_int16_t yy_base[1706] = +static yyconst flex_int16_t yy_base[1714] = { 0, 0, 0, 0, 0, 81, 0, 162, 0, 243, 323, - 403, 0, 271, 273, 484, 565, 646, 727, 2606, 2607, - 2607, 2603, 2607, 2581, 2598, 791, 2607, 260, 2607, 2607, - 2579, 2578, 0, 2577, 0, 247, 321, 492, 0, 2607, - 249, 2576, 257, 0, 255, 257, 253, 259, 262, 268, - 2555, 2560, 2557, 2565, 280, 286, 274, 315, 317, 2548, - 2563, 350, 2566, 2561, 0, 0, 2532, 2528, 2516, 2522, - 2607, 290, 2607, 0, 2607, 2584, 2562, 2579, 836, 2607, - 343, 2607, 2607, 2560, 2559, 2607, 296, 0, 294, 881, - 306, 2607, 2607, 342, 2558, 344, 2607, 940, 487, 506, - - 565, 577, 571, 2537, 2540, 2548, 341, 359, 346, 476, - 2534, 488, 2607, 2607, 644, 2511, 2607, 295, 2607, 0, + 403, 0, 271, 273, 484, 565, 646, 727, 2614, 2615, + 2615, 2611, 2615, 2589, 2606, 791, 2615, 260, 2615, 2615, + 2587, 2586, 0, 2585, 0, 247, 321, 492, 0, 2615, + 249, 2584, 257, 0, 255, 257, 253, 259, 262, 268, + 2563, 2568, 2565, 2573, 280, 286, 274, 315, 317, 2556, + 2571, 350, 2574, 2569, 0, 0, 2540, 2536, 2524, 2530, + 2615, 290, 2615, 0, 2615, 2592, 2570, 2587, 836, 2615, + 343, 2615, 2615, 2568, 2567, 2615, 296, 0, 294, 881, + 306, 2615, 2615, 342, 2566, 344, 2615, 940, 487, 506, + + 565, 577, 571, 2545, 2548, 2556, 341, 359, 346, 476, + 2542, 488, 2615, 2615, 644, 2519, 2615, 295, 2615, 0, 999, 477, 0, 376, 735, 747, 596, 511, 313, 567, - 478, 515, 2532, 2537, 2534, 2542, 599, 573, 517, 591, - 599, 2525, 2540, 645, 2543, 2538, 2509, 2505, 2493, 2499, - 0, 1044, 2607, 2607, 0, 2607, 2607, 2540, 2559, 1089, - 2538, 2537, 2607, 2536, 0, 2535, 0, 464, 2607, 0, - 2534, 2607, 1134, 635, 666, 647, 667, 671, 339, 2530, - 2512, 2508, 551, 2510, 2607, 2607, 685, 730, 732, 694, - 754, 455, 2495, 2479, 2475, 498, 2477, 0, 2546, 2607, - - 0, 2535, 2607, 0, 2607, 2607, 2607, 2526, 536, 534, - 630, 2607, 2607, 2543, 0, 0, 2539, 2607, 736, 2607, - 2607, 0, 0, 0, 0, 0, 757, 0, 0, 2520, - 2607, 0, 2607, 2519, 2497, 2511, 2494, 2504, 580, 0, - 2506, 2497, 2495, 2489, 641, 2503, 2487, 2500, 2500, 2484, - 669, 2491, 2487, 2483, 2485, 2487, 798, 2493, 2466, 2482, - 657, 2479, 2481, 2469, 727, 2480, 2482, 2470, 2484, 2484, - 2472, 2485, 2478, 691, 2469, 2457, 2464, 2476, 2459, 2478, - 2476, 2458, 2458, 2457, 2426, 2429, 2434, 2419, 2607, 2607, - 2607, 0, 1193, 2607, 2607, 2607, 0, 2607, 2607, 477, - - 809, 0, 2607, 2607, 0, 2607, 842, 845, 889, 0, - 2461, 712, 0, 917, 2455, 2453, 679, 949, 976, 2462, - 2463, 2450, 751, 2459, 2449, 2461, 2437, 2446, 2435, 673, - 2446, 2448, 2451, 2440, 2447, 2427, 2447, 2449, 995, 2398, - 0, 1244, 0, 0, 884, 0, 2430, 2444, 2427, 2437, - 742, 0, 2439, 2430, 2428, 2422, 721, 2436, 2420, 2433, - 2433, 2417, 733, 2424, 2420, 2416, 2418, 2420, 802, 2426, - 2399, 2415, 773, 564, 2415, 2413, 2402, 900, 2413, 2415, - 2403, 2417, 2417, 2405, 2418, 2411, 806, 2402, 2390, 2397, - 2409, 2392, 2411, 2409, 2391, 2391, 2390, 2359, 2362, 2367, - - 2352, 0, 1295, 2425, 2607, 0, 1346, 0, 0, 0, - 678, 888, 833, 0, 2393, 928, 937, 2392, 2396, 2379, - 2380, 2378, 2395, 2382, 2390, 2391, 2389, 2390, 2369, 851, - 2349, 854, 969, 2348, 2352, 2337, 2338, 2336, 2351, 2339, - 2346, 2347, 2345, 2346, 2327, 2399, 0, 0, 2380, 2379, - 794, 836, 757, 2607, 2607, 2358, 2354, 2366, 2363, 2364, - 2354, 2352, 2362, 2362, 2359, 2344, 2337, 2360, 2359, 2350, - 2355, 2339, 2344, 2350, 2342, 2352, 2349, 2330, 0, 2338, - 2334, 2339, 2326, 2341, 2329, 2338, 2336, 2338, 2334, 0, - 2325, 2319, 2320, 2325, 2321, 2310, 2327, 2317, 2314, 2313, - - 2308, 2325, 2319, 2309, 2306, 2312, 2306, 2318, 2302, 2318, - 2319, 2301, 2317, 2305, 2309, 2296, 2269, 0, 0, 2277, - 0, 0, 998, 2297, 1004, 2304, 2305, 2295, 2304, 2304, - 2287, 2280, 2303, 1049, 2300, 2290, 2280, 2288, 2284, 2277, - 2281, 2289, 2291, 0, 0, 2274, 2275, 2277, 2266, 2283, - 2271, 2266, 2274, 2281, 2282, 2283, 2238, 2246, 0, 0, - 2266, 2262, 2274, 2271, 2272, 2262, 2260, 2270, 2270, 2267, - 2252, 2245, 2268, 2267, 2258, 2263, 2247, 2252, 2258, 2250, - 2260, 2257, 2238, 0, 2246, 2242, 2247, 2234, 2249, 2237, - 2246, 2244, 2246, 2242, 0, 0, 2233, 0, 2227, 2228, - - 2233, 2229, 2218, 2235, 2225, 2222, 2221, 2216, 2233, 2227, - 2217, 2214, 2220, 2214, 2226, 2210, 2226, 2227, 2209, 2225, - 2213, 2217, 2204, 2177, 0, 0, 2185, 0, 0, 2205, - 897, 2214, 2213, 2201, 0, 2211, 2202, 2194, 2209, 2207, - 2206, 2198, 2189, 2190, 2193, 2161, 925, 2169, 2168, 2157, - 0, 2166, 2158, 2151, 2164, 2162, 2161, 2154, 2146, 2147, - 2149, 615, 722, 258, 2180, 0, 2173, 2176, 2171, 2183, - 2169, 0, 2175, 0, 2165, 0, 2164, 2152, 2168, 2161, - 2155, 2158, 2160, 0, 2157, 2171, 2159, 2153, 0, 2171, - 2152, 2153, 0, 2165, 2149, 2167, 0, 2149, 0, 2151, - - 2150, 2163, 2132, 2153, 2140, 2148, 2140, 2149, 0, 2142, - 2153, 2146, 2149, 2133, 2137, 2120, 2141, 2145, 2128, 2135, - 2137, 2140, 2135, 2101, 2097, 2129, 0, 2126, 2121, 2133, - 0, 2126, 2116, 0, 2104, 2120, 2113, 2111, 2115, 2109, - 0, 2109, 0, 2108, 2126, 0, 2111, 2124, 2093, 2114, - 2110, 2112, 2115, 2104, 2109, 2105, 2074, 2070, 2102, 0, - 2095, 2098, 2093, 2105, 2091, 0, 2097, 0, 2087, 0, - 2086, 2074, 2090, 2083, 2077, 2080, 2082, 0, 2079, 2085, - 2064, 2049, 0, 2058, 2027, 2025, 0, 2035, 2019, 2034, - 0, 2007, 0, 2000, 1990, 1998, 1952, 1973, 1960, 223, + 478, 515, 2540, 2545, 2542, 2550, 599, 573, 517, 591, + 599, 2533, 2548, 645, 2551, 2546, 2517, 2513, 2501, 2507, + 0, 1044, 2615, 2615, 0, 2615, 2615, 2548, 2567, 1089, + 2546, 2545, 2615, 2544, 0, 2543, 0, 464, 2615, 0, + 2542, 2615, 1134, 635, 666, 647, 667, 671, 339, 2538, + 2520, 2516, 551, 2518, 2615, 2615, 685, 730, 732, 694, + 754, 455, 2503, 2487, 2483, 498, 2485, 0, 2554, 2615, + + 0, 2543, 2615, 0, 2615, 2615, 2615, 2534, 536, 534, + 630, 2615, 2615, 2551, 0, 0, 2547, 2615, 736, 2615, + 2615, 0, 0, 0, 0, 0, 757, 0, 0, 2528, + 2615, 0, 2615, 2527, 2505, 2519, 2502, 2512, 580, 0, + 2514, 2505, 2503, 2497, 641, 2511, 2495, 2508, 2508, 2492, + 669, 2499, 2495, 2491, 2493, 2495, 798, 2501, 2474, 2490, + 657, 2487, 2489, 2477, 727, 2488, 2490, 2478, 2492, 2492, + 2480, 2493, 2486, 691, 2477, 2465, 2472, 2484, 2467, 2486, + 2484, 2466, 2466, 2465, 2434, 2437, 2442, 2427, 2615, 2615, + 2615, 0, 1193, 2615, 2615, 2615, 0, 2615, 2615, 477, + + 809, 0, 2615, 2615, 0, 2615, 842, 845, 889, 0, + 2469, 712, 0, 917, 2463, 2461, 679, 949, 976, 2470, + 2471, 2458, 751, 2467, 2457, 2469, 2445, 2454, 2443, 673, + 2454, 2456, 2459, 2448, 2455, 2435, 2455, 2457, 995, 2406, + 0, 1244, 0, 0, 884, 0, 2438, 2452, 2435, 2445, + 742, 0, 2447, 2438, 2436, 2430, 721, 2444, 2428, 2441, + 2441, 2425, 733, 2432, 2428, 2424, 2426, 2428, 802, 2434, + 2407, 2423, 773, 564, 2423, 2421, 2410, 900, 2421, 2423, + 2411, 2425, 2425, 2413, 2426, 2419, 806, 2410, 2398, 2405, + 2417, 2400, 2419, 2417, 2399, 2399, 2398, 2367, 2370, 2375, + + 2360, 0, 1295, 2433, 2615, 0, 1346, 0, 0, 0, + 678, 888, 833, 0, 2401, 928, 937, 2400, 2404, 2387, + 2388, 2386, 2403, 2390, 2398, 2399, 2397, 2398, 2377, 851, + 2357, 854, 969, 2356, 2360, 2345, 2346, 2344, 2359, 2347, + 2354, 2355, 2353, 2354, 2335, 2407, 0, 0, 2388, 2387, + 794, 836, 757, 2615, 2615, 2366, 2362, 2374, 2371, 2372, + 2362, 2360, 2370, 2370, 2367, 2352, 2345, 2368, 2367, 2358, + 2363, 2347, 2352, 2358, 2350, 2360, 2357, 2338, 0, 2346, + 2342, 2347, 2334, 2349, 2337, 2346, 2344, 2346, 2342, 0, + 2333, 2327, 2328, 2333, 2329, 2318, 2335, 2325, 2322, 2321, + + 2316, 2333, 2327, 2317, 2314, 2320, 2314, 2326, 2310, 2326, + 2327, 2309, 2325, 2313, 2317, 2304, 2277, 0, 0, 2285, + 0, 0, 998, 2305, 1004, 2312, 2313, 2303, 2312, 2312, + 2295, 2288, 2311, 1049, 2308, 2298, 2288, 2296, 2292, 2285, + 2289, 2297, 2299, 0, 0, 2282, 2283, 2285, 2274, 2291, + 2279, 2274, 2282, 2289, 2290, 2291, 2246, 2254, 0, 0, + 2274, 2270, 2282, 2279, 2280, 2270, 2268, 2278, 2278, 2275, + 2260, 2253, 2276, 2275, 2266, 2271, 2255, 2260, 2266, 2258, + 2268, 2265, 2246, 0, 2254, 2250, 2255, 2242, 2257, 2245, + 2254, 2252, 2254, 2250, 0, 0, 2241, 0, 2235, 2236, + + 2241, 2237, 2226, 2243, 2233, 2230, 2229, 2224, 2241, 2235, + 2225, 2222, 2228, 2222, 2234, 2218, 2234, 2235, 2217, 2233, + 2221, 2225, 2212, 2185, 0, 0, 2193, 0, 0, 2213, + 897, 2222, 2221, 2209, 0, 2219, 2210, 2202, 2217, 2215, + 2214, 2206, 2197, 2198, 2201, 2169, 925, 2177, 2176, 2165, + 0, 2174, 2166, 2159, 2172, 2170, 2169, 2162, 2154, 2155, + 2157, 615, 722, 258, 2188, 0, 2181, 2184, 2179, 2191, + 2177, 0, 2183, 0, 2173, 0, 2172, 2160, 2176, 2169, + 2163, 2166, 2168, 0, 2165, 2179, 2167, 2161, 0, 2179, + 2160, 2161, 0, 2173, 2157, 2175, 0, 2157, 0, 2159, + + 2158, 2171, 2140, 2161, 2148, 2156, 2148, 2157, 0, 2150, + 2161, 2154, 2157, 2141, 2145, 2128, 2149, 2153, 2136, 2143, + 2145, 2148, 2143, 2109, 2105, 2137, 0, 2134, 2129, 2141, + 0, 2134, 2124, 0, 2112, 2128, 2121, 2119, 2123, 2117, + 0, 2117, 0, 2116, 2134, 0, 2119, 2132, 2101, 2122, + 2118, 2120, 2123, 2112, 2117, 2113, 2082, 2078, 2110, 0, + 2103, 2106, 2101, 2113, 2099, 0, 2105, 0, 2095, 0, + 2094, 2082, 2098, 2091, 2085, 2088, 2090, 0, 2087, 2093, + 2072, 2057, 0, 2066, 2035, 2033, 0, 2043, 2027, 2042, + 0, 2015, 0, 2008, 1998, 2006, 1960, 1981, 1968, 223, 328, 360, 0, 358, 463, 478, 512, 586, 613, 602, 643, 705, 694, 760, 766, 806, 803, 773, 771, 807, @@ -703,290 +703,292 @@ static yyconst flex_int16_t yy_base[1706] = 1007, 1026, 1024, 1020, 1016, 1020, 1041, 0, 1040, 1038, 1046, 1040, 1042, 0, 1051, 1057, 1059, 0, 1041, 1054, - 1062, 1045, 1051, 1017, 1033, 1050, 1057, 1053, 1069, 0, - 1074, 1065, 1080, 0, 1082, 0, 1083, 1057, 1081, 1092, - 1078, 1094, 1090, 1086, 1100, 1098, 1089, 1098, 1104, 1097, - 1057, 1071, 1088, 0, 1095, 1091, 1107, 1108, 0, 1113, - 1110, 1097, 1112, 0, 0, 1114, 1105, 0, 1089, 0, - 1125, 1121, 1101, 1113, 1133, 1133, 1139, 1119, 1126, 1146, - 1144, 1141, 1137, 1132, 1152, 0, 1150, 1141, 1148, 1142, - 1145, 0, 1154, 1159, 1161, 0, 1142, 1155, 1163, 1152, - 1159, 1125, 1139, 1156, 0, 1165, 1166, 1161, 0, 1574, - 0, 1179, 0, 1182, 1134, 0, 1145, 1145, 1141, 0, - - 1654, 0, 1157, 0, 1160, 1198, 1210, 1205, 1181, 1196, - 0, 1199, 0, 1193, 1187, 1178, 1205, 1207, 1207, 0, - 1210, 1209, 1195, 1197, 0, 1197, 0, 1214, 0, 1200, - 1200, 0, 1215, 0, 1191, 1198, 1219, 1200, 1201, 1219, - 1215, 1208, 1215, 1229, 1227, 1237, 0, 0, 1237, 1204, - 1223, 1236, 1252, 0, 1255, 1246, 1256, 1258, 1258, 1259, - 1246, 0, 1262, 1248, 0, 1262, 0, 1244, 1265, 1251, - 1241, 1261, 1267, 1226, 1251, 1263, 1278, 0, 1282, 0, - 1276, 1270, 1261, 1288, 1290, 1290, 0, 1299, 1298, 1284, - 1286, 0, 1287, 0, 1305, 0, 1291, 1291, 0, 1306, - - 0, 1282, 1289, 1310, 1285, 1286, 1304, 1299, 1289, 1296, - 1310, 1307, 1317, 0, 0, 1311, 1277, 1302, 1314, 1320, - 0, 0, 0, 1317, 1292, 1297, 0, 0, 0, 1294, - 1349, 1350, 1341, 0, 1348, 1334, 1352, 1341, 1351, 0, - 1329, 1346, 0, 1331, 1358, 1343, 1347, 1348, 0, 1336, - 1367, 0, 1338, 1369, 1367, 1353, 1343, 1367, 1345, 0, - 0, 1363, 0, 1348, 1346, 1381, 0, 1383, 1372, 1389, - 0, 1371, 0, 1399, 1387, 1388, 1376, 0, 1377, 1378, - 1407, 0, 1402, 1381, 1379, 1414, 0, 1415, 1401, 1419, - 1408, 1417, 0, 1394, 1411, 0, 1396, 1423, 1408, 1412, - - 1413, 0, 1401, 1432, 0, 1403, 1434, 1432, 1418, 1408, - 1432, 1410, 0, 0, 1428, 0, 1407, 1406, 1441, 1443, - 1443, 1413, 1415, 1415, 0, 1448, 0, 1433, 1452, 1442, - 1450, 1444, 1455, 1456, 1442, 0, 1456, 1444, 1445, 1449, - 1457, 1454, 1463, 0, 1457, 1477, 1486, 0, 0, 1448, - 0, 1481, 0, 1473, 1482, 1486, 0, 1491, 1479, 1490, - 1480, 1496, 0, 0, 1466, 0, 1499, 0, 1484, 1503, - 1493, 1501, 1495, 1506, 1507, 1493, 0, 1507, 1495, 1496, - 1500, 1508, 1505, 1509, 0, 1500, 1515, 1520, 0, 0, - 1486, 0, 0, 0, 0, 0, 0, 0, 1508, 1515, - - 1521, 1518, 1515, 1515, 1511, 1527, 1527, 1520, 1533, 1519, - 1529, 1530, 1522, 1521, 1541, 1532, 1531, 1545, 1520, 0, - 1551, 1553, 1544, 1559, 1552, 1557, 1548, 1568, 1544, 0, - 1562, 1568, 1574, 1571, 1568, 1567, 1563, 1579, 1579, 1571, - 1584, 1570, 1580, 1581, 1573, 1572, 1592, 1583, 1582, 1596, - 1566, 1581, 1595, 1587, 1590, 1588, 1592, 1597, 0, 1588, - 0, 0, 1600, 1596, 1606, 1610, 0, 1611, 1609, 1605, - 1606, 1603, 1582, 1604, 1607, 1611, 1602, 0, 0, 1618, - 1622, 1620, 1590, 1608, 1627, 1622, 1630, 1629, 1632, 1637, - 0, 1628, 0, 0, 1640, 1636, 1651, 1655, 0, 1656, - - 1654, 1650, 1651, 1648, 1627, 1644, 1661, 1645, 1661, 1653, - 1655, 1654, 0, 0, 1669, 1667, 1653, 1655, 1669, 1668, - 1656, 1672, 1642, 1659, 1675, 1666, 0, 1678, 1665, 1680, - 1650, 1668, 1685, 1669, 1685, 1677, 1679, 1678, 0, 0, - 1693, 1691, 1677, 1679, 1693, 1692, 1680, 1696, 1666, 0, - 1683, 1673, 0, 1674, 1691, 1696, 1691, 1707, 0, 1693, - 1696, 1701, 1685, 0, 1670, 1687, 0, 1705, 1715, 1701, - 1704, 1676, 0, 1704, 1694, 0, 1695, 1712, 1714, 1709, - 1725, 0, 1711, 1714, 1719, 1703, 0, 1688, 1705, 1736, - 1737, 1725, 1709, 0, 1728, 0, 1724, 1731, 1729, 1698, - - 1746, 1717, 1735, 0, 1731, 1704, 1722, 1754, 1755, 1743, - 1727, 0, 1746, 0, 1742, 1749, 1747, 1717, 1747, 1755, - 1754, 1764, 1758, 1740, 1767, 0, 0, 1769, 1757, 0, - 1764, 1763, 1773, 1773, 0, 0, 0, 1761, 1769, 1768, - 1778, 1772, 1754, 1780, 0, 0, 1782, 1770, 0, 1764, - 1781, 1787, 1780, 1781, 1793, 1783, 1782, 1788, 1789, 1795, - 1788, 1789, 1777, 1794, 1800, 1793, 1794, 1806, 1796, 1795, - 1801, 1798, 1805, 0, 1795, 1799, 1803, 1815, 1797, 1803, - 1812, 0, 1802, 1820, 1809, 1816, 0, 1806, 1810, 1814, - 1826, 1808, 1814, 1828, 1817, 1817, 1830, 1822, 1828, 0, - - 1818, 1823, 1823, 1832, 1838, 1827, 1827, 1840, 1832, 1838, - 0, 1828, 1832, 0, 1817, 1848, 1835, 1832, 1843, 0, - 1822, 1835, 1840, 0, 1825, 1856, 1843, 1840, 1851, 1849, - 1857, 1843, 1861, 0, 1845, 1861, 0, 1855, 1863, 1849, - 1867, 0, 1851, 1853, 1859, 1865, 1874, 1851, 1863, 1859, - 1865, 1871, 1880, 1857, 0, 1879, 1869, 1865, 0, 1882, - 0, 1883, 1873, 1869, 0, 0, 1876, 1882, 0, 0, - 1878, 1884, 0, 1879, 0, 1880, 1882, 1883, 0, 0, - 2607, 1922, 1932, 1942, 1952, 1962, 1970, 1980, 1987, 1994, - 2001, 2011, 2018, 2028, 2038, 2048, 2051, 2059, 2066, 1983, - - 2073, 2083, 2093, 2103, 2113 + 1062, 1045, 1051, 1017, 1033, 1051, 1058, 1054, 1070, 0, + 1083, 1066, 1081, 0, 1083, 0, 1084, 1058, 1088, 1093, + 1079, 1095, 1091, 1087, 1101, 1099, 1090, 1099, 1105, 1098, + 1058, 1072, 1089, 0, 1096, 1092, 1108, 1109, 0, 1114, + 1111, 1098, 1113, 0, 0, 1115, 1106, 0, 1098, 0, + 1126, 1122, 1102, 1114, 1140, 1135, 1140, 1120, 1128, 1147, + 1146, 1142, 1138, 1133, 1153, 0, 1151, 1142, 1149, 1144, + 1146, 0, 1155, 1160, 1162, 0, 1143, 1156, 1170, 1155, + 1161, 1127, 1141, 1159, 0, 1168, 1168, 1163, 0, 1574, + 0, 1181, 0, 1187, 1139, 0, 1147, 1147, 1143, 0, + + 1654, 0, 1159, 0, 1168, 1207, 1210, 1206, 1183, 1201, + 0, 1204, 0, 1195, 1189, 1180, 1207, 1209, 1209, 0, + 1212, 1211, 1197, 1199, 0, 1199, 0, 1216, 0, 1202, + 1202, 0, 1217, 0, 1193, 1206, 1227, 1202, 1204, 1225, + 1220, 1210, 1217, 1228, 1232, 1237, 1247, 0, 0, 1242, + 1209, 1228, 1240, 1255, 0, 1258, 1249, 1259, 1261, 1261, + 1262, 1249, 0, 1265, 1251, 0, 1265, 0, 1247, 1268, + 1254, 1244, 1270, 1276, 1235, 1255, 1270, 1285, 0, 1288, + 0, 1279, 1273, 1264, 1297, 1299, 1299, 0, 1302, 1302, + 1289, 1291, 0, 1291, 0, 1308, 0, 1294, 1294, 0, + + 1309, 0, 1285, 1292, 1313, 1288, 1289, 1307, 1302, 1292, + 1299, 1310, 1314, 1317, 1327, 0, 0, 1321, 1288, 1310, + 1322, 1328, 0, 0, 0, 1324, 1296, 1301, 0, 0, + 0, 1304, 1359, 1360, 1351, 0, 1353, 1340, 1358, 1347, + 1356, 0, 1333, 1350, 0, 1335, 1362, 1347, 1351, 1352, + 0, 1340, 1371, 0, 1342, 1373, 1371, 1357, 1353, 1377, + 1355, 1374, 0, 0, 1378, 0, 1360, 1363, 1399, 0, + 1400, 1386, 1400, 0, 1377, 0, 1404, 1397, 1398, 1386, + 0, 1387, 1388, 1412, 0, 1407, 1386, 1384, 1419, 0, + 1420, 1406, 1424, 1413, 1422, 0, 1399, 1416, 0, 1401, + + 1428, 1413, 1417, 1418, 0, 1406, 1437, 0, 1408, 1439, + 1437, 1423, 1414, 1438, 1416, 1434, 0, 0, 1435, 0, + 1414, 1412, 1447, 1449, 1449, 1419, 1421, 1421, 0, 1454, + 0, 1439, 1458, 1448, 1456, 1450, 1461, 1462, 1448, 0, + 1467, 1458, 1464, 1469, 1477, 1474, 1478, 0, 1469, 1484, + 1494, 1491, 0, 0, 1461, 0, 1494, 0, 1486, 1494, + 1498, 0, 1497, 1486, 1497, 1487, 1502, 0, 0, 1473, + 0, 1506, 0, 1491, 1510, 1500, 1508, 1502, 1513, 1514, + 1500, 0, 1514, 1502, 1503, 1507, 1515, 1513, 1517, 0, + 1508, 1523, 1528, 1525, 0, 0, 1495, 0, 0, 0, + + 0, 0, 0, 0, 1517, 1523, 1529, 1526, 1523, 1523, + 1519, 1535, 1535, 1529, 1540, 1527, 1537, 1547, 1544, 1544, + 1564, 1554, 1553, 1567, 0, 1537, 0, 1570, 1567, 1557, + 1572, 1564, 1571, 1561, 1581, 1551, 0, 1569, 1575, 1581, + 1579, 1576, 1575, 1571, 1587, 1587, 1579, 1592, 1578, 1588, + 1589, 1581, 1580, 1600, 1591, 1591, 1605, 0, 1575, 1590, + 1604, 1596, 1599, 1597, 1600, 1605, 0, 1596, 0, 0, + 1608, 1604, 1614, 1618, 0, 1619, 1617, 1613, 1614, 1611, + 1590, 1612, 1620, 1627, 1623, 0, 0, 1640, 1644, 1642, + 1612, 1630, 1644, 1641, 1644, 1642, 1645, 1650, 0, 1641, + + 0, 0, 1653, 1649, 1659, 1663, 0, 1664, 1662, 1658, + 1659, 1656, 1635, 1652, 1669, 1653, 1669, 1661, 1663, 1662, + 0, 0, 1677, 1675, 1661, 1663, 1677, 1676, 1665, 1681, + 1651, 1668, 1684, 1675, 0, 1687, 1674, 1688, 1658, 1676, + 1693, 1677, 1693, 1685, 1687, 1686, 0, 0, 1701, 1699, + 1685, 1687, 1701, 1703, 1691, 1707, 1677, 0, 1694, 1684, + 0, 1685, 1702, 1704, 1699, 1715, 0, 1701, 1704, 1709, + 1693, 0, 1678, 1695, 0, 1713, 1723, 1709, 1712, 1684, + 0, 1712, 1702, 0, 1703, 1720, 1722, 1717, 1733, 0, + 1719, 1722, 1727, 1711, 0, 1696, 1713, 1744, 1745, 1733, + + 1717, 0, 1736, 0, 1732, 1739, 1737, 1706, 1754, 1725, + 1743, 0, 1739, 1712, 1730, 1762, 1763, 1751, 1735, 0, + 1754, 0, 1750, 1757, 1755, 1725, 1755, 1763, 1762, 1772, + 1766, 1748, 1775, 0, 0, 1777, 1765, 0, 1772, 1771, + 1781, 1781, 0, 0, 0, 1769, 1777, 1776, 1786, 1780, + 1762, 1788, 0, 0, 1790, 1778, 0, 1772, 1789, 1795, + 1788, 1789, 1801, 1791, 1790, 1796, 1797, 1803, 1796, 1797, + 1785, 1802, 1808, 1801, 1802, 1814, 1804, 1803, 1809, 1806, + 1813, 0, 1803, 1807, 1811, 1823, 1805, 1811, 1820, 0, + 1810, 1828, 1817, 1824, 0, 1814, 1818, 1822, 1834, 1816, + + 1822, 1836, 1825, 1825, 1838, 1830, 1836, 0, 1826, 1831, + 1831, 1840, 1846, 1835, 1835, 1848, 1840, 1846, 0, 1836, + 1840, 0, 1825, 1856, 1843, 1840, 1851, 0, 1830, 1843, + 1848, 0, 1833, 1864, 1851, 1848, 1859, 1857, 1865, 1851, + 1869, 0, 1853, 1869, 0, 1863, 1871, 1857, 1875, 0, + 1859, 1861, 1867, 1873, 1882, 1859, 1871, 1867, 1873, 1879, + 1888, 1865, 0, 1887, 1877, 1873, 0, 1890, 0, 1891, + 1881, 1877, 0, 0, 1884, 1890, 0, 0, 1886, 1892, + 0, 1887, 0, 1888, 1890, 1891, 0, 0, 2615, 1930, + 1940, 1950, 1960, 1970, 1978, 1988, 1995, 2002, 2009, 2019, + + 2026, 2036, 2046, 2056, 2059, 2067, 2074, 1991, 2081, 2091, + 2101, 2111, 2121 } ; -static yyconst flex_int16_t yy_def[1706] = +static yyconst flex_int16_t yy_def[1714] = { 0, - 1682, 1682, 1681, 3, 1681, 5, 1681, 7, 1683, 1683, - 1681, 11, 1684, 1684, 1685, 1685, 1686, 1686, 1681, 1681, - 1681, 1681, 1681, 1687, 1688, 1687, 1681, 1681, 1681, 1681, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1681, - 1681, 1687, 1681, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1681, 1681, 1681, 1687, 1681, 1681, 1681, 1688, 1689, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1689, 1689, 1681, - 90, 1681, 1681, 1681, 1681, 1681, 1681, 1689, 98, 98, - - 98, 98, 98, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1681, 1681, 98, 1689, 1681, 1681, 1681, 1689, - 1690, 1681, 1690, 1690, 1681, 1681, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1691, 1681, 1681, 1691, 1681, 1681, 1681, 1692, 1693, - 1694, 1681, 1681, 1681, 1693, 1693, 90, 90, 1681, 1695, - 1681, 1681, 1693, 173, 173, 173, 173, 173, 1693, 1693, - 1693, 1693, 1693, 1693, 1681, 1681, 173, 173, 173, 173, - 173, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1681, 1681, - - 1696, 1681, 1681, 1697, 1681, 1681, 1681, 1698, 1698, 1698, - 1698, 1681, 1681, 1681, 1687, 1687, 1688, 1681, 26, 1681, - 1681, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 26, 1681, - 1681, 1687, 1681, 1681, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1681, 1681, - 1681, 1689, 1689, 1681, 1681, 1681, 1699, 1681, 1681, 90, - - 90, 301, 1681, 1681, 1700, 1681, 98, 98, 98, 1689, - 1689, 1689, 1689, 98, 1689, 1689, 1689, 98, 98, 1689, + 1690, 1690, 1689, 3, 1689, 5, 1689, 7, 1691, 1691, + 1689, 11, 1692, 1692, 1693, 1693, 1694, 1694, 1689, 1689, + 1689, 1689, 1689, 1695, 1696, 1695, 1689, 1689, 1689, 1689, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1689, + 1689, 1695, 1689, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1689, 1689, 1689, 1695, 1689, 1689, 1689, 1696, 1697, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1697, 1697, 1689, + 90, 1689, 1689, 1689, 1689, 1689, 1689, 1697, 98, 98, + + 98, 98, 98, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1689, 1689, 98, 1697, 1689, 1689, 1689, 1697, + 1698, 1689, 1698, 1698, 1689, 1689, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1699, 1689, 1689, 1699, 1689, 1689, 1689, 1700, 1701, + 1702, 1689, 1689, 1689, 1701, 1701, 90, 90, 1689, 1703, + 1689, 1689, 1701, 173, 173, 173, 173, 173, 1701, 1701, + 1701, 1701, 1701, 1701, 1689, 1689, 173, 173, 173, 173, + 173, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1689, 1689, + + 1704, 1689, 1689, 1705, 1689, 1689, 1689, 1706, 1706, 1706, + 1706, 1689, 1689, 1689, 1695, 1695, 1696, 1689, 26, 1689, + 1689, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 26, 1689, + 1689, 1695, 1689, 1689, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1689, 1689, + 1689, 1697, 1697, 1689, 1689, 1689, 1707, 1689, 1689, 90, + + 90, 301, 1689, 1689, 1708, 1689, 98, 98, 98, 1697, + 1697, 1697, 1697, 98, 1697, 1697, 1697, 98, 98, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 98, 1697, + 1698, 1698, 1709, 1698, 1689, 1708, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + + 1698, 1699, 1699, 1700, 1689, 1701, 1701, 1702, 1702, 1703, + 173, 173, 173, 1701, 1701, 173, 173, 1701, 1701, 1701, + 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 173, + 1701, 173, 173, 1701, 1701, 1701, 1701, 1701, 1701, 1701, + 1701, 1701, 1701, 1701, 1701, 1689, 1704, 1705, 1706, 1689, + 1706, 1706, 1706, 1689, 1689, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1697, 1707, 1708, 1697, 98, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 98, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1698, 1709, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1699, 1701, 1701, + 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, + 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, + 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, + 1701, 1706, 1706, 1706, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1701, + 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1710, 1701, 1701, + 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, + 1701, 1701, 1701, 1711, 1701, 1701, 1701, 1701, 1701, 1701, + 1701, 1706, 1706, 1706, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + + 1695, 1695, 1695, 1695, 1695, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1701, 1701, 1701, 1701, 1701, 1712, 1710, + 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1713, + + 1711, 1701, 1701, 1701, 1701, 1706, 1706, 1706, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, + 1701, 1701, 1706, 1706, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1701, 1701, 1701, 1701, 1701, 1701, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1697, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1701, 1701, 1701, + + 1701, 1701, 1701, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1697, 1697, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1697, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1697, 1697, 1697, 1697, 1697, 1697, 1697, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1695, 1695, 1695, 1695, + + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1697, 1697, + 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1695, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1697, 1697, + 1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1695, 1695, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1697, 1697, 1697, 1697, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1695, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1697, 1697, + 1697, 1697, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + + 1698, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1697, + 1697, 1697, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1697, 1697, 1697, + 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1695, 1695, 1695, + 1695, 1695, 1695, 1697, 1697, 1698, 1698, 1698, 1698, 1698, + 1698, 1695, 1695, 1695, 1695, 1695, 1697, 1698, 1698, 1698, + 1698, 1698, 1695, 1695, 1695, 1695, 1695, 1697, 1698, 1698, + 1698, 1698, 1698, 1695, 1695, 1695, 1697, 1698, 1698, 1698, + 1695, 1695, 1698, 1698, 1695, 1698, 1695, 1698, 0, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 98, 1689, - 1690, 1690, 1701, 1690, 1681, 1700, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1691, 1691, 1692, 1681, 1693, 1693, 1694, 1694, 1695, - 173, 173, 173, 1693, 1693, 173, 173, 1693, 1693, 1693, - 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 173, - 1693, 173, 173, 1693, 1693, 1693, 1693, 1693, 1693, 1693, - 1693, 1693, 1693, 1693, 1693, 1681, 1696, 1697, 1698, 1681, - 1698, 1698, 1698, 1681, 1681, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1689, 1699, 1700, 1689, 98, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 98, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1690, 1701, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1691, 1693, 1693, - 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, - 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, - 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, - 1693, 1698, 1698, 1698, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1693, - 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1702, 1693, 1693, - 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, - 1693, 1693, 1693, 1703, 1693, 1693, 1693, 1693, 1693, 1693, - 1693, 1698, 1698, 1698, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - - 1687, 1687, 1687, 1687, 1687, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1693, 1693, 1693, 1693, 1693, 1704, 1702, - 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1705, - - 1703, 1693, 1693, 1693, 1693, 1698, 1698, 1698, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1693, 1693, - 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, - 1698, 1698, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1693, 1693, - 1693, 1693, 1693, 1693, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1689, 1689, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1693, 1693, 1693, 1693, 1693, 1693, 1687, 1687, 1687, - - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1689, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - - 1690, 1690, 1690, 1690, 1690, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1689, 1689, 1689, 1689, 1689, 1689, 1689, - 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1689, 1689, 1689, 1689, 1689, - 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - - 1689, 1689, 1689, 1689, 1689, 1689, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1687, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1690, 1690, 1690, - 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1687, - 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1689, 1689, - 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1689, 1689, 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1690, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - - 1687, 1689, 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, - 1690, 1690, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1689, - 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1687, - 1687, 1687, 1687, 1687, 1687, 1689, 1689, 1690, 1690, 1690, - 1690, 1690, 1690, 1687, 1687, 1687, 1687, 1687, 1689, 1690, - 1690, 1690, 1690, 1690, 1687, 1687, 1687, 1687, 1687, 1689, - 1690, 1690, 1690, 1690, 1690, 1687, 1687, 1687, 1689, 1690, - 1690, 1690, 1687, 1687, 1690, 1690, 1687, 1690, 1687, 1690, - 0, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - - 1681, 1681, 1681, 1681, 1681 + 1689, 1689, 1689 } ; -static yyconst flex_int16_t yy_nxt[2689] = +static yyconst flex_int16_t yy_nxt[2697] = { 0, 21, 22, 23, 24, 25, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, @@ -1080,10 +1082,10 @@ static yyconst flex_int16_t yy_nxt[2689] = 346, 594, 304, 450, 304, 664, 219, 219, 219, 219, 219, 219, 228, 437, 228, 480, 301, 301, 481, 585, 482, 611, 586, 612, 587, 980, 981, 613, 483, 982, - 983, 484, 588, 984, 1681, 589, 1681, 219, 219, 219, + 983, 484, 588, 984, 1689, 589, 1689, 219, 219, 219, 219, 219, 219, 293, 293, 450, 985, 303, 986, 413, 987, 293, 293, 293, 293, 293, 293, 662, 314, 406, - 314, 314, 988, 314, 1681, 991, 1681, 413, 292, 992, + 314, 314, 988, 314, 1689, 991, 1689, 413, 292, 992, 413, 292, 993, 994, 303, 292, 292, 406, 524, 292, 406, 995, 293, 293, 293, 293, 293, 293, 300, 300, @@ -1106,28 +1108,28 @@ static yyconst flex_int16_t yy_nxt[2689] = 1030, 1031, 1032, 1033, 1034, 342, 342, 342, 342, 342, 342, 403, 403, 304, 1035, 304, 1036, 557, 1037, 403, 403, 403, 403, 403, 403, 314, 1038, 314, 1039, 1040, - 1041, 1042, 736, 1043, 1044, 292, 1045, 1046, 1047, 1048, - 1049, 1050, 292, 292, 1051, 1052, 1053, 1054, 1055, 1056, + 1041, 1042, 736, 1043, 1045, 292, 1046, 1047, 1048, 1049, + 1050, 1051, 292, 292, 1052, 1044, 1053, 1054, 1055, 1056, 403, 403, 403, 403, 403, 403, 407, 407, 1057, 1058, 1059, 1060, 1061, 1062, 407, 407, 407, 407, 407, 407, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1083, + 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1084, 1085, 1086, 1087, 1088, 407, 407, 407, 407, 407, - 407, 411, 411, 1089, 1090, 1082, 1091, 1092, 1093, 411, + 407, 411, 411, 1089, 1090, 1091, 1083, 1092, 1093, 411, 412, 411, 413, 411, 411, 1094, 414, 1095, 1096, 1097, 415, 1098, 1099, 414, 1100, 1101, 1102, 1103, 1104, 1105, - 1106, 1107, 414, 1108, 1109, 1110, 1111, 1112, 1113, 1114, - 411, 413, 411, 413, 411, 411, 1115, 414, 1116, 1117, + 1106, 1107, 414, 1108, 1109, 1110, 1111, 1113, 1114, 1115, + 411, 413, 411, 413, 411, 411, 1116, 414, 1112, 1117, 1118, 1119, 1120, 414, 1121, 1122, 1123, 1124, 1125, 414, - 293, 293, 1126, 1127, 1128, 1129, 1130, 450, 293, 293, - 293, 293, 293, 293, 450, 1133, 1134, 1135, 521, 450, + 293, 293, 1126, 1127, 1128, 1129, 1130, 1131, 293, 293, + 293, 293, 293, 293, 1132, 450, 450, 1135, 521, 450, 521, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 293, 293, 293, 293, 293, 293, 1154, 1155, 1156, 521, 1157, - 521, 342, 342, 1158, 1159, 1160, 1131, 1161, 1162, 342, - 342, 342, 342, 342, 342, 1163, 1132, 1164, 1165, 559, + 521, 342, 342, 1158, 1159, 1160, 1161, 1162, 1163, 342, + 342, 342, 342, 342, 342, 1133, 1134, 1164, 1165, 559, 1166, 559, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, @@ -1137,36 +1139,36 @@ static yyconst flex_int16_t yy_nxt[2689] = 628, 1199, 628, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 403, 403, 403, 403, 403, 403, 1218, 1219, 1220, - 628, 1221, 628, 407, 407, 1222, 1223, 1224, 450, 450, - 1225, 407, 407, 407, 407, 407, 407, 1226, 1227, 1228, + 628, 1221, 628, 407, 407, 1222, 1223, 1224, 1225, 1226, + 1227, 407, 407, 407, 407, 407, 407, 1228, 450, 450, 1229, 629, 1230, 629, 1231, 1232, 1233, 1234, 1235, 1236, - 1237, 1238, 1239, 1241, 1242, 1243, 1244, 1240, 1245, 1246, + 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1245, 1246, 1247, - 1247, 1248, 407, 407, 407, 407, 407, 407, 1249, 1250, + 1248, 1244, 407, 407, 407, 407, 407, 407, 1249, 1250, 1251, 629, 1252, 629, 989, 989, 1253, 989, 989, 989, 1254, 989, 989, 989, 989, 989, 1255, 989, 1256, 1257, 1258, 1259, 1260, 1261, 989, 989, 989, 989, 989, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, - 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1282, 1283, - 1284, 1285, 1281, 1286, 1287, 1288, 1289, 1290, 989, 1291, + 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, + 1283, 1284, 1285, 1287, 1288, 1289, 1290, 1286, 989, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 989, 989, 989, 1000, 1000, 1313, 1000, 1000, 1000, - 1314, 1000, 1000, 1000, 1000, 1000, 1315, 1000, 1319, 1320, - 1321, 1316, 1322, 1323, 1000, 1000, 1000, 1000, 1000, 1317, - 1324, 1325, 1326, 1327, 1318, 1328, 1329, 1330, 1331, 1332, - 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, - 1343, 1344, 1345, 1346, 1347, 1348, 1351, 1352, 1000, 1353, - 1354, 1355, 1356, 1349, 1357, 1358, 1359, 1360, 1350, 1361, - 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1362, 1370, 1371, - 1372, 1000, 1000, 1000, 989, 989, 1373, 989, 989, 989, + 1314, 1000, 1000, 1000, 1000, 1000, 1315, 1000, 1316, 1317, + 1318, 1319, 1320, 1321, 1000, 1000, 1000, 1000, 1000, 1322, + 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1323, 1332, 1333, + 1334, 1335, 1324, 1336, 1337, 1338, 1339, 1340, 1341, 1342, + 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1000, 1351, + 1352, 1353, 1354, 1355, 1358, 1359, 1360, 1361, 1362, 1363, + 1364, 1356, 1365, 1366, 1367, 1368, 1357, 1371, 1369, 1372, + 1373, 1000, 1000, 1000, 989, 989, 1370, 989, 989, 989, 1374, 989, 989, 989, 989, 989, 1375, 989, 1376, 1377, - 1380, 1378, 1381, 1382, 989, 989, 989, 989, 989, 1379, + 1378, 1379, 1380, 1381, 989, 989, 989, 989, 989, 1382, - 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, - 1393, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1394, 1402, - 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 989, 1411, + 1383, 1384, 1385, 1386, 1388, 1389, 1390, 1391, 1392, 1393, + 1394, 1387, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1403, + 1404, 1405, 1406, 1407, 1408, 1409, 1402, 1410, 989, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 989, 989, 989, 1000, 1000, 1433, 1000, 1000, 1000, @@ -1181,12 +1183,12 @@ static yyconst flex_int16_t yy_nxt[2689] = 1492, 1000, 1000, 1000, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, - 1519, 1520, 1523, 1524, 1525, 1521, 1526, 1527, 1528, 1529, - 1530, 1531, 1534, 1535, 1536, 1532, 1537, 1538, 1522, 1539, - 1542, 1543, 1544, 1540, 1545, 1546, 1547, 1548, 1533, 1549, - 1550, 1551, 1552, 1553, 1554, 1555, 1541, 1556, 1557, 1558, + 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, + 1531, 1532, 1533, 1529, 1534, 1535, 1536, 1537, 1538, 1539, + 1542, 1543, 1544, 1540, 1545, 1546, 1530, 1547, 1550, 1551, + 1552, 1548, 1553, 1554, 1555, 1556, 1541, 1557, 1558, 1559, - 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, + 1560, 1561, 1562, 1563, 1549, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, @@ -1199,93 +1201,95 @@ static yyconst flex_int16_t yy_nxt[2689] = 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, - 1679, 1680, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 215, 215, 215, 215, 215, 215, 215, 215, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 292, 292, 523, 292, 292, 292, 292, 341, 341, 341, - - 341, 341, 341, 341, 402, 964, 963, 962, 402, 402, - 402, 404, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 406, 406, 961, 406, 406, 406, 406, 408, 960, - 408, 408, 408, 408, 408, 408, 408, 408, 410, 959, - 410, 410, 410, 410, 410, 410, 410, 410, 447, 958, - 447, 447, 447, 447, 447, 447, 447, 447, 448, 957, - 448, 449, 449, 956, 955, 449, 449, 954, 449, 522, - 522, 953, 522, 522, 522, 522, 560, 560, 560, 560, - 560, 560, 560, 990, 952, 990, 990, 990, 990, 990, - 990, 990, 990, 1001, 951, 1001, 1001, 1001, 1001, 1001, - - 1001, 1001, 1001, 989, 950, 989, 989, 989, 989, 989, - 989, 989, 989, 1000, 949, 1000, 1000, 1000, 1000, 1000, - 1000, 1000, 1000, 948, 947, 946, 945, 944, 943, 942, - 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, - 931, 930, 929, 928, 927, 926, 925, 924, 923, 922, - 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, - 911, 910, 909, 908, 907, 906, 905, 904, 903, 902, - 901, 900, 899, 898, 897, 896, 895, 894, 893, 892, - 891, 890, 889, 888, 887, 886, 885, 884, 883, 882, - 881, 880, 879, 878, 877, 876, 875, 874, 873, 872, - - 871, 870, 869, 868, 867, 866, 865, 864, 863, 862, - 861, 860, 859, 858, 857, 856, 855, 851, 850, 849, - 848, 847, 846, 845, 844, 843, 842, 841, 840, 839, - 836, 835, 834, 833, 832, 831, 830, 829, 828, 827, - 826, 825, 824, 823, 820, 819, 818, 817, 816, 815, - 814, 813, 812, 811, 810, 809, 808, 807, 806, 805, - 804, 803, 802, 801, 800, 799, 798, 797, 796, 795, - 794, 793, 792, 791, 790, 789, 788, 787, 786, 785, - 784, 783, 782, 781, 780, 779, 778, 777, 776, 775, - 774, 773, 772, 771, 770, 769, 768, 767, 766, 765, - - 764, 763, 762, 761, 760, 759, 758, 757, 756, 755, - 754, 753, 752, 751, 750, 749, 748, 747, 746, 745, - 744, 743, 742, 741, 740, 739, 738, 737, 735, 734, - 733, 732, 731, 730, 729, 728, 726, 725, 724, 723, - 722, 721, 720, 719, 718, 717, 716, 715, 714, 713, - 712, 711, 710, 709, 708, 707, 706, 705, 704, 703, - 702, 701, 700, 699, 698, 697, 696, 695, 694, 693, - 692, 691, 690, 689, 688, 687, 686, 685, 684, 683, - 682, 681, 680, 679, 678, 677, 676, 675, 674, 673, - 672, 671, 670, 669, 668, 667, 666, 665, 449, 450, - - 446, 661, 660, 659, 658, 657, 656, 655, 654, 653, - 652, 651, 650, 647, 645, 644, 643, 642, 641, 640, - 639, 638, 637, 636, 635, 634, 631, 405, 627, 626, - 625, 624, 623, 622, 621, 620, 619, 618, 617, 616, - 615, 614, 610, 609, 608, 607, 606, 605, 604, 603, - 599, 598, 597, 592, 591, 590, 584, 583, 582, 581, - 580, 577, 576, 575, 574, 573, 570, 569, 568, 567, - 564, 563, 562, 561, 558, 556, 555, 554, 553, 552, - 551, 550, 549, 546, 545, 544, 543, 542, 541, 537, - 536, 535, 530, 529, 526, 520, 519, 518, 517, 516, - - 515, 514, 513, 512, 511, 510, 509, 508, 507, 503, - 502, 501, 500, 499, 498, 497, 496, 492, 491, 490, - 487, 486, 485, 479, 478, 477, 476, 475, 472, 471, - 470, 469, 468, 465, 464, 463, 462, 459, 458, 457, - 456, 455, 454, 218, 214, 450, 298, 446, 445, 442, - 441, 440, 429, 426, 425, 424, 306, 299, 296, 295, - 409, 405, 291, 401, 400, 399, 398, 397, 396, 386, - 385, 370, 369, 368, 367, 340, 334, 324, 323, 322, - 306, 295, 294, 218, 291, 214, 288, 287, 286, 285, - 284, 283, 273, 272, 258, 257, 256, 255, 232, 224, - - 223, 222, 218, 216, 214, 1681, 19, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681 + 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 215, 215, 215, 215, 215, 215, 215, 215, 217, 217, + 217, 217, 217, 217, 217, 217, 217, 217, 292, 292, + + 523, 292, 292, 292, 292, 341, 341, 341, 341, 341, + 341, 341, 402, 964, 963, 962, 402, 402, 402, 404, + 404, 404, 404, 404, 404, 404, 404, 404, 404, 406, + 406, 961, 406, 406, 406, 406, 408, 960, 408, 408, + 408, 408, 408, 408, 408, 408, 410, 959, 410, 410, + 410, 410, 410, 410, 410, 410, 447, 958, 447, 447, + 447, 447, 447, 447, 447, 447, 448, 957, 448, 449, + 449, 956, 955, 449, 449, 954, 449, 522, 522, 953, + 522, 522, 522, 522, 560, 560, 560, 560, 560, 560, + 560, 990, 952, 990, 990, 990, 990, 990, 990, 990, + + 990, 1001, 951, 1001, 1001, 1001, 1001, 1001, 1001, 1001, + 1001, 989, 950, 989, 989, 989, 989, 989, 989, 989, + 989, 1000, 949, 1000, 1000, 1000, 1000, 1000, 1000, 1000, + 1000, 948, 947, 946, 945, 944, 943, 942, 941, 940, + 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, + 929, 928, 927, 926, 925, 924, 923, 922, 921, 920, + 919, 918, 917, 916, 915, 914, 913, 912, 911, 910, + 909, 908, 907, 906, 905, 904, 903, 902, 901, 900, + 899, 898, 897, 896, 895, 894, 893, 892, 891, 890, + 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, + + 879, 878, 877, 876, 875, 874, 873, 872, 871, 870, + 869, 868, 867, 866, 865, 864, 863, 862, 861, 860, + 859, 858, 857, 856, 855, 851, 850, 849, 848, 847, + 846, 845, 844, 843, 842, 841, 840, 839, 836, 835, + 834, 833, 832, 831, 830, 829, 828, 827, 826, 825, + 824, 823, 820, 819, 818, 817, 816, 815, 814, 813, + 812, 811, 810, 809, 808, 807, 806, 805, 804, 803, + 802, 801, 800, 799, 798, 797, 796, 795, 794, 793, + 792, 791, 790, 789, 788, 787, 786, 785, 784, 783, + 782, 781, 780, 779, 778, 777, 776, 775, 774, 773, + + 772, 771, 770, 769, 768, 767, 766, 765, 764, 763, + 762, 761, 760, 759, 758, 757, 756, 755, 754, 753, + 752, 751, 750, 749, 748, 747, 746, 745, 744, 743, + 742, 741, 740, 739, 738, 737, 735, 734, 733, 732, + 731, 730, 729, 728, 726, 725, 724, 723, 722, 721, + 720, 719, 718, 717, 716, 715, 714, 713, 712, 711, + 710, 709, 708, 707, 706, 705, 704, 703, 702, 701, + 700, 699, 698, 697, 696, 695, 694, 693, 692, 691, + 690, 689, 688, 687, 686, 685, 684, 683, 682, 681, + 680, 679, 678, 677, 676, 675, 674, 673, 672, 671, + + 670, 669, 668, 667, 666, 665, 449, 450, 446, 661, + 660, 659, 658, 657, 656, 655, 654, 653, 652, 651, + 650, 647, 645, 644, 643, 642, 641, 640, 639, 638, + 637, 636, 635, 634, 631, 405, 627, 626, 625, 624, + 623, 622, 621, 620, 619, 618, 617, 616, 615, 614, + 610, 609, 608, 607, 606, 605, 604, 603, 599, 598, + 597, 592, 591, 590, 584, 583, 582, 581, 580, 577, + 576, 575, 574, 573, 570, 569, 568, 567, 564, 563, + 562, 561, 558, 556, 555, 554, 553, 552, 551, 550, + 549, 546, 545, 544, 543, 542, 541, 537, 536, 535, + + 530, 529, 526, 520, 519, 518, 517, 516, 515, 514, + 513, 512, 511, 510, 509, 508, 507, 503, 502, 501, + 500, 499, 498, 497, 496, 492, 491, 490, 487, 486, + 485, 479, 478, 477, 476, 475, 472, 471, 470, 469, + 468, 465, 464, 463, 462, 459, 458, 457, 456, 455, + 454, 218, 214, 450, 298, 446, 445, 442, 441, 440, + 429, 426, 425, 424, 306, 299, 296, 295, 409, 405, + 291, 401, 400, 399, 398, 397, 396, 386, 385, 370, + 369, 368, 367, 340, 334, 324, 323, 322, 306, 295, + 294, 218, 291, 214, 288, 287, 286, 285, 284, 283, + + 273, 272, 258, 257, 256, 255, 232, 224, 223, 222, + 218, 216, 214, 1689, 19, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689 + } ; -static yyconst flex_int16_t yy_chk[2689] = +static yyconst flex_int16_t yy_chk[2697] = { 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, @@ -1406,182 +1410,184 @@ static yyconst flex_int16_t yy_chk[2689] = 121, 152, 152, 523, 886, 523, 887, 339, 889, 152, 152, 152, 152, 152, 152, 534, 890, 534, 891, 892, 893, 895, 534, 896, 897, 534, 899, 900, 901, 902, - 903, 904, 534, 534, 905, 906, 907, 908, 909, 911, - - 152, 152, 152, 152, 152, 152, 160, 160, 912, 913, - 915, 917, 918, 919, 160, 160, 160, 160, 160, 160, - 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - 930, 931, 932, 933, 935, 936, 937, 938, 940, 941, - 942, 943, 946, 947, 949, 160, 160, 160, 160, 160, - 160, 173, 173, 951, 952, 940, 953, 954, 955, 173, - 173, 173, 173, 173, 173, 956, 173, 957, 958, 959, - 173, 960, 961, 173, 962, 963, 964, 965, 967, 968, - 969, 970, 173, 971, 973, 974, 975, 977, 978, 979, - 173, 173, 173, 173, 173, 173, 980, 173, 981, 982, - - 983, 984, 986, 173, 987, 988, 992, 994, 995, 173, - 293, 293, 997, 998, 999, 1003, 1005, 1006, 293, 293, - 293, 293, 293, 293, 1008, 1009, 1010, 1012, 293, 1007, - 293, 1014, 1015, 1016, 1017, 1018, 1019, 1021, 1022, 1023, - 1024, 1026, 1028, 1030, 1031, 1033, 1035, 1036, 1037, 293, - 293, 293, 293, 293, 293, 1038, 1039, 1040, 293, 1041, - 293, 342, 342, 1042, 1043, 1044, 1006, 1045, 1046, 342, - 342, 342, 342, 342, 342, 1049, 1007, 1050, 1051, 342, - 1052, 342, 1053, 1055, 1056, 1057, 1058, 1059, 1060, 1061, - 1063, 1064, 1066, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - - 342, 342, 342, 342, 342, 342, 1075, 1076, 1077, 342, - 1079, 342, 403, 403, 1081, 1082, 1083, 1084, 1085, 1086, - 403, 403, 403, 403, 403, 403, 1088, 1089, 1090, 1091, - 403, 1093, 403, 1095, 1097, 1098, 1100, 1102, 1103, 1104, - 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1116, - 1117, 403, 403, 403, 403, 403, 403, 1118, 1119, 1120, - 403, 1124, 403, 407, 407, 1125, 1126, 1130, 1131, 1132, - 1133, 407, 407, 407, 407, 407, 407, 1135, 1136, 1137, - 1138, 407, 1139, 407, 1141, 1142, 1144, 1145, 1146, 1147, - 1148, 1150, 1151, 1153, 1154, 1155, 1156, 1151, 1157, 1158, - - 1159, 1162, 407, 407, 407, 407, 407, 407, 1164, 1165, - 1166, 407, 1168, 407, 828, 828, 1169, 828, 828, 828, - 1170, 828, 828, 828, 828, 828, 1172, 828, 1174, 1175, - 1176, 1177, 1179, 1180, 828, 828, 828, 828, 828, 1181, - 1183, 1184, 1185, 1186, 1188, 1189, 1190, 1191, 1192, 1194, - 1195, 1197, 1198, 1199, 1200, 1201, 1203, 1204, 1206, 1207, - 1208, 1209, 1204, 1210, 1211, 1212, 1215, 1217, 828, 1218, - 1219, 1220, 1221, 1222, 1223, 1224, 1226, 1228, 1229, 1230, - 1231, 1232, 1233, 1234, 1235, 1237, 1238, 1239, 1240, 1241, - 1242, 828, 828, 828, 844, 844, 1243, 844, 844, 844, - - 1245, 844, 844, 844, 844, 844, 1246, 844, 1250, 1252, - 1254, 1247, 1255, 1256, 844, 844, 844, 844, 844, 1247, - 1258, 1259, 1260, 1261, 1247, 1262, 1265, 1267, 1269, 1270, - 1271, 1272, 1273, 1274, 1275, 1276, 1278, 1279, 1280, 1281, - 1282, 1283, 1284, 1286, 1287, 1288, 1291, 1299, 844, 1300, - 1301, 1302, 1303, 1288, 1304, 1305, 1306, 1307, 1288, 1308, - 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1308, 1316, 1317, - 1318, 844, 844, 844, 990, 990, 1319, 990, 990, 990, - 1321, 990, 990, 990, 990, 990, 1322, 990, 1323, 1324, - 1326, 1325, 1327, 1328, 990, 990, 990, 990, 990, 1325, - - 1329, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, - 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1340, 1348, - 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 990, 1357, - 1358, 1360, 1363, 1364, 1365, 1366, 1368, 1369, 1370, 1371, - 1372, 1373, 1374, 1375, 1376, 1377, 1380, 1381, 1382, 1383, - 1384, 990, 990, 990, 1001, 1001, 1385, 1001, 1001, 1001, - 1386, 1001, 1001, 1001, 1001, 1001, 1387, 1001, 1388, 1389, - 1390, 1392, 1395, 1396, 1001, 1001, 1001, 1001, 1001, 1397, - 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, - 1409, 1410, 1411, 1412, 1415, 1416, 1417, 1418, 1419, 1420, - - 1421, 1422, 1423, 1424, 1425, 1426, 1428, 1429, 1001, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1441, 1442, - 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1451, 1452, 1454, - 1455, 1001, 1001, 1001, 1456, 1457, 1458, 1460, 1461, 1462, - 1463, 1465, 1466, 1468, 1469, 1470, 1471, 1472, 1474, 1475, - 1477, 1478, 1479, 1480, 1481, 1483, 1484, 1485, 1486, 1488, - 1489, 1490, 1491, 1492, 1493, 1490, 1495, 1497, 1498, 1499, - 1500, 1501, 1502, 1503, 1505, 1501, 1506, 1507, 1490, 1508, - 1509, 1510, 1511, 1508, 1513, 1515, 1516, 1517, 1501, 1518, - 1519, 1520, 1521, 1522, 1523, 1524, 1508, 1525, 1528, 1529, - - 1531, 1532, 1533, 1534, 1538, 1539, 1540, 1541, 1542, 1543, - 1544, 1547, 1548, 1550, 1551, 1552, 1553, 1554, 1555, 1556, - 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, - 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1575, 1576, 1577, - 1578, 1579, 1580, 1581, 1583, 1584, 1585, 1586, 1588, 1589, - 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, - 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, - 1612, 1613, 1615, 1616, 1617, 1618, 1619, 1621, 1622, 1623, - 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1635, - 1636, 1638, 1639, 1640, 1641, 1643, 1644, 1645, 1646, 1647, - - 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1656, 1657, 1658, - 1660, 1662, 1663, 1664, 1667, 1668, 1671, 1672, 1674, 1676, - 1677, 1678, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, - 1682, 1682, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, - 1683, 1683, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, - 1684, 1684, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, - 1685, 1685, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, - 1686, 1686, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, - 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, - 1689, 1689, 1700, 1689, 1689, 1689, 1689, 1690, 1690, 1690, - - 1690, 1690, 1690, 1690, 1691, 799, 798, 797, 1691, 1691, - 1691, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, - 1692, 1693, 1693, 796, 1693, 1693, 1693, 1693, 1694, 795, - 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1695, 794, - 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1696, 792, - 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1697, 790, - 1697, 1698, 1698, 789, 788, 1698, 1698, 786, 1698, 1699, - 1699, 785, 1699, 1699, 1699, 1699, 1701, 1701, 1701, 1701, - 1701, 1701, 1701, 1702, 784, 1702, 1702, 1702, 1702, 1702, - 1702, 1702, 1702, 1703, 782, 1703, 1703, 1703, 1703, 1703, - - 1703, 1703, 1703, 1704, 781, 1704, 1704, 1704, 1704, 1704, - 1704, 1704, 1704, 1705, 780, 1705, 1705, 1705, 1705, 1705, - 1705, 1705, 1705, 779, 777, 776, 775, 774, 773, 772, - 771, 769, 767, 765, 764, 763, 762, 761, 759, 758, - 757, 756, 755, 754, 753, 752, 751, 750, 749, 748, - 747, 745, 744, 742, 740, 739, 738, 737, 736, 735, - 733, 732, 730, 729, 728, 726, 725, 724, 723, 722, - 721, 720, 719, 718, 717, 716, 715, 714, 713, 712, - 711, 710, 708, 707, 706, 705, 704, 703, 702, 701, - 700, 698, 696, 695, 694, 692, 691, 690, 688, 687, - - 686, 685, 683, 682, 681, 680, 679, 678, 677, 675, - 673, 671, 670, 669, 668, 667, 665, 661, 660, 659, - 658, 657, 656, 655, 654, 653, 652, 650, 649, 648, - 646, 645, 644, 643, 642, 641, 640, 639, 638, 637, - 636, 634, 633, 632, 630, 627, 624, 623, 622, 621, - 620, 619, 618, 617, 616, 615, 614, 613, 612, 611, - 610, 609, 608, 607, 606, 605, 604, 603, 602, 601, - 600, 599, 597, 594, 593, 592, 591, 590, 589, 588, - 587, 586, 585, 583, 582, 581, 580, 579, 578, 577, - 576, 575, 574, 573, 572, 571, 570, 569, 568, 567, - - 566, 565, 564, 563, 562, 561, 558, 557, 556, 555, - 554, 553, 552, 551, 550, 549, 548, 547, 546, 543, - 542, 541, 540, 539, 538, 537, 536, 535, 533, 532, - 531, 530, 529, 528, 527, 526, 524, 520, 517, 516, - 515, 514, 513, 512, 511, 510, 509, 508, 507, 506, - 505, 504, 503, 502, 501, 500, 499, 498, 497, 496, - 495, 494, 493, 492, 491, 489, 488, 487, 486, 485, - 484, 483, 482, 481, 480, 478, 477, 476, 475, 474, - 473, 472, 471, 470, 469, 468, 467, 466, 465, 464, - 463, 462, 461, 460, 459, 458, 457, 456, 450, 449, - - 446, 445, 444, 443, 442, 441, 440, 439, 438, 437, - 436, 435, 434, 431, 429, 428, 427, 426, 425, 424, - 423, 422, 421, 420, 419, 418, 415, 404, 401, 400, - 399, 398, 397, 396, 395, 394, 393, 392, 391, 390, - 389, 388, 386, 385, 384, 383, 382, 381, 380, 379, - 377, 376, 375, 372, 371, 370, 368, 367, 366, 365, - 364, 362, 361, 360, 359, 358, 356, 355, 354, 353, - 350, 349, 348, 347, 340, 338, 337, 336, 335, 334, - 333, 332, 331, 329, 328, 327, 326, 325, 324, 322, - 321, 320, 316, 315, 311, 288, 287, 286, 285, 284, - - 283, 282, 281, 280, 279, 278, 277, 276, 275, 273, - 272, 271, 270, 269, 268, 267, 266, 264, 263, 262, - 260, 259, 258, 256, 255, 254, 253, 252, 250, 249, - 248, 247, 246, 244, 243, 242, 241, 238, 237, 236, - 235, 234, 230, 217, 214, 208, 202, 199, 197, 195, - 194, 193, 184, 182, 181, 180, 171, 166, 164, 162, - 161, 159, 158, 150, 149, 148, 147, 146, 145, 143, - 142, 136, 135, 134, 133, 116, 111, 106, 105, 104, - 95, 85, 84, 78, 77, 76, 70, 69, 68, 67, - 64, 63, 61, 60, 54, 53, 52, 51, 42, 34, - - 32, 31, 25, 24, 22, 19, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, - 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681 + 903, 904, 534, 534, 905, 896, 906, 907, 908, 909, + + 152, 152, 152, 152, 152, 152, 160, 160, 911, 912, + 913, 915, 917, 918, 160, 160, 160, 160, 160, 160, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, + 929, 930, 931, 932, 933, 935, 936, 937, 938, 940, + 941, 942, 943, 946, 947, 160, 160, 160, 160, 160, + 160, 173, 173, 949, 951, 952, 940, 953, 954, 173, + 173, 173, 173, 173, 173, 955, 173, 956, 957, 958, + 173, 959, 960, 173, 961, 962, 963, 964, 965, 967, + 968, 969, 173, 970, 971, 973, 974, 975, 977, 978, + 173, 173, 173, 173, 173, 173, 979, 173, 974, 980, + + 981, 982, 983, 173, 984, 986, 987, 988, 992, 173, + 293, 293, 994, 995, 997, 998, 999, 1003, 293, 293, + 293, 293, 293, 293, 1005, 1008, 1006, 1009, 293, 1007, + 293, 1010, 1012, 1014, 1015, 1016, 1017, 1018, 1019, 1021, + 1022, 1023, 1024, 1026, 1028, 1030, 1031, 1033, 1035, 293, + 293, 293, 293, 293, 293, 1036, 1037, 1038, 293, 1039, + 293, 342, 342, 1040, 1041, 1042, 1043, 1044, 1045, 342, + 342, 342, 342, 342, 342, 1006, 1007, 1046, 1047, 342, + 1050, 342, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1059, + 1060, 1061, 1062, 1064, 1065, 1067, 1069, 1070, 1071, 1072, + + 342, 342, 342, 342, 342, 342, 1073, 1074, 1075, 342, + 1076, 342, 403, 403, 1077, 1078, 1080, 1082, 1083, 1084, + 403, 403, 403, 403, 403, 403, 1085, 1086, 1087, 1089, + 403, 1090, 403, 1091, 1092, 1094, 1096, 1098, 1099, 1101, + 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 403, 403, 403, 403, 403, 403, 1114, 1115, 1118, + 403, 1119, 403, 407, 407, 1120, 1121, 1122, 1126, 1127, + 1128, 407, 407, 407, 407, 407, 407, 1132, 1133, 1134, + 1135, 407, 1137, 407, 1138, 1139, 1140, 1141, 1143, 1144, + 1146, 1147, 1148, 1149, 1150, 1152, 1153, 1155, 1156, 1157, + + 1158, 1153, 407, 407, 407, 407, 407, 407, 1159, 1160, + 1161, 407, 1162, 407, 828, 828, 1165, 828, 828, 828, + 1167, 828, 828, 828, 828, 828, 1168, 828, 1169, 1171, + 1172, 1173, 1175, 1177, 828, 828, 828, 828, 828, 1178, + 1179, 1180, 1182, 1183, 1184, 1186, 1187, 1188, 1189, 1191, + 1192, 1193, 1194, 1195, 1197, 1198, 1200, 1201, 1202, 1203, + 1204, 1206, 1207, 1209, 1210, 1211, 1212, 1207, 828, 1213, + 1214, 1215, 1216, 1219, 1221, 1222, 1223, 1224, 1225, 1226, + 1227, 1228, 1230, 1232, 1233, 1234, 1235, 1236, 1237, 1238, + 1239, 828, 828, 828, 844, 844, 1241, 844, 844, 844, + + 1242, 844, 844, 844, 844, 844, 1243, 844, 1244, 1245, + 1246, 1247, 1249, 1250, 844, 844, 844, 844, 844, 1251, + 1252, 1255, 1257, 1259, 1260, 1261, 1263, 1251, 1264, 1265, + 1266, 1267, 1251, 1270, 1272, 1274, 1275, 1276, 1277, 1278, + 1279, 1280, 1281, 1283, 1284, 1285, 1286, 1287, 844, 1288, + 1289, 1291, 1292, 1293, 1294, 1297, 1305, 1306, 1307, 1308, + 1309, 1293, 1310, 1311, 1312, 1313, 1293, 1315, 1314, 1316, + 1317, 844, 844, 844, 990, 990, 1314, 990, 990, 990, + 1318, 990, 990, 990, 990, 990, 1319, 990, 1320, 1321, + 1322, 1323, 1324, 1326, 990, 990, 990, 990, 990, 1328, + + 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1338, 1339, + 1340, 1332, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, + 1349, 1350, 1351, 1352, 1353, 1354, 1347, 1355, 990, 1356, + 1357, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1368, + 1371, 1372, 1373, 1374, 1376, 1377, 1378, 1379, 1380, 1381, + 1382, 990, 990, 990, 1001, 1001, 1383, 1001, 1001, 1001, + 1384, 1001, 1001, 1001, 1001, 1001, 1385, 1001, 1388, 1389, + 1390, 1391, 1392, 1393, 1001, 1001, 1001, 1001, 1001, 1394, + 1395, 1396, 1397, 1398, 1400, 1403, 1404, 1405, 1406, 1408, + 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, + + 1419, 1420, 1423, 1424, 1425, 1426, 1427, 1428, 1001, 1429, + 1430, 1431, 1432, 1433, 1434, 1436, 1437, 1438, 1439, 1440, + 1441, 1442, 1443, 1444, 1445, 1446, 1449, 1450, 1451, 1452, + 1453, 1001, 1001, 1001, 1454, 1455, 1456, 1457, 1459, 1460, + 1462, 1463, 1464, 1465, 1466, 1468, 1469, 1470, 1471, 1473, + 1474, 1476, 1477, 1478, 1479, 1480, 1482, 1483, 1485, 1486, + 1487, 1488, 1489, 1491, 1492, 1493, 1494, 1496, 1497, 1498, + 1499, 1500, 1501, 1498, 1503, 1505, 1506, 1507, 1508, 1509, + 1510, 1511, 1513, 1509, 1514, 1515, 1498, 1516, 1517, 1518, + 1519, 1516, 1521, 1523, 1524, 1525, 1509, 1526, 1527, 1528, + + 1529, 1530, 1531, 1532, 1516, 1533, 1536, 1537, 1539, 1540, + 1541, 1542, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1555, + 1556, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, + 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, + 1577, 1578, 1579, 1580, 1581, 1583, 1584, 1585, 1586, 1587, + 1588, 1589, 1591, 1592, 1593, 1594, 1596, 1597, 1598, 1599, + 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1609, 1610, + 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1620, 1621, + 1623, 1624, 1625, 1626, 1627, 1629, 1630, 1631, 1633, 1634, + 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1643, 1644, 1646, + + 1647, 1648, 1649, 1651, 1652, 1653, 1654, 1655, 1656, 1657, + 1658, 1659, 1660, 1661, 1662, 1664, 1665, 1666, 1668, 1670, + 1671, 1672, 1675, 1676, 1679, 1680, 1682, 1684, 1685, 1686, + 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, + 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, + 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, + 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, + 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, + 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1696, 1696, + 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1697, 1697, + + 1708, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698, 1698, + 1698, 1698, 1699, 799, 798, 797, 1699, 1699, 1699, 1700, + 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1701, + 1701, 796, 1701, 1701, 1701, 1701, 1702, 795, 1702, 1702, + 1702, 1702, 1702, 1702, 1702, 1702, 1703, 794, 1703, 1703, + 1703, 1703, 1703, 1703, 1703, 1703, 1704, 792, 1704, 1704, + 1704, 1704, 1704, 1704, 1704, 1704, 1705, 790, 1705, 1706, + 1706, 789, 788, 1706, 1706, 786, 1706, 1707, 1707, 785, + 1707, 1707, 1707, 1707, 1709, 1709, 1709, 1709, 1709, 1709, + 1709, 1710, 784, 1710, 1710, 1710, 1710, 1710, 1710, 1710, + + 1710, 1711, 782, 1711, 1711, 1711, 1711, 1711, 1711, 1711, + 1711, 1712, 781, 1712, 1712, 1712, 1712, 1712, 1712, 1712, + 1712, 1713, 780, 1713, 1713, 1713, 1713, 1713, 1713, 1713, + 1713, 779, 777, 776, 775, 774, 773, 772, 771, 769, + 767, 765, 764, 763, 762, 761, 759, 758, 757, 756, + 755, 754, 753, 752, 751, 750, 749, 748, 747, 745, + 744, 742, 740, 739, 738, 737, 736, 735, 733, 732, + 730, 729, 728, 726, 725, 724, 723, 722, 721, 720, + 719, 718, 717, 716, 715, 714, 713, 712, 711, 710, + 708, 707, 706, 705, 704, 703, 702, 701, 700, 698, + + 696, 695, 694, 692, 691, 690, 688, 687, 686, 685, + 683, 682, 681, 680, 679, 678, 677, 675, 673, 671, + 670, 669, 668, 667, 665, 661, 660, 659, 658, 657, + 656, 655, 654, 653, 652, 650, 649, 648, 646, 645, + 644, 643, 642, 641, 640, 639, 638, 637, 636, 634, + 633, 632, 630, 627, 624, 623, 622, 621, 620, 619, + 618, 617, 616, 615, 614, 613, 612, 611, 610, 609, + 608, 607, 606, 605, 604, 603, 602, 601, 600, 599, + 597, 594, 593, 592, 591, 590, 589, 588, 587, 586, + 585, 583, 582, 581, 580, 579, 578, 577, 576, 575, + + 574, 573, 572, 571, 570, 569, 568, 567, 566, 565, + 564, 563, 562, 561, 558, 557, 556, 555, 554, 553, + 552, 551, 550, 549, 548, 547, 546, 543, 542, 541, + 540, 539, 538, 537, 536, 535, 533, 532, 531, 530, + 529, 528, 527, 526, 524, 520, 517, 516, 515, 514, + 513, 512, 511, 510, 509, 508, 507, 506, 505, 504, + 503, 502, 501, 500, 499, 498, 497, 496, 495, 494, + 493, 492, 491, 489, 488, 487, 486, 485, 484, 483, + 482, 481, 480, 478, 477, 476, 475, 474, 473, 472, + 471, 470, 469, 468, 467, 466, 465, 464, 463, 462, + + 461, 460, 459, 458, 457, 456, 450, 449, 446, 445, + 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, + 434, 431, 429, 428, 427, 426, 425, 424, 423, 422, + 421, 420, 419, 418, 415, 404, 401, 400, 399, 398, + 397, 396, 395, 394, 393, 392, 391, 390, 389, 388, + 386, 385, 384, 383, 382, 381, 380, 379, 377, 376, + 375, 372, 371, 370, 368, 367, 366, 365, 364, 362, + 361, 360, 359, 358, 356, 355, 354, 353, 350, 349, + 348, 347, 340, 338, 337, 336, 335, 334, 333, 332, + 331, 329, 328, 327, 326, 325, 324, 322, 321, 320, + + 316, 315, 311, 288, 287, 286, 285, 284, 283, 282, + 281, 280, 279, 278, 277, 276, 275, 273, 272, 271, + 270, 269, 268, 267, 266, 264, 263, 262, 260, 259, + 258, 256, 255, 254, 253, 252, 250, 249, 248, 247, + 246, 244, 243, 242, 241, 238, 237, 236, 235, 234, + 230, 217, 214, 208, 202, 199, 197, 195, 194, 193, + 184, 182, 181, 180, 171, 166, 164, 162, 161, 159, + 158, 150, 149, 148, 147, 146, 145, 143, 142, 136, + 135, 134, 133, 116, 111, 106, 105, 104, 95, 85, + 84, 78, 77, 76, 70, 69, 68, 67, 64, 63, + + 61, 60, 54, 53, 52, 51, 42, 34, 32, 31, + 25, 24, 22, 19, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, + 1689, 1689, 1689, 1689, 1689, 1689 + } ; static yy_state_type yy_last_accepting_state; @@ -1602,7 +1608,7 @@ char *yytext; #line 4 "ldlex.l" /* Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 + 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support. @@ -1667,6 +1673,7 @@ const char *lex_string = NULL; static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH]; static const char *file_name_stack[MAX_INCLUDE_DEPTH]; static unsigned int lineno_stack[MAX_INCLUDE_DEPTH]; +static unsigned int sysrooted_stack[MAX_INCLUDE_DEPTH]; static unsigned int include_stack_ptr = 0; static int vers_node_nesting = 0; @@ -1698,7 +1705,7 @@ int yywrap (void) { return 1; } -#line 1702 "ldlex.c" +#line 1709 "ldlex.c" #define INITIAL 0 #define SCRIPT 1 @@ -1745,7 +1752,7 @@ FILE *yyget_out (void ); void yyset_out (FILE * out_str ); -yy_size_t yyget_leng (void ); +int yyget_leng (void ); char *yyget_text (void ); @@ -1886,7 +1893,7 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 120 "ldlex.l" +#line 121 "ldlex.l" if (parser_input != input_selected) @@ -1905,7 +1912,7 @@ YY_DECL } } -#line 1909 "ldlex.c" +#line 1916 "ldlex.c" if ( !(yy_init) ) { @@ -1958,13 +1965,13 @@ yy_match: 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 >= 1682 ) + if ( yy_current_state >= 1690 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 2607 ); + while ( yy_base[yy_current_state] != 2615 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1990,32 +1997,32 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 138 "ldlex.l" +#line 139 "ldlex.l" { comment (); } YY_BREAK case 2: YY_RULE_SETUP -#line 141 "ldlex.l" +#line 142 "ldlex.l" { RTOKEN('-');} YY_BREAK case 3: YY_RULE_SETUP -#line 142 "ldlex.l" +#line 143 "ldlex.l" { RTOKEN('+');} YY_BREAK case 4: YY_RULE_SETUP -#line 143 "ldlex.l" +#line 144 "ldlex.l" { yylval.name = xstrdup (yytext); return NAME; } YY_BREAK case 5: YY_RULE_SETUP -#line 144 "ldlex.l" +#line 145 "ldlex.l" { RTOKEN('='); } YY_BREAK case 6: YY_RULE_SETUP -#line 146 "ldlex.l" +#line 147 "ldlex.l" { yylval.integer = bfd_scan_vma (yytext + 1, 0, 16); yylval.bigint.str = NULL; @@ -2024,7 +2031,7 @@ YY_RULE_SETUP YY_BREAK case 7: YY_RULE_SETUP -#line 152 "ldlex.l" +#line 153 "ldlex.l" { int ibase ; switch (yytext[yyleng - 1]) { @@ -2053,7 +2060,7 @@ YY_RULE_SETUP YY_BREAK case 8: YY_RULE_SETUP -#line 177 "ldlex.l" +#line 178 "ldlex.l" { char *s = yytext; int ibase = 0; @@ -2086,845 +2093,850 @@ YY_RULE_SETUP YY_BREAK case 9: YY_RULE_SETUP -#line 206 "ldlex.l" +#line 207 "ldlex.l" { RTOKEN(']');} YY_BREAK case 10: YY_RULE_SETUP -#line 207 "ldlex.l" +#line 208 "ldlex.l" { RTOKEN('[');} YY_BREAK case 11: YY_RULE_SETUP -#line 208 "ldlex.l" +#line 209 "ldlex.l" { RTOKEN(LSHIFTEQ);} YY_BREAK case 12: YY_RULE_SETUP -#line 209 "ldlex.l" +#line 210 "ldlex.l" { RTOKEN(RSHIFTEQ);} YY_BREAK case 13: YY_RULE_SETUP -#line 210 "ldlex.l" +#line 211 "ldlex.l" { RTOKEN(OROR);} YY_BREAK case 14: YY_RULE_SETUP -#line 211 "ldlex.l" +#line 212 "ldlex.l" { RTOKEN(EQ);} YY_BREAK case 15: YY_RULE_SETUP -#line 212 "ldlex.l" +#line 213 "ldlex.l" { RTOKEN(NE);} YY_BREAK case 16: YY_RULE_SETUP -#line 213 "ldlex.l" +#line 214 "ldlex.l" { RTOKEN(GE);} YY_BREAK case 17: YY_RULE_SETUP -#line 214 "ldlex.l" +#line 215 "ldlex.l" { RTOKEN(LE);} YY_BREAK case 18: YY_RULE_SETUP -#line 215 "ldlex.l" +#line 216 "ldlex.l" { RTOKEN(LSHIFT);} YY_BREAK case 19: YY_RULE_SETUP -#line 216 "ldlex.l" +#line 217 "ldlex.l" { RTOKEN(RSHIFT);} YY_BREAK case 20: YY_RULE_SETUP -#line 217 "ldlex.l" +#line 218 "ldlex.l" { RTOKEN(PLUSEQ);} YY_BREAK case 21: YY_RULE_SETUP -#line 218 "ldlex.l" +#line 219 "ldlex.l" { RTOKEN(MINUSEQ);} YY_BREAK case 22: YY_RULE_SETUP -#line 219 "ldlex.l" +#line 220 "ldlex.l" { RTOKEN(MULTEQ);} YY_BREAK case 23: YY_RULE_SETUP -#line 220 "ldlex.l" +#line 221 "ldlex.l" { RTOKEN(DIVEQ);} YY_BREAK case 24: YY_RULE_SETUP -#line 221 "ldlex.l" +#line 222 "ldlex.l" { RTOKEN(ANDEQ);} YY_BREAK case 25: YY_RULE_SETUP -#line 222 "ldlex.l" +#line 223 "ldlex.l" { RTOKEN(OREQ);} YY_BREAK case 26: YY_RULE_SETUP -#line 223 "ldlex.l" +#line 224 "ldlex.l" { RTOKEN(ANDAND);} YY_BREAK case 27: YY_RULE_SETUP -#line 224 "ldlex.l" +#line 225 "ldlex.l" { RTOKEN('>');} YY_BREAK case 28: YY_RULE_SETUP -#line 225 "ldlex.l" +#line 226 "ldlex.l" { RTOKEN(',');} YY_BREAK case 29: YY_RULE_SETUP -#line 226 "ldlex.l" +#line 227 "ldlex.l" { RTOKEN('&');} YY_BREAK case 30: YY_RULE_SETUP -#line 227 "ldlex.l" +#line 228 "ldlex.l" { RTOKEN('|');} YY_BREAK case 31: YY_RULE_SETUP -#line 228 "ldlex.l" +#line 229 "ldlex.l" { RTOKEN('~');} YY_BREAK case 32: YY_RULE_SETUP -#line 229 "ldlex.l" +#line 230 "ldlex.l" { RTOKEN('!');} YY_BREAK case 33: YY_RULE_SETUP -#line 230 "ldlex.l" +#line 231 "ldlex.l" { RTOKEN('?');} YY_BREAK case 34: YY_RULE_SETUP -#line 231 "ldlex.l" +#line 232 "ldlex.l" { RTOKEN('*');} YY_BREAK case 35: YY_RULE_SETUP -#line 232 "ldlex.l" +#line 233 "ldlex.l" { RTOKEN('+');} YY_BREAK case 36: YY_RULE_SETUP -#line 233 "ldlex.l" +#line 234 "ldlex.l" { RTOKEN('-');} YY_BREAK case 37: YY_RULE_SETUP -#line 234 "ldlex.l" +#line 235 "ldlex.l" { RTOKEN('/');} YY_BREAK case 38: YY_RULE_SETUP -#line 235 "ldlex.l" +#line 236 "ldlex.l" { RTOKEN('%');} YY_BREAK case 39: YY_RULE_SETUP -#line 236 "ldlex.l" +#line 237 "ldlex.l" { RTOKEN('<');} YY_BREAK case 40: YY_RULE_SETUP -#line 237 "ldlex.l" +#line 238 "ldlex.l" { RTOKEN('=');} YY_BREAK case 41: YY_RULE_SETUP -#line 238 "ldlex.l" +#line 239 "ldlex.l" { RTOKEN('}') ; } YY_BREAK case 42: YY_RULE_SETUP -#line 239 "ldlex.l" +#line 240 "ldlex.l" { RTOKEN('{'); } YY_BREAK case 43: YY_RULE_SETUP -#line 240 "ldlex.l" +#line 241 "ldlex.l" { RTOKEN(')');} YY_BREAK case 44: YY_RULE_SETUP -#line 241 "ldlex.l" +#line 242 "ldlex.l" { RTOKEN('(');} YY_BREAK case 45: YY_RULE_SETUP -#line 242 "ldlex.l" +#line 243 "ldlex.l" { RTOKEN(':'); } YY_BREAK case 46: YY_RULE_SETUP -#line 243 "ldlex.l" +#line 244 "ldlex.l" { RTOKEN(';');} YY_BREAK case 47: YY_RULE_SETUP -#line 244 "ldlex.l" +#line 245 "ldlex.l" { RTOKEN(MEMORY);} YY_BREAK case 48: YY_RULE_SETUP -#line 245 "ldlex.l" +#line 246 "ldlex.l" { RTOKEN(REGION_ALIAS);} YY_BREAK case 49: YY_RULE_SETUP -#line 246 "ldlex.l" +#line 247 "ldlex.l" { RTOKEN(LD_FEATURE);} YY_BREAK case 50: YY_RULE_SETUP -#line 247 "ldlex.l" +#line 248 "ldlex.l" { RTOKEN(ORIGIN);} YY_BREAK case 51: YY_RULE_SETUP -#line 248 "ldlex.l" +#line 249 "ldlex.l" { RTOKEN(VERSIONK);} YY_BREAK case 52: YY_RULE_SETUP -#line 249 "ldlex.l" +#line 250 "ldlex.l" { RTOKEN(BLOCK);} YY_BREAK case 53: YY_RULE_SETUP -#line 250 "ldlex.l" +#line 251 "ldlex.l" { RTOKEN(BIND);} YY_BREAK case 54: YY_RULE_SETUP -#line 251 "ldlex.l" +#line 252 "ldlex.l" { RTOKEN(LENGTH);} YY_BREAK case 55: YY_RULE_SETUP -#line 252 "ldlex.l" +#line 253 "ldlex.l" { RTOKEN(ALIGN_K);} YY_BREAK case 56: YY_RULE_SETUP -#line 253 "ldlex.l" +#line 254 "ldlex.l" { RTOKEN(DATA_SEGMENT_ALIGN);} YY_BREAK case 57: YY_RULE_SETUP -#line 254 "ldlex.l" +#line 255 "ldlex.l" { RTOKEN(DATA_SEGMENT_RELRO_END);} YY_BREAK case 58: YY_RULE_SETUP -#line 255 "ldlex.l" +#line 256 "ldlex.l" { RTOKEN(DATA_SEGMENT_END);} YY_BREAK case 59: YY_RULE_SETUP -#line 256 "ldlex.l" +#line 257 "ldlex.l" { RTOKEN(ADDR);} YY_BREAK case 60: YY_RULE_SETUP -#line 257 "ldlex.l" +#line 258 "ldlex.l" { RTOKEN(LOADADDR);} YY_BREAK case 61: YY_RULE_SETUP -#line 258 "ldlex.l" +#line 259 "ldlex.l" { RTOKEN(ALIGNOF); } YY_BREAK case 62: YY_RULE_SETUP -#line 259 "ldlex.l" +#line 260 "ldlex.l" { RTOKEN(MAX_K); } YY_BREAK case 63: YY_RULE_SETUP -#line 260 "ldlex.l" +#line 261 "ldlex.l" { RTOKEN(MIN_K); } YY_BREAK case 64: YY_RULE_SETUP -#line 261 "ldlex.l" +#line 262 "ldlex.l" { RTOKEN(ASSERT_K); } YY_BREAK case 65: YY_RULE_SETUP -#line 262 "ldlex.l" +#line 263 "ldlex.l" { RTOKEN(ENTRY);} YY_BREAK case 66: YY_RULE_SETUP -#line 263 "ldlex.l" +#line 264 "ldlex.l" { RTOKEN(EXTERN);} YY_BREAK case 67: YY_RULE_SETUP -#line 264 "ldlex.l" +#line 265 "ldlex.l" { RTOKEN(NEXT);} YY_BREAK case 68: YY_RULE_SETUP -#line 265 "ldlex.l" +#line 266 "ldlex.l" { RTOKEN(SIZEOF_HEADERS);} YY_BREAK case 69: YY_RULE_SETUP -#line 266 "ldlex.l" +#line 267 "ldlex.l" { RTOKEN(SIZEOF_HEADERS);} YY_BREAK case 70: YY_RULE_SETUP -#line 267 "ldlex.l" +#line 268 "ldlex.l" { RTOKEN(SEGMENT_START);} YY_BREAK case 71: YY_RULE_SETUP -#line 268 "ldlex.l" +#line 269 "ldlex.l" { RTOKEN(MAP);} YY_BREAK case 72: YY_RULE_SETUP -#line 269 "ldlex.l" +#line 270 "ldlex.l" { RTOKEN(SIZEOF);} YY_BREAK case 73: YY_RULE_SETUP -#line 270 "ldlex.l" +#line 271 "ldlex.l" { RTOKEN(TARGET_K);} YY_BREAK case 74: YY_RULE_SETUP -#line 271 "ldlex.l" +#line 272 "ldlex.l" { RTOKEN(SEARCH_DIR);} YY_BREAK case 75: YY_RULE_SETUP -#line 272 "ldlex.l" +#line 273 "ldlex.l" { RTOKEN(OUTPUT);} YY_BREAK case 76: YY_RULE_SETUP -#line 273 "ldlex.l" +#line 274 "ldlex.l" { RTOKEN(INPUT);} YY_BREAK case 77: YY_RULE_SETUP -#line 274 "ldlex.l" +#line 275 "ldlex.l" { RTOKEN(GROUP);} YY_BREAK case 78: YY_RULE_SETUP -#line 275 "ldlex.l" +#line 276 "ldlex.l" { RTOKEN(AS_NEEDED);} YY_BREAK case 79: YY_RULE_SETUP -#line 276 "ldlex.l" +#line 277 "ldlex.l" { RTOKEN(DEFINED);} YY_BREAK case 80: YY_RULE_SETUP -#line 277 "ldlex.l" +#line 278 "ldlex.l" { RTOKEN(CREATE_OBJECT_SYMBOLS);} YY_BREAK case 81: YY_RULE_SETUP -#line 278 "ldlex.l" +#line 279 "ldlex.l" { RTOKEN( CONSTRUCTORS);} YY_BREAK case 82: YY_RULE_SETUP -#line 279 "ldlex.l" +#line 280 "ldlex.l" { RTOKEN(FORCE_COMMON_ALLOCATION);} YY_BREAK case 83: YY_RULE_SETUP -#line 280 "ldlex.l" +#line 281 "ldlex.l" { RTOKEN(INHIBIT_COMMON_ALLOCATION);} YY_BREAK case 84: YY_RULE_SETUP -#line 281 "ldlex.l" +#line 282 "ldlex.l" { RTOKEN(SECTIONS);} YY_BREAK case 85: YY_RULE_SETUP -#line 282 "ldlex.l" +#line 283 "ldlex.l" { RTOKEN(INSERT_K);} YY_BREAK case 86: YY_RULE_SETUP -#line 283 "ldlex.l" +#line 284 "ldlex.l" { RTOKEN(AFTER);} YY_BREAK case 87: YY_RULE_SETUP -#line 284 "ldlex.l" +#line 285 "ldlex.l" { RTOKEN(BEFORE);} YY_BREAK case 88: YY_RULE_SETUP -#line 285 "ldlex.l" +#line 286 "ldlex.l" { RTOKEN(FILL);} YY_BREAK case 89: YY_RULE_SETUP -#line 286 "ldlex.l" +#line 287 "ldlex.l" { RTOKEN(STARTUP);} YY_BREAK case 90: YY_RULE_SETUP -#line 287 "ldlex.l" +#line 288 "ldlex.l" { RTOKEN(OUTPUT_FORMAT);} YY_BREAK case 91: YY_RULE_SETUP -#line 288 "ldlex.l" +#line 289 "ldlex.l" { RTOKEN( OUTPUT_ARCH);} YY_BREAK case 92: YY_RULE_SETUP -#line 289 "ldlex.l" +#line 290 "ldlex.l" { RTOKEN(HLL);} YY_BREAK case 93: YY_RULE_SETUP -#line 290 "ldlex.l" +#line 291 "ldlex.l" { RTOKEN(SYSLIB);} YY_BREAK case 94: YY_RULE_SETUP -#line 291 "ldlex.l" +#line 292 "ldlex.l" { RTOKEN(FLOAT);} YY_BREAK case 95: YY_RULE_SETUP -#line 292 "ldlex.l" +#line 293 "ldlex.l" { RTOKEN( QUAD);} YY_BREAK case 96: YY_RULE_SETUP -#line 293 "ldlex.l" +#line 294 "ldlex.l" { RTOKEN( SQUAD);} YY_BREAK case 97: YY_RULE_SETUP -#line 294 "ldlex.l" +#line 295 "ldlex.l" { RTOKEN( LONG);} YY_BREAK case 98: YY_RULE_SETUP -#line 295 "ldlex.l" +#line 296 "ldlex.l" { RTOKEN( SHORT);} YY_BREAK case 99: YY_RULE_SETUP -#line 296 "ldlex.l" +#line 297 "ldlex.l" { RTOKEN( BYTE);} YY_BREAK case 100: YY_RULE_SETUP -#line 297 "ldlex.l" +#line 298 "ldlex.l" { RTOKEN(NOFLOAT);} YY_BREAK case 101: YY_RULE_SETUP -#line 298 "ldlex.l" +#line 299 "ldlex.l" { RTOKEN(NOCROSSREFS);} YY_BREAK case 102: YY_RULE_SETUP -#line 299 "ldlex.l" +#line 300 "ldlex.l" { RTOKEN(OVERLAY); } YY_BREAK case 103: YY_RULE_SETUP -#line 300 "ldlex.l" +#line 301 "ldlex.l" { RTOKEN(SORT_BY_NAME); } YY_BREAK case 104: YY_RULE_SETUP -#line 301 "ldlex.l" +#line 302 "ldlex.l" { RTOKEN(SORT_BY_ALIGNMENT); } YY_BREAK case 105: YY_RULE_SETUP -#line 302 "ldlex.l" +#line 303 "ldlex.l" { RTOKEN(SORT_BY_NAME); } YY_BREAK case 106: YY_RULE_SETUP -#line 303 "ldlex.l" +#line 304 "ldlex.l" { RTOKEN(SORT_BY_INIT_PRIORITY); } YY_BREAK case 107: YY_RULE_SETUP -#line 304 "ldlex.l" -{ RTOKEN(NOLOAD);} +#line 305 "ldlex.l" +{ RTOKEN(SORT_NONE); } YY_BREAK case 108: YY_RULE_SETUP -#line 305 "ldlex.l" -{ RTOKEN(DSECT);} +#line 306 "ldlex.l" +{ RTOKEN(NOLOAD);} YY_BREAK case 109: YY_RULE_SETUP -#line 306 "ldlex.l" -{ RTOKEN(COPY);} +#line 307 "ldlex.l" +{ RTOKEN(DSECT);} YY_BREAK case 110: YY_RULE_SETUP -#line 307 "ldlex.l" -{ RTOKEN(INFO);} +#line 308 "ldlex.l" +{ RTOKEN(COPY);} YY_BREAK case 111: YY_RULE_SETUP -#line 308 "ldlex.l" -{ RTOKEN(OVERLAY);} +#line 309 "ldlex.l" +{ RTOKEN(INFO);} YY_BREAK case 112: YY_RULE_SETUP -#line 309 "ldlex.l" -{ RTOKEN(ONLY_IF_RO); } +#line 310 "ldlex.l" +{ RTOKEN(OVERLAY);} YY_BREAK case 113: YY_RULE_SETUP -#line 310 "ldlex.l" -{ RTOKEN(ONLY_IF_RW); } +#line 311 "ldlex.l" +{ RTOKEN(ONLY_IF_RO); } YY_BREAK case 114: YY_RULE_SETUP -#line 311 "ldlex.l" -{ RTOKEN(SPECIAL); } +#line 312 "ldlex.l" +{ RTOKEN(ONLY_IF_RW); } YY_BREAK case 115: YY_RULE_SETUP -#line 312 "ldlex.l" -{ RTOKEN(ORIGIN);} +#line 313 "ldlex.l" +{ RTOKEN(SPECIAL); } YY_BREAK case 116: YY_RULE_SETUP -#line 313 "ldlex.l" +#line 314 "ldlex.l" { RTOKEN(ORIGIN);} YY_BREAK case 117: YY_RULE_SETUP -#line 314 "ldlex.l" -{ RTOKEN( LENGTH);} +#line 315 "ldlex.l" +{ RTOKEN(ORIGIN);} YY_BREAK case 118: YY_RULE_SETUP -#line 315 "ldlex.l" +#line 316 "ldlex.l" { RTOKEN( LENGTH);} YY_BREAK case 119: YY_RULE_SETUP -#line 316 "ldlex.l" -{ RTOKEN(INPUT_SECTION_FLAGS); } +#line 317 "ldlex.l" +{ RTOKEN( LENGTH);} YY_BREAK case 120: YY_RULE_SETUP -#line 317 "ldlex.l" -{ RTOKEN(INCLUDE);} +#line 318 "ldlex.l" +{ RTOKEN(INPUT_SECTION_FLAGS); } YY_BREAK case 121: YY_RULE_SETUP -#line 318 "ldlex.l" -{ RTOKEN (PHDRS); } +#line 319 "ldlex.l" +{ RTOKEN(INCLUDE);} YY_BREAK case 122: YY_RULE_SETUP -#line 319 "ldlex.l" -{ RTOKEN(AT);} +#line 320 "ldlex.l" +{ RTOKEN (PHDRS); } YY_BREAK case 123: YY_RULE_SETUP -#line 320 "ldlex.l" -{ RTOKEN(SUBALIGN);} +#line 321 "ldlex.l" +{ RTOKEN(AT);} YY_BREAK case 124: YY_RULE_SETUP -#line 321 "ldlex.l" -{ RTOKEN(PROVIDE); } +#line 322 "ldlex.l" +{ RTOKEN(SUBALIGN);} YY_BREAK case 125: YY_RULE_SETUP -#line 322 "ldlex.l" -{ RTOKEN(PROVIDE_HIDDEN); } +#line 323 "ldlex.l" +{ RTOKEN(PROVIDE); } YY_BREAK case 126: YY_RULE_SETUP -#line 323 "ldlex.l" -{ RTOKEN(KEEP); } +#line 324 "ldlex.l" +{ RTOKEN(PROVIDE_HIDDEN); } YY_BREAK case 127: YY_RULE_SETUP -#line 324 "ldlex.l" -{ RTOKEN(EXCLUDE_FILE); } +#line 325 "ldlex.l" +{ RTOKEN(KEEP); } YY_BREAK case 128: YY_RULE_SETUP -#line 325 "ldlex.l" -{ RTOKEN(CONSTANT);} +#line 326 "ldlex.l" +{ RTOKEN(EXCLUDE_FILE); } YY_BREAK case 129: -/* rule 129 can match eol */ YY_RULE_SETUP -#line 326 "ldlex.l" -{ ++ lineno; } +#line 327 "ldlex.l" +{ RTOKEN(CONSTANT);} YY_BREAK case 130: /* rule 130 can match eol */ YY_RULE_SETUP -#line 327 "ldlex.l" -{ ++ lineno; RTOKEN(NEWLINE); } +#line 328 "ldlex.l" +{ ++ lineno; } YY_BREAK case 131: +/* rule 131 can match eol */ YY_RULE_SETUP -#line 328 "ldlex.l" -{ /* Mri comment line */ } +#line 329 "ldlex.l" +{ ++ lineno; RTOKEN(NEWLINE); } YY_BREAK case 132: YY_RULE_SETUP -#line 329 "ldlex.l" +#line 330 "ldlex.l" { /* Mri comment line */ } YY_BREAK case 133: YY_RULE_SETUP -#line 330 "ldlex.l" -{ RTOKEN(ENDWORD); } +#line 331 "ldlex.l" +{ /* Mri comment line */ } YY_BREAK case 134: YY_RULE_SETUP -#line 331 "ldlex.l" -{ RTOKEN(ALIGNMOD);} +#line 332 "ldlex.l" +{ RTOKEN(ENDWORD); } YY_BREAK case 135: YY_RULE_SETUP -#line 332 "ldlex.l" -{ RTOKEN(ALIGN_K);} +#line 333 "ldlex.l" +{ RTOKEN(ALIGNMOD);} YY_BREAK case 136: YY_RULE_SETUP -#line 333 "ldlex.l" -{ RTOKEN(CHIP); } +#line 334 "ldlex.l" +{ RTOKEN(ALIGN_K);} YY_BREAK case 137: YY_RULE_SETUP -#line 334 "ldlex.l" -{ RTOKEN(BASE); } +#line 335 "ldlex.l" +{ RTOKEN(CHIP); } YY_BREAK case 138: YY_RULE_SETUP -#line 335 "ldlex.l" -{ RTOKEN(ALIAS); } +#line 336 "ldlex.l" +{ RTOKEN(BASE); } YY_BREAK case 139: YY_RULE_SETUP -#line 336 "ldlex.l" -{ RTOKEN(TRUNCATE); } +#line 337 "ldlex.l" +{ RTOKEN(ALIAS); } YY_BREAK case 140: YY_RULE_SETUP -#line 337 "ldlex.l" -{ RTOKEN(LOAD); } +#line 338 "ldlex.l" +{ RTOKEN(TRUNCATE); } YY_BREAK case 141: YY_RULE_SETUP -#line 338 "ldlex.l" -{ RTOKEN(PUBLIC); } +#line 339 "ldlex.l" +{ RTOKEN(LOAD); } YY_BREAK case 142: YY_RULE_SETUP -#line 339 "ldlex.l" -{ RTOKEN(ORDER); } +#line 340 "ldlex.l" +{ RTOKEN(PUBLIC); } YY_BREAK case 143: YY_RULE_SETUP -#line 340 "ldlex.l" -{ RTOKEN(NAMEWORD); } +#line 341 "ldlex.l" +{ RTOKEN(ORDER); } YY_BREAK case 144: YY_RULE_SETUP -#line 341 "ldlex.l" -{ RTOKEN(FORMAT); } +#line 342 "ldlex.l" +{ RTOKEN(NAMEWORD); } YY_BREAK case 145: YY_RULE_SETUP -#line 342 "ldlex.l" -{ RTOKEN(CASE); } +#line 343 "ldlex.l" +{ RTOKEN(FORMAT); } YY_BREAK case 146: YY_RULE_SETUP -#line 343 "ldlex.l" -{ RTOKEN(START); } +#line 344 "ldlex.l" +{ RTOKEN(CASE); } YY_BREAK case 147: YY_RULE_SETUP -#line 344 "ldlex.l" -{ RTOKEN(LIST); /* LIST and ignore to end of line */ } +#line 345 "ldlex.l" +{ RTOKEN(START); } YY_BREAK case 148: YY_RULE_SETUP -#line 345 "ldlex.l" -{ RTOKEN(SECT); } +#line 346 "ldlex.l" +{ RTOKEN(LIST); /* LIST and ignore to end of line */ } YY_BREAK case 149: YY_RULE_SETUP -#line 346 "ldlex.l" -{ RTOKEN(ABSOLUTE); } +#line 347 "ldlex.l" +{ RTOKEN(SECT); } YY_BREAK case 150: YY_RULE_SETUP -#line 347 "ldlex.l" -{ RTOKEN(ENDWORD); } +#line 348 "ldlex.l" +{ RTOKEN(ABSOLUTE); } YY_BREAK case 151: YY_RULE_SETUP -#line 348 "ldlex.l" -{ RTOKEN(ALIGNMOD);} +#line 349 "ldlex.l" +{ RTOKEN(ENDWORD); } YY_BREAK case 152: YY_RULE_SETUP -#line 349 "ldlex.l" -{ RTOKEN(ALIGN_K);} +#line 350 "ldlex.l" +{ RTOKEN(ALIGNMOD);} YY_BREAK case 153: YY_RULE_SETUP -#line 350 "ldlex.l" -{ RTOKEN(CHIP); } +#line 351 "ldlex.l" +{ RTOKEN(ALIGN_K);} YY_BREAK case 154: YY_RULE_SETUP -#line 351 "ldlex.l" -{ RTOKEN(BASE); } +#line 352 "ldlex.l" +{ RTOKEN(CHIP); } YY_BREAK case 155: YY_RULE_SETUP -#line 352 "ldlex.l" -{ RTOKEN(ALIAS); } +#line 353 "ldlex.l" +{ RTOKEN(BASE); } YY_BREAK case 156: YY_RULE_SETUP -#line 353 "ldlex.l" -{ RTOKEN(TRUNCATE); } +#line 354 "ldlex.l" +{ RTOKEN(ALIAS); } YY_BREAK case 157: YY_RULE_SETUP -#line 354 "ldlex.l" -{ RTOKEN(LOAD); } +#line 355 "ldlex.l" +{ RTOKEN(TRUNCATE); } YY_BREAK case 158: YY_RULE_SETUP -#line 355 "ldlex.l" -{ RTOKEN(PUBLIC); } +#line 356 "ldlex.l" +{ RTOKEN(LOAD); } YY_BREAK case 159: YY_RULE_SETUP -#line 356 "ldlex.l" -{ RTOKEN(ORDER); } +#line 357 "ldlex.l" +{ RTOKEN(PUBLIC); } YY_BREAK case 160: YY_RULE_SETUP -#line 357 "ldlex.l" -{ RTOKEN(NAMEWORD); } +#line 358 "ldlex.l" +{ RTOKEN(ORDER); } YY_BREAK case 161: YY_RULE_SETUP -#line 358 "ldlex.l" -{ RTOKEN(FORMAT); } +#line 359 "ldlex.l" +{ RTOKEN(NAMEWORD); } YY_BREAK case 162: YY_RULE_SETUP -#line 359 "ldlex.l" -{ RTOKEN(CASE); } +#line 360 "ldlex.l" +{ RTOKEN(FORMAT); } YY_BREAK case 163: YY_RULE_SETUP -#line 360 "ldlex.l" -{ RTOKEN(EXTERN); } +#line 361 "ldlex.l" +{ RTOKEN(CASE); } YY_BREAK case 164: YY_RULE_SETUP -#line 361 "ldlex.l" -{ RTOKEN(START); } +#line 362 "ldlex.l" +{ RTOKEN(EXTERN); } YY_BREAK case 165: YY_RULE_SETUP -#line 362 "ldlex.l" -{ RTOKEN(LIST); /* LIST and ignore to end of line */ } +#line 363 "ldlex.l" +{ RTOKEN(START); } YY_BREAK case 166: YY_RULE_SETUP -#line 363 "ldlex.l" -{ RTOKEN(SECT); } +#line 364 "ldlex.l" +{ RTOKEN(LIST); /* LIST and ignore to end of line */ } YY_BREAK case 167: YY_RULE_SETUP -#line 364 "ldlex.l" -{ RTOKEN(ABSOLUTE); } +#line 365 "ldlex.l" +{ RTOKEN(SECT); } YY_BREAK case 168: YY_RULE_SETUP #line 366 "ldlex.l" +{ RTOKEN(ABSOLUTE); } + YY_BREAK +case 169: +YY_RULE_SETUP +#line 368 "ldlex.l" { /* Filename without commas, needed to parse mri stuff */ yylval.name = xstrdup (yytext); return NAME; } YY_BREAK -case 169: +case 170: YY_RULE_SETUP -#line 373 "ldlex.l" +#line 375 "ldlex.l" { yylval.name = xstrdup (yytext); return NAME; } YY_BREAK -case 170: +case 171: YY_RULE_SETUP -#line 377 "ldlex.l" +#line 379 "ldlex.l" { yylval.name = xstrdup (yytext + 2); return LNAME; } YY_BREAK -case 171: +case 172: YY_RULE_SETUP -#line 381 "ldlex.l" +#line 383 "ldlex.l" { yylval.name = xstrdup (yytext); return NAME; } YY_BREAK -case 172: +case 173: YY_RULE_SETUP -#line 385 "ldlex.l" +#line 387 "ldlex.l" { yylval.name = xstrdup (yytext + 2); return LNAME; } YY_BREAK -case 173: +case 174: YY_RULE_SETUP -#line 389 "ldlex.l" +#line 391 "ldlex.l" { /* Annoyingly, this pattern can match comments, and we have longest match issues to consider. So if the first two @@ -2942,10 +2954,10 @@ YY_RULE_SETUP } } YY_BREAK -case 174: -/* rule 174 can match eol */ +case 175: +/* rule 175 can match eol */ YY_RULE_SETUP -#line 406 "ldlex.l" +#line 408 "ldlex.l" { /* No matter the state, quotes give what's inside */ @@ -2954,94 +2966,94 @@ YY_RULE_SETUP return NAME; } YY_BREAK -case 175: -/* rule 175 can match eol */ -YY_RULE_SETUP -#line 413 "ldlex.l" -{ lineno++;} - YY_BREAK case 176: +/* rule 176 can match eol */ YY_RULE_SETUP -#line 414 "ldlex.l" -{ } +#line 415 "ldlex.l" +{ lineno++;} YY_BREAK case 177: YY_RULE_SETUP #line 416 "ldlex.l" -{ return *yytext; } +{ } YY_BREAK case 178: YY_RULE_SETUP #line 418 "ldlex.l" -{ RTOKEN(GLOBAL); } +{ return *yytext; } YY_BREAK case 179: YY_RULE_SETUP #line 420 "ldlex.l" -{ RTOKEN(LOCAL); } +{ RTOKEN(GLOBAL); } YY_BREAK case 180: YY_RULE_SETUP #line 422 "ldlex.l" -{ RTOKEN(EXTERN); } +{ RTOKEN(LOCAL); } YY_BREAK case 181: YY_RULE_SETUP #line 424 "ldlex.l" -{ yylval.name = xstrdup (yytext); - return VERS_IDENTIFIER; } +{ RTOKEN(EXTERN); } YY_BREAK case 182: YY_RULE_SETUP -#line 427 "ldlex.l" +#line 426 "ldlex.l" { yylval.name = xstrdup (yytext); - return VERS_TAG; } + return VERS_IDENTIFIER; } YY_BREAK case 183: YY_RULE_SETUP -#line 430 "ldlex.l" -{ BEGIN(VERS_SCRIPT); return *yytext; } +#line 429 "ldlex.l" +{ yylval.name = xstrdup (yytext); + return VERS_TAG; } YY_BREAK case 184: YY_RULE_SETUP #line 432 "ldlex.l" +{ BEGIN(VERS_SCRIPT); return *yytext; } + YY_BREAK +case 185: +YY_RULE_SETUP +#line 434 "ldlex.l" { BEGIN(VERS_NODE); vers_node_nesting = 0; return *yytext; } YY_BREAK -case 185: +case 186: YY_RULE_SETUP -#line 436 "ldlex.l" +#line 438 "ldlex.l" { return *yytext; } YY_BREAK -case 186: +case 187: YY_RULE_SETUP -#line 437 "ldlex.l" +#line 439 "ldlex.l" { vers_node_nesting++; return *yytext; } YY_BREAK -case 187: +case 188: YY_RULE_SETUP -#line 438 "ldlex.l" +#line 440 "ldlex.l" { if (--vers_node_nesting < 0) BEGIN(VERS_SCRIPT); return *yytext; } YY_BREAK -case 188: -/* rule 188 can match eol */ -YY_RULE_SETUP -#line 443 "ldlex.l" -{ lineno++; } - YY_BREAK case 189: +/* rule 189 can match eol */ YY_RULE_SETUP #line 445 "ldlex.l" -{ /* Eat up comments */ } +{ lineno++; } YY_BREAK case 190: YY_RULE_SETUP #line 447 "ldlex.l" +{ /* Eat up comments */ } + YY_BREAK +case 191: +YY_RULE_SETUP +#line 449 "ldlex.l" { /* Eat up whitespace */ } YY_BREAK case YY_STATE_EOF(INITIAL): @@ -3053,41 +3065,36 @@ case YY_STATE_EOF(MRI): case YY_STATE_EOF(VERS_START): case YY_STATE_EOF(VERS_SCRIPT): case YY_STATE_EOF(VERS_NODE): -#line 449 "ldlex.l" +#line 451 "ldlex.l" { include_stack_ptr--; - if (include_stack_ptr == 0) - { yyterminate (); - } else - { yy_switch_to_buffer (include_stack[include_stack_ptr]); - } - ldfile_input_filename = file_name_stack[include_stack_ptr - 1]; lineno = lineno_stack[include_stack_ptr]; + input_flags.sysrooted = sysrooted_stack[include_stack_ptr]; return END; } YY_BREAK -case 191: +case 192: YY_RULE_SETUP -#line 467 "ldlex.l" +#line 464 "ldlex.l" lex_warn_invalid (" in script", yytext); YY_BREAK -case 192: +case 193: YY_RULE_SETUP -#line 468 "ldlex.l" +#line 465 "ldlex.l" lex_warn_invalid (" in expression", yytext); YY_BREAK -case 193: +case 194: YY_RULE_SETUP -#line 470 "ldlex.l" +#line 467 "ldlex.l" ECHO; YY_BREAK -#line 3091 "ldlex.c" +#line 3098 "ldlex.c" case YY_END_OF_BUFFER: { @@ -3271,7 +3278,7 @@ static int yy_get_next_buffer (void) else { - yy_size_t num_to_read = + int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) @@ -3285,7 +3292,7 @@ static int yy_get_next_buffer (void) if ( b->yy_is_our_buffer ) { - yy_size_t new_size = b->yy_buf_size * 2; + int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; @@ -3316,7 +3323,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), num_to_read ); + (yy_n_chars), (size_t) num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } @@ -3377,7 +3384,7 @@ static int yy_get_next_buffer (void) 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 >= 1682 ) + if ( yy_current_state >= 1690 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -3405,11 +3412,11 @@ static int yy_get_next_buffer (void) 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 >= 1682 ) + if ( yy_current_state >= 1690 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1681); + yy_is_jam = (yy_current_state == 1689); return yy_is_jam ? 0 : yy_current_state; } @@ -3438,7 +3445,7 @@ static int yy_get_next_buffer (void) else { /* need more input */ - yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); + int offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) @@ -3462,7 +3469,7 @@ static int yy_get_next_buffer (void) case EOB_ACT_END_OF_FILE: { if ( yywrap( ) ) - return 0; + return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; @@ -3714,7 +3721,7 @@ void yypop_buffer_state (void) */ static void yyensure_buffer_stack (void) { - yy_size_t num_to_alloc; + int num_to_alloc; if (!(yy_buffer_stack)) { @@ -3811,11 +3818,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, yy_size_t _yybytes_len ) +YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; - yy_size_t n, i; + yy_size_t n; + int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; @@ -3897,7 +3905,7 @@ FILE *yyget_out (void) /** Get the length of the current token. * */ -yy_size_t yyget_leng (void) +int yyget_leng (void) { return yyleng; } @@ -4045,7 +4053,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 470 "ldlex.l" +#line 467 "ldlex.l" @@ -4054,7 +4062,7 @@ void yyfree (void * ptr ) saving the current input info on the include stack. */ void -lex_push_file (FILE *file, const char *name) +lex_push_file (FILE *file, const char *name, unsigned int sysrooted) { if (include_stack_ptr >= MAX_INCLUDE_DEPTH) { @@ -4062,10 +4070,12 @@ lex_push_file (FILE *file, const char *name) } file_name_stack[include_stack_ptr] = name; lineno_stack[include_stack_ptr] = lineno; + sysrooted_stack[include_stack_ptr] = input_flags.sysrooted; include_stack[include_stack_ptr] = YY_CURRENT_BUFFER; include_stack_ptr++; lineno = 1; + input_flags.sysrooted = sysrooted; yyin = file; yy_switch_to_buffer (yy_create_buffer (yyin, YY_BUF_SIZE)); } @@ -4114,7 +4124,7 @@ yy_create_string_buffer (const char *string, size_t size) on the include stack. */ void -lex_redirect (const char *string) +lex_redirect (const char *string, const char *fake_filename, unsigned int count) { YY_BUFFER_STATE tmp; @@ -4123,11 +4133,11 @@ lex_redirect (const char *string) { einfo("%F: macros nested too deeply\n"); } - file_name_stack[include_stack_ptr] = "redirect"; + file_name_stack[include_stack_ptr] = fake_filename; lineno_stack[include_stack_ptr] = lineno; include_stack[include_stack_ptr] = YY_CURRENT_BUFFER; include_stack_ptr++; - lineno = 1; + lineno = count; tmp = yy_create_string_buffer (string, strlen (string)); yy_switch_to_buffer (tmp); } @@ -4192,6 +4202,15 @@ ldlex_popstate (void) { yy_start = *(--state_stack_p); } + +/* Return the current file name, or the previous file if no file is + current. */ + +const char* +ldlex_filename (void) +{ + return file_name_stack[include_stack_ptr - (include_stack_ptr != 0)]; +} /* Place up to MAX_SIZE characters in BUF and return @@ -4265,7 +4284,7 @@ lex_warn_invalid (char *where, char *what) if (ldfile_assumed_script) { bfd_set_error (bfd_error_file_not_recognized); - einfo ("%F%s: file not recognized: %E\n", ldfile_input_filename); + einfo ("%F%s: file not recognized: %E\n", ldlex_filename ()); } if (! ISPRINT (*what)) @@ -4274,6 +4293,6 @@ lex_warn_invalid (char *where, char *what) what = buf; } - einfo ("%P:%S: ignoring invalid character `%s'%s\n", what, where); + einfo ("%P:%S: ignoring invalid character `%s'%s\n", NULL, what, where); } |