Commit 2728eda4 by Olli Etuaho

Revert "A special state to track field selection is not necessary."

This reverts commit f8dc4fb6. The special state to track field selection is actually necessary to avoid reduce/reduce conflicts when array constructors are added to the grammar. BUG=angleproject:941 TEST=WebGL conformance tests, angle_unittests Change-Id: I55476483c9e83241e8978cd58f05ef303c7c8680 Reviewed-on: https://chromium-review.googlesource.com/260260Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarNicolas Capens <capn@chromium.org> Tested-by: 's avatarOlli Etuaho <oetuaho@nvidia.com>
parent 28291c5a
...@@ -70,6 +70,7 @@ static int floatsuffix_check(TParseContext* context); ...@@ -70,6 +70,7 @@ static int floatsuffix_check(TParseContext* context);
%option noyywrap nounput never-interactive %option noyywrap nounput never-interactive
%option yylineno reentrant bison-bridge bison-locations %option yylineno reentrant bison-bridge bison-locations
%option extra-type="TParseContext*" %option extra-type="TParseContext*"
%x FIELDS
D [0-9] D [0-9]
L [a-zA-Z_] L [a-zA-Z_]
...@@ -358,7 +359,7 @@ O [0-7] ...@@ -358,7 +359,7 @@ O [0-7]
")" { return RIGHT_PAREN; } ")" { return RIGHT_PAREN; }
("["|"<:") { return LEFT_BRACKET; } ("["|"<:") { return LEFT_BRACKET; }
("]"|":>") { return RIGHT_BRACKET; } ("]"|":>") { return RIGHT_BRACKET; }
"." { return DOT; } "." { BEGIN(FIELDS); return DOT; }
"!" { return BANG; } "!" { return BANG; }
"-" { return DASH; } "-" { return DASH; }
"~" { return TILDE; } "~" { return TILDE; }
...@@ -373,9 +374,16 @@ O [0-7] ...@@ -373,9 +374,16 @@ O [0-7]
"&" { return AMPERSAND; } "&" { return AMPERSAND; }
"?" { return QUESTION; } "?" { return QUESTION; }
<FIELDS>{L}({L}|{D})* {
BEGIN(INITIAL);
yylval->lex.string = NewPoolTString(yytext);
return FIELD_SELECTION;
}
<FIELDS>[ \t\v\f\r] {}
[ \t\v\n\f\r] { } [ \t\v\n\f\r] { }
<<EOF>> { yyterminate(); } <*><<EOF>> { yyterminate(); }
. { assert(false); return 0; } <*>. { assert(false); return 0; }
%% %%
......
...@@ -272,7 +272,7 @@ postfix_expression ...@@ -272,7 +272,7 @@ postfix_expression
| function_call { | function_call {
$$ = $1; $$ = $1;
} }
| postfix_expression DOT identifier { | postfix_expression DOT FIELD_SELECTION {
$$ = context->addFieldSelectionExpression($1, @2, *$3.string, @3); $$ = context->addFieldSelectionExpression($1, @2, *$3.string, @3);
} }
| postfix_expression INC_OP { | postfix_expression INC_OP {
...@@ -367,6 +367,13 @@ function_identifier ...@@ -367,6 +367,13 @@ function_identifier
TFunction *function = new TFunction($1.string, type); TFunction *function = new TFunction($1.string, type);
$$ = function; $$ = function;
} }
| FIELD_SELECTION {
if (context->reservedErrorCheck(@1, *$1.string))
context->recover();
TType type(EbtVoid, EbpUndefined);
TFunction *function = new TFunction($1.string, type);
$$ = function;
}
; ;
unary_expression unary_expression
......
...@@ -181,7 +181,15 @@ typedef void* yyscan_t; ...@@ -181,7 +181,15 @@ typedef void* yyscan_t;
/* Size of default input buffer. */ /* Size of default input buffer. */
#ifndef YY_BUF_SIZE #ifndef YY_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k.
* Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
* Ditto for the __ia64__ case accordingly.
*/
#define YY_BUF_SIZE 32768
#else
#define YY_BUF_SIZE 16384 #define YY_BUF_SIZE 16384
#endif /* __ia64__ */
#endif #endif
/* The state buf must be large enough to hold one state per character in the main buffer. /* The state buf must be large enough to hold one state per character in the main buffer.
...@@ -397,8 +405,8 @@ static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner ); ...@@ -397,8 +405,8 @@ static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
*yy_cp = '\0'; \ *yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp; yyg->yy_c_buf_p = yy_cp;
#define YY_NUM_RULES 237 #define YY_NUM_RULES 239
#define YY_END_OF_BUFFER 238 #define YY_END_OF_BUFFER 240
/* This struct is not used in this scanner, /* This struct is not used in this scanner,
but its presence is necessary. */ but its presence is necessary. */
struct yy_trans_info struct yy_trans_info
...@@ -406,98 +414,98 @@ struct yy_trans_info ...@@ -406,98 +414,98 @@ struct yy_trans_info
flex_int32_t yy_verify; flex_int32_t yy_verify;
flex_int32_t yy_nxt; flex_int32_t yy_nxt;
}; };
static yyconst flex_int16_t yy_accept[813] = static yyconst flex_int16_t yy_accept[819] =
{ 0, { 0,
0, 0, 238, 236, 235, 235, 222, 228, 233, 217, 0, 0, 0, 0, 240, 238, 237, 237, 222, 228,
218, 226, 225, 214, 223, 221, 227, 180, 180, 215, 233, 217, 218, 226, 225, 214, 223, 221, 227, 180,
211, 229, 216, 230, 234, 177, 219, 220, 232, 177, 180, 215, 211, 229, 216, 230, 234, 177, 219, 220,
232, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 212, 231, 213, 224, 236, 239, 235, 208, 194,
213, 202, 197, 192, 200, 190, 201, 191, 186, 193,
185, 179, 180, 0, 183, 0, 220, 212, 219, 209,
205, 207, 206, 210, 177, 198, 204, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 12,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 212, 177, 177, 177, 15, 177, 177, 23, 177, 177, 177,
231, 213, 224, 208, 194, 213, 202, 197, 192, 200,
190, 201, 191, 186, 193, 185, 179, 180, 0, 183,
0, 220, 212, 219, 209, 205, 207, 206, 210, 177,
198, 204, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 12, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 15, 177,
177, 23, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 199, 203, 0, 189, 185,
0, 188, 182, 0, 184, 178, 195, 196, 177, 136,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
199, 203, 235, 0, 189, 185, 0, 188, 182, 0,
184, 178, 195, 196, 177, 136, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 13, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 13,
177, 177, 177, 177, 27, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 24, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
27, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 24, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 0, 186, 0, 185, 187, 181, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 0, 186, 0,
30, 177, 177, 18, 174, 177, 177, 177, 177, 177, 185, 187, 181, 177, 177, 177, 30, 177, 177, 18,
177, 177, 177, 177, 177, 16, 139, 177, 177, 177, 174, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 21, 177, 177, 143, 155, 177, 177, 177, 177, 177, 16, 139, 177, 177, 177, 177, 21, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 152, 4, 143, 155, 177, 177, 177, 177, 177, 177, 177, 177,
35, 36, 37, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 152, 4, 35, 36, 37, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 142, 31, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 28, 177, 177, 177, 177, 177, 177, 177, 47, 177, 177, 177, 142, 31, 177, 177, 28, 177, 177,
48, 49, 29, 177, 177, 177, 177, 177, 177, 10, 177, 177, 177, 177, 177, 47, 48, 49, 29, 177,
53, 54, 55, 177, 137, 177, 177, 7, 177, 177, 177, 177, 177, 177, 177, 10, 53, 54, 55, 177,
177, 177, 164, 165, 166, 177, 32, 177, 156, 26, 137, 177, 177, 7, 177, 177, 177, 177, 164, 165,
167, 168, 169, 2, 161, 162, 163, 177, 177, 177, 166, 177, 32, 177, 156, 26, 167, 168, 169, 2,
25, 159, 177, 177, 177, 50, 51, 52, 177, 177, 161, 162, 163, 177, 177, 177, 25, 159, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 86, 177, 50, 51, 52, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 153, 177, 177, 177, 177, 177, 177, 177, 86, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 138, 177, 177, 177, 153, 177, 177, 177, 177, 177, 177,
177, 177, 176, 56, 57, 58, 177, 177, 14, 177, 177, 177, 177, 177, 177, 138, 177, 177, 176, 56,
91, 177, 177, 177, 177, 89, 177, 177, 177, 154, 57, 58, 177, 177, 14, 177, 91, 177, 177, 177,
149, 92, 177, 177, 177, 177, 177, 177, 144, 177, 177, 89, 177, 177, 177, 154, 149, 92, 177, 177,
177, 177, 78, 38, 41, 43, 42, 39, 45, 44, 177, 177, 177, 177, 144, 177, 177, 177, 78, 38,
46, 40, 177, 177, 177, 177, 160, 135, 177, 177, 41, 43, 42, 39, 45, 44, 46, 40, 177, 177,
147, 177, 177, 177, 34, 87, 173, 22, 148, 77, 177, 177, 160, 135, 177, 177, 147, 177, 177, 177,
177, 158, 17, 177, 177, 177, 177, 177, 177, 177, 34, 87, 173, 22, 148, 77, 177, 158, 17, 177,
177, 177, 177, 177, 177, 177, 177, 19, 33, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 93, 94, 95, 177, 177, 177, 177, 177, 19, 33, 177, 177, 177, 177, 177,
177, 177, 177, 3, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 140, 177, 177, 177, 177,
177, 8, 177, 177, 9, 177, 177, 177, 177, 20,
79, 11, 150, 97, 98, 99, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 145, 177,
177, 177, 81, 83, 80, 177, 177, 177, 177, 177,
177, 177, 141, 101, 102, 103, 177, 177, 157, 177,
146, 177, 177, 6, 177, 177, 177, 177, 177, 177,
177, 177, 177, 96, 151, 1, 177, 177, 177, 177,
177, 175, 177, 90, 5, 170, 59, 62, 177, 177,
177, 93, 94, 95, 177, 177, 177, 177, 177, 3,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 82, 177, 177, 177, 177, 100, 177, 177, 177, 177, 140, 177, 177, 177, 177, 177, 8, 177, 177,
177, 177, 120, 66, 67, 177, 177, 177, 177, 177, 9, 177, 177, 177, 177, 20, 79, 11, 150, 97,
177, 177, 177, 177, 177, 177, 177, 177, 88, 177, 98, 99, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 104, 122, 70, 71, 177, 177, 84, 177, 177, 177, 177, 177, 145, 177, 177, 177, 81, 83,
177, 177, 177, 177, 177, 177, 115, 177, 177, 177, 80, 177, 177, 177, 177, 177, 177, 177, 141, 101,
177, 177, 177, 177, 177, 177, 177, 129, 177, 177, 102, 103, 177, 177, 157, 177, 146, 177, 177, 6,
177, 177, 60, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 96,
177, 177, 177, 177, 177, 116, 105, 177, 106, 177, 151, 1, 177, 177, 177, 177, 177, 175, 177, 90,
177, 177, 130, 177, 177, 68, 177, 177, 177, 177,
5, 170, 59, 62, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 117, 177, 177, 177, 177, 177, 177, 177, 82, 177, 177,
177, 177, 131, 177, 177, 72, 107, 108, 177, 111, 177, 177, 100, 177, 177, 177, 177, 177, 120, 66,
177, 112, 177, 177, 177, 177, 177, 85, 177, 177, 67, 177, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 64, 177, 63, 126, 177, 177, 109, 110, 177, 177, 177, 177, 88, 177, 177, 177, 104, 122,
70, 71, 177, 177, 84, 177, 177, 177, 177, 177,
177, 177, 115, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 129, 177, 177, 177, 177, 60, 177,
177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
124, 127, 118, 177, 65, 177, 177, 177, 177, 177, 177, 116, 105, 177, 106, 177, 177, 177, 130, 177,
177, 177, 177, 125, 128, 177, 177, 121, 69, 177,
177, 171, 177, 177, 177, 74, 177, 177, 123, 73, 177, 68, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 177, 132, 177, 177, 177, 177, 177, 177, 177, 177, 117, 177, 177, 131, 177,
177, 177, 177, 133, 177, 177, 177, 75, 177, 134, 177, 72, 107, 108, 177, 111, 177, 112, 177, 177,
177, 177, 177, 85, 177, 177, 177, 177, 64, 177,
113, 114, 177, 177, 177, 61, 177, 177, 172, 119, 63, 126, 177, 177, 109, 110, 177, 177, 177, 177,
76, 0 177, 177, 177, 177, 177, 177, 124, 127, 118, 177,
65, 177, 177, 177, 177, 177, 177, 177, 177, 125,
128, 177, 177, 121, 69, 177, 177, 171, 177, 177,
177, 74, 177, 177, 123, 73, 177, 177, 177, 177,
177, 177, 132, 177, 177, 177, 177, 177, 177, 133,
177, 177, 177, 75, 177, 134, 113, 114, 177, 177,
177, 61, 177, 177, 172, 119, 76, 0
} ; } ;
static yyconst flex_int32_t yy_ec[256] = static yyconst flex_int32_t yy_ec[256] =
...@@ -544,311 +552,320 @@ static yyconst flex_int32_t yy_meta[73] = ...@@ -544,311 +552,320 @@ static yyconst flex_int32_t yy_meta[73] =
1, 1 1, 1
} ; } ;
static yyconst flex_int16_t yy_base[817] = static yyconst flex_int16_t yy_base[824] =
{ 0, { 0,
0, 0, 941, 942, 942, 942, 915, 48, 69, 942, 0, 0, 72, 0, 1016, 1017, 1017, 1017, 990, 120,
942, 914, 66, 942, 65, 63, 913, 82, 136, 911, 141, 1017, 1017, 989, 138, 1017, 137, 135, 988, 154,
942, 82, 911, 60, 942, 0, 942, 942, 67, 58, 208, 986, 1017, 154, 986, 132, 1017, 0, 1017, 1017,
51, 68, 75, 61, 105, 877, 114, 79, 67, 44, 139, 130, 123, 140, 147, 133, 177, 952, 186, 151,
89, 871, 101, 884, 121, 127, 136, 143, 36, 942, 139, 116, 161, 946, 173, 959, 193, 199, 208, 215,
112, 942, 942, 942, 942, 942, 942, 942, 942, 942, 108, 1017, 184, 1017, 1017, 1017, 1017, 0, 1017, 1017,
942, 942, 942, 158, 942, 163, 163, 0, 199, 942, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 230, 1017,
0, 942, 942, 942, 907, 942, 942, 942, 906, 0, 235, 235, 0, 271, 1017, 0, 1017, 1017, 1017, 982,
942, 942, 868, 873, 80, 870, 878, 877, 864, 867, 1017, 1017, 1017, 981, 0, 1017, 1017, 943, 948, 152,
878, 171, 872, 860, 857, 870, 857, 854, 854, 860, 945, 953, 952, 939, 942, 953, 243, 947, 935, 932,
75, 176, 854, 864, 850, 856, 859, 860, 0, 852, 945, 932, 929, 929, 935, 147, 248, 929, 939, 925,
862, 177, 861, 856, 837, 105, 841, 854, 845, 112, 931, 934, 935, 0, 927, 937, 249, 936, 931, 912,
838, 178, 850, 852, 185, 841, 838, 827, 836, 177, 177, 916, 929, 920, 184, 913, 250, 925, 927, 257,
185, 840, 836, 838, 827, 830, 124, 145, 197, 839, 916, 913, 902, 911, 249, 257, 915, 911, 913, 902,
827, 839, 190, 832, 831, 942, 942, 239, 942, 220, 905, 196, 217, 269, 914, 902, 914, 262, 907, 906,
256, 942, 942, 263, 270, 185, 942, 942, 830, 0, 1017, 1017, 0, 311, 1017, 292, 328, 1017, 1017, 335,
826, 821, 825, 834, 831, 243, 815, 815, 826, 818, 342, 257, 1017, 1017, 905, 0, 901, 896, 900, 909,
143, 828, 825, 825, 823, 820, 812, 818, 805, 803, 906, 315, 890, 890, 901, 893, 215, 903, 900, 900,
815, 801, 817, 0, 814, 802, 809, 806, 810, 811, 898, 895, 887, 893, 880, 878, 890, 876, 892, 0,
804, 801, 790, 789, 802, 805, 793, 801, 789, 795, 889, 877, 884, 881, 885, 886, 879, 876, 865, 864,
786, 244, 791, 794, 785, 792, 781, 785, 776, 790, 877, 880, 868, 876, 864, 870, 861, 316, 866, 869,
789, 780, 786, 235, 770, 773, 771, 781, 771, 766, 860, 867, 856, 860, 851, 865, 864, 855, 861, 307,
764, 766, 776, 762, 764, 761, 772, 771, 774, 756, 845, 848, 846, 856, 846, 841, 839, 841, 851, 837,
244, 764, 760, 758, 767, 746, 281, 764, 766, 755, 839, 836, 847, 846, 849, 831, 316, 839, 835, 833,
747, 291, 298, 306, 317, 942, 942, 744, 754, 753, 842, 821, 353, 839, 841, 830, 822, 363, 370, 378,
0, 751, 311, 0, 0, 744, 742, 742, 743, 738, 389, 1017, 1017, 819, 829, 828, 0, 826, 383, 0,
746, 735, 752, 741, 322, 0, 0, 735, 745, 744, 0, 819, 817, 817, 818, 813, 821, 810, 827, 816,
744, 0, 729, 325, 0, 0, 731, 328, 738, 739, 394, 0, 0, 810, 820, 819, 819, 0, 804, 397,
730, 724, 723, 724, 723, 723, 334, 718, 0, 0, 0, 0, 806, 400, 813, 814, 805, 799, 798, 799,
714, 713, 712, 714, 715, 720, 714, 710, 723, 718, 798, 798, 406, 793, 0, 0, 789, 788, 787, 789,
718, 716, 715, 709, 703, 705, 704, 708, 700, 703, 790, 795, 789, 785, 798, 793, 793, 791, 790, 784,
698, 706, 711, 699, 696, 708, 699, 0, 0, 705, 778, 780, 779, 783, 775, 778, 773, 781, 786, 774,
701, 0, 693, 693, 698, 689, 696, 337, 693, 0, 771, 783, 774, 0, 0, 780, 776, 0, 768, 768,
0, 0, 0, 683, 695, 694, 693, 694, 694, 0, 773, 764, 771, 409, 768, 0, 0, 0, 0, 758,
0, 0, 0, 681, 0, 689, 680, 0, 679, 680, 770, 769, 768, 769, 769, 0, 0, 0, 0, 756,
674, 684, 0, 0, 0, 675, 0, 671, 0, 0, 0, 764, 755, 0, 754, 755, 749, 759, 0, 0,
0, 0, 0, 0, 0, 0, 0, 681, 341, 680, 0, 750, 0, 746, 0, 0, 0, 0, 0, 0,
0, 0, 678, 674, 671, 0, 0, 0, 663, 343, 0, 0, 0, 756, 413, 755, 0, 0, 753, 749,
346, 355, 668, 664, 669, 660, 658, 671, 656, 0, 746, 0, 0, 0, 738, 415, 418, 427, 743, 739,
656, 669, 658, 654, 660, 655, 662, 0, 660, 657, 744, 735, 733, 746, 731, 0, 731, 744, 733, 729,
661, 645, 643, 646, 652, 658, 653, 652, 640, 0, 735, 730, 737, 0, 735, 732, 736, 720, 718, 721,
642, 643, 0, 0, 0, 0, 640, 643, 0, 637, 727, 733, 728, 727, 715, 0, 717, 718, 0, 0,
0, 650, 630, 639, 634, 0, 627, 627, 640, 0, 0, 0, 715, 718, 0, 712, 0, 725, 705, 714,
642, 0, 359, 655, 654, 653, 620, 619, 0, 636, 709, 0, 702, 702, 715, 0, 717, 0, 431, 730,
635, 630, 0, 0, 0, 0, 0, 0, 0, 0, 729, 728, 695, 694, 0, 711, 710, 705, 0, 0,
0, 0, 619, 632, 619, 616, 0, 0, 621, 620, 0, 0, 0, 0, 0, 0, 0, 0, 694, 707,
0, 617, 624, 623, 0, 609, 0, 0, 0, 0, 694, 691, 0, 0, 696, 695, 0, 692, 699, 698,
606, 0, 0, 605, 616, 362, 609, 615, 614, 611, 0, 684, 0, 0, 0, 0, 681, 0, 0, 680,
606, 603, 596, 596, 609, 594, 606, 0, 0, 599, 691, 434, 684, 690, 689, 686, 681, 678, 671, 671,
622, 621, 620, 587, 586, 355, 356, 0, 598, 601, 684, 669, 681, 0, 0, 674, 697, 696, 695, 662,
599, 588, 584, 0, 596, 593, 592, 582, 581, 571, 661, 427, 428, 0, 673, 676, 674, 663, 659, 0,
588, 574, 369, 582, 585, 0, 602, 601, 600, 567, 671, 668, 667, 657, 656, 646, 663, 649, 441, 657,
566, 0, 580, 567, 0, 577, 570, 571, 574, 0, 660, 0, 677, 676, 675, 642, 641, 0, 655, 642,
0, 0, 0, 594, 593, 0, 570, 573, 558, 565, 0, 652, 645, 646, 649, 0, 0, 0, 0, 669,
556, 563, 564, 564, 563, 549, 379, 561, 0, 562, 668, 0, 645, 648, 633, 640, 631, 638, 639, 639,
551, 550, 0, 0, 0, 575, 574, 573, 540, 539, 638, 624, 451, 636, 0, 637, 626, 625, 0, 0,
535, 543, 0, 571, 570, 0, 547, 550, 0, 386, 0, 650, 649, 648, 615, 614, 610, 618, 0, 646,
0, 528, 537, 0, 533, 532, 541, 541, 529, 543, 645, 0, 622, 625, 0, 458, 0, 603, 612, 0,
527, 541, 536, 0, 0, 0, 553, 552, 551, 518, 608, 607, 616, 616, 604, 618, 602, 616, 611, 0,
517, 0, 517, 0, 0, 362, 382, 541, 527, 530, 0, 0, 628, 627, 626, 593, 592, 0, 592, 0,
513, 525, 513, 512, 521, 521, 538, 537, 536, 503, 0, 434, 454, 616, 602, 605, 588, 600, 588, 587,
502, 0, 502, 503, 502, 512, 0, 515, 511, 513, 596, 596, 613, 612, 611, 578, 577, 0, 577, 578,
509, 496, 527, 377, 0, 504, 507, 499, 491, 498, 577, 587, 0, 590, 586, 588, 584, 571, 602, 449,
489, 510, 498, 494, 496, 494, 494, 493, 0, 481, 0, 579, 582, 574, 566, 573, 564, 585, 573, 569,
480, 490, 0, 510, 390, 0, 487, 490, 0, 490, 571, 569, 569, 568, 0, 556, 555, 565, 0, 585,
489, 473, 465, 473, 463, 471, 0, 468, 467, 488, 462, 0, 562, 565, 0, 565, 564, 548, 540, 548,
476, 474, 474, 458, 461, 475, 459, 490, 470, 471, 538, 546, 0, 543, 542, 563, 551, 549, 549, 533,
468, 465, 475, 452, 466, 465, 449, 448, 447, 468, 536, 550, 534, 565, 545, 546, 543, 540, 550, 527,
456, 454, 454, 435, 434, 0, 462, 434, 460, 432, 541, 540, 524, 523, 522, 543, 531, 529, 529, 510,
436, 435, 466, 446, 443, 0, 442, 445, 441, 443, 509, 0, 537, 509, 535, 507, 511, 510, 541, 521,
427, 424, 437, 422, 423, 430, 424, 413, 412, 0, 518, 0, 517, 520, 516, 518, 502, 499, 512, 497,
418, 417, 448, 428, 425, 0, 0, 0, 421, 0, 498, 505, 499, 488, 487, 0, 493, 492, 523, 503,
420, 0, 426, 425, 409, 406, 407, 0, 399, 407, 500, 0, 0, 0, 496, 0, 495, 0, 501, 500,
397, 403, 424, 403, 0, 0, 415, 414, 0, 0, 484, 481, 482, 0, 474, 482, 472, 478, 499, 478,
413, 412, 396, 393, 394, 408, 407, 384, 383, 389, 0, 0, 490, 489, 0, 0, 488, 487, 471, 468,
0, 0, 410, 382, 408, 400, 392, 378, 60, 89, 469, 483, 482, 459, 458, 464, 0, 0, 485, 457,
105, 143, 173, 0, 0, 216, 217, 0, 0, 222, 483, 475, 467, 453, 132, 161, 177, 215, 245, 0,
243, 0, 244, 234, 259, 0, 291, 330, 0, 0, 0, 288, 289, 0, 0, 294, 315, 0, 316, 306,
323, 311, 323, 315, 361, 362, 0, 363, 348, 389, 331, 0, 363, 402, 0, 0, 395, 383, 395, 387,
355, 358, 359, 0, 378, 380, 371, 0, 392, 0, 433, 434, 0, 435, 420, 461, 427, 430, 431, 0,
0, 0, 373, 374, 368, 0, 369, 370, 0, 0, 450, 452, 443, 0, 464, 0, 0, 0, 445, 446,
0, 942, 434, 437, 438, 439 440, 0, 441, 442, 0, 0, 0, 1017, 506, 509,
512, 513, 514
} ; } ;
static yyconst flex_int16_t yy_def[817] = static yyconst flex_int16_t yy_def[824] =
{ 0, { 0,
812, 1, 812, 812, 812, 812, 812, 812, 812, 812, 818, 1, 818, 3, 818, 818, 818, 818, 818, 818,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
812, 812, 812, 812, 812, 813, 812, 812, 812, 813, 818, 818, 818, 818, 818, 818, 818, 819, 818, 818,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 818, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 812, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 819, 818, 818, 818, 818, 818, 818, 820, 818, 818,
812, 812, 812, 814, 812, 815, 18, 19, 812, 812, 818, 818, 818, 818, 818, 818, 818, 818, 821, 818,
816, 812, 812, 812, 812, 812, 812, 812, 812, 813, 822, 20, 21, 818, 818, 823, 818, 818, 818, 818,
812, 812, 813, 813, 813, 813, 813, 813, 813, 813, 818, 818, 818, 818, 819, 818, 818, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 812, 812, 812, 812, 815, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
812, 812, 812, 812, 812, 816, 812, 812, 813, 813, 818, 818, 820, 818, 818, 822, 818, 818, 818, 818,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 818, 823, 818, 818, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 812, 812, 812, 812, 812, 812, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 818, 818, 818,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 818, 818, 818, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
813, 0, 812, 812, 812, 812 819, 819, 819, 819, 819, 819, 819, 0, 818, 818,
818, 818, 818
} ; } ;
static yyconst flex_int16_t yy_nxt[1015] = static yyconst flex_int16_t yy_nxt[1090] =
{ 0, { 0,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
14, 15, 16, 17, 18, 19, 19, 19, 19, 19, 16, 17, 18, 19, 20, 21, 21, 21, 21, 21,
19, 20, 21, 22, 23, 24, 25, 26, 26, 26, 21, 22, 23, 24, 25, 26, 27, 28, 28, 28,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
27, 28, 29, 26, 30, 31, 32, 33, 34, 35, 29, 30, 31, 28, 32, 33, 34, 35, 36, 37,
36, 37, 38, 26, 39, 40, 41, 42, 43, 44, 38, 39, 40, 28, 41, 42, 43, 44, 45, 46,
45, 46, 47, 48, 49, 26, 26, 26, 50, 51, 47, 48, 49, 50, 51, 28, 28, 28, 52, 53,
52, 53, 55, 56, 57, 60, 62, 64, 64, 64, 54, 55, 6, 56, 57, 6, 6, 6, 6, 6,
64, 64, 64, 64, 78, 79, 73, 144, 117, 63, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
61, 81, 118, 58, 66, 145, 67, 67, 67, 67, 6, 6, 6, 6, 6, 6, 6, 6, 6, 58,
67, 67, 68, 74, 83, 75, 76, 777, 86, 82, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
87, 115, 89, 69, 88, 97, 90, 98, 84, 85, 58, 58, 6, 6, 6, 58, 58, 58, 58, 58,
70, 71, 91, 93, 116, 92, 99, 94, 109, 180, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
69, 110, 95, 119, 111, 112, 146, 161, 96, 113, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
181, 162, 114, 778, 70, 122, 120, 71, 66, 100, 6, 6, 6, 6, 60, 61, 62, 65, 67, 69,
68, 68, 68, 68, 68, 68, 68, 101, 106, 102, 69, 69, 69, 69, 69, 69, 83, 84, 78, 149,
123, 200, 103, 124, 205, 126, 107, 69, 104, 201, 122, 68, 66, 86, 123, 63, 71, 150, 72, 72,
206, 779, 127, 128, 70, 133, 129, 108, 134, 229, 72, 72, 72, 72, 73, 79, 88, 80, 81, 783,
230, 147, 130, 131, 69, 132, 135, 141, 137, 148, 91, 87, 92, 120, 94, 74, 93, 102, 95, 103,
149, 142, 138, 136, 151, 152, 139, 231, 70, 140, 89, 90, 75, 76, 96, 98, 121, 97, 104, 99,
143, 153, 812, 260, 261, 232, 148, 149, 154, 780, 114, 186, 74, 115, 100, 124, 116, 117, 151, 167,
154, 151, 152, 155, 155, 155, 155, 155, 155, 155, 101, 118, 187, 168, 119, 784, 75, 127, 125, 76,
182, 220, 169, 247, 208, 153, 170, 171, 812, 213, 71, 105, 73, 73, 73, 73, 73, 73, 73, 106,
222, 192, 781, 183, 193, 194, 221, 209, 195, 210, 111, 107, 128, 206, 108, 129, 211, 131, 112, 74,
196, 233, 238, 223, 239, 214, 215, 247, 242, 234, 109, 207, 212, 785, 132, 133, 75, 138, 134, 113,
242, 151, 152, 243, 243, 243, 243, 243, 243, 243, 139, 235, 236, 152, 135, 136, 74, 137, 140, 146,
291, 292, 293, 782, 783, 244, 784, 244, 151, 152, 142, 154, 155, 147, 143, 141, 157, 158, 144, 237,
245, 245, 245, 245, 245, 245, 245, 155, 155, 155, 75, 145, 148, 159, 818, 266, 267, 238, 154, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 160, 786, 160, 157, 158, 161, 161, 161, 161, 161,
155, 254, 305, 323, 785, 786, 306, 330, 331, 332, 161, 161, 188, 226, 175, 253, 214, 159, 176, 177,
787, 324, 246, 788, 255, 243, 243, 243, 243, 243, 818, 219, 228, 198, 787, 189, 199, 200, 227, 215,
243, 243, 243, 243, 243, 243, 243, 243, 243, 246, 201, 216, 202, 239, 244, 229, 245, 220, 221, 253,
245, 245, 245, 245, 245, 245, 245, 341, 342, 343, 248, 240, 248, 157, 158, 249, 249, 249, 249, 249,
149, 245, 245, 245, 245, 245, 245, 245, 353, 354, 249, 249, 297, 298, 299, 788, 789, 250, 790, 250,
355, 361, 362, 363, 365, 366, 367, 149, 789, 152, 157, 158, 251, 251, 251, 251, 251, 251, 251, 161,
376, 377, 378, 414, 415, 416, 434, 435, 436, 444, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
445, 446, 447, 448, 449, 790, 152, 791, 792, 437, 161, 161, 161, 260, 311, 329, 791, 792, 312, 336,
438, 450, 451, 452, 491, 492, 493, 517, 518, 519, 337, 338, 793, 330, 252, 794, 261, 249, 249, 249,
793, 794, 539, 541, 556, 557, 558, 494, 495, 629, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
520, 521, 540, 542, 587, 588, 589, 559, 560, 630, 249, 252, 251, 251, 251, 251, 251, 251, 251, 347,
561, 607, 608, 609, 659, 795, 796, 590, 591, 631, 348, 349, 155, 251, 251, 251, 251, 251, 251, 251,
797, 660, 798, 661, 610, 611, 632, 679, 633, 634, 359, 360, 361, 367, 368, 369, 371, 372, 373, 155,
799, 800, 801, 802, 680, 803, 681, 804, 805, 806, 795, 158, 382, 383, 384, 420, 421, 422, 440, 441,
807, 808, 809, 810, 811, 80, 80, 80, 64, 150, 442, 450, 451, 452, 453, 454, 455, 796, 158, 797,
156, 156, 776, 775, 774, 773, 772, 771, 770, 769, 798, 443, 444, 456, 457, 458, 497, 498, 499, 523,
768, 767, 766, 765, 764, 763, 762, 761, 760, 759, 524, 525, 799, 800, 545, 547, 562, 563, 564, 500,
758, 757, 756, 755, 754, 753, 752, 751, 750, 749, 501, 635, 526, 527, 546, 548, 593, 594, 595, 565,
748, 747, 746, 745, 744, 743, 742, 741, 740, 739, 566, 636, 567, 613, 614, 615, 665, 801, 802, 596,
738, 737, 736, 735, 734, 733, 732, 731, 730, 729, 597, 637, 803, 666, 804, 667, 616, 617, 638, 685,
728, 727, 726, 725, 724, 723, 722, 721, 720, 719, 639, 640, 805, 806, 807, 808, 686, 809, 687, 810,
718, 717, 716, 715, 714, 713, 712, 711, 710, 709, 811, 812, 813, 814, 815, 816, 817, 85, 85, 85,
708, 707, 706, 705, 704, 703, 702, 701, 700, 699, 153, 153, 153, 69, 156, 162, 162, 782, 781, 780,
698, 697, 696, 695, 694, 693, 692, 691, 690, 689, 779, 778, 777, 776, 775, 774, 773, 772, 771, 770,
688, 687, 686, 685, 684, 683, 682, 678, 677, 676, 769, 768, 767, 766, 765, 764, 763, 762, 761, 760,
675, 674, 673, 672, 671, 670, 669, 668, 667, 666, 759, 758, 757, 756, 755, 754, 753, 752, 751, 750,
665, 664, 663, 662, 658, 657, 656, 655, 654, 653, 749, 748, 747, 746, 745, 744, 743, 742, 741, 740,
652, 651, 650, 649, 648, 647, 646, 645, 644, 643, 739, 738, 737, 736, 735, 734, 733, 732, 731, 730,
642, 641, 640, 639, 638, 637, 636, 635, 628, 627, 729, 728, 727, 726, 725, 724, 723, 722, 721, 720,
626, 625, 624, 623, 622, 621, 620, 619, 618, 617, 719, 718, 717, 716, 715, 714, 713, 712, 711, 710,
616, 615, 614, 613, 612, 606, 605, 604, 603, 602, 709, 708, 707, 706, 705, 704, 703, 702, 701, 700,
601, 600, 599, 598, 597, 596, 595, 594, 593, 592, 699, 698, 697, 696, 695, 694, 693, 692, 691, 690,
586, 585, 584, 583, 582, 581, 580, 579, 578, 577, 689, 688, 684, 683, 682, 681, 680, 679, 678, 677,
576, 575, 574, 573, 572, 571, 570, 569, 568, 567, 676, 675, 674, 673, 672, 671, 670, 669, 668, 664,
566, 565, 564, 563, 562, 555, 554, 553, 552, 551, 663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
550, 549, 548, 547, 546, 545, 544, 543, 538, 537, 653, 652, 651, 650, 649, 648, 647, 646, 645, 644,
536, 535, 534, 533, 532, 531, 530, 529, 528, 527, 643, 642, 641, 634, 633, 632, 631, 630, 629, 628,
526, 525, 524, 523, 522, 516, 515, 514, 513, 512, 627, 626, 625, 624, 623, 622, 621, 620, 619, 618,
511, 510, 509, 508, 507, 506, 505, 504, 503, 502, 612, 611, 610, 609, 608, 607, 606, 605, 604, 603,
501, 500, 499, 498, 497, 496, 490, 489, 488, 487, 602, 601, 600, 599, 598, 592, 591, 590, 589, 588,
486, 485, 484, 483, 482, 481, 480, 479, 478, 477, 587, 586, 585, 584, 583, 582, 581, 580, 579, 578,
476, 475, 474, 473, 472, 471, 470, 469, 468, 467, 577, 576, 575, 574, 573, 572, 571, 570, 569, 568,
466, 465, 464, 463, 462, 461, 460, 459, 458, 457, 561, 560, 559, 558, 557, 556, 555, 554, 553, 552,
456, 455, 454, 453, 443, 442, 441, 440, 439, 433, 551, 550, 549, 544, 543, 542, 541, 540, 539, 538,
432, 431, 430, 429, 428, 427, 426, 425, 424, 423, 537, 536, 535, 534, 533, 532, 531, 530, 529, 528,
422, 421, 420, 419, 418, 417, 413, 412, 411, 410, 522, 521, 520, 519, 518, 517, 516, 515, 514, 513,
409, 408, 407, 406, 405, 404, 403, 402, 401, 400, 512, 511, 510, 509, 508, 507, 506, 505, 504, 503,
399, 398, 397, 396, 395, 394, 393, 392, 391, 390, 502, 496, 495, 494, 493, 492, 491, 490, 489, 488,
389, 388, 387, 386, 385, 384, 383, 382, 381, 380, 487, 486, 485, 484, 483, 482, 481, 480, 479, 478,
379, 375, 374, 373, 372, 371, 370, 369, 368, 364, 477, 476, 475, 474, 473, 472, 471, 470, 469, 468,
360, 359, 358, 357, 356, 352, 351, 350, 349, 348, 467, 466, 465, 464, 463, 462, 461, 460, 459, 449,
347, 346, 345, 344, 340, 339, 338, 337, 336, 335, 448, 447, 446, 445, 439, 438, 437, 436, 435, 434,
334, 333, 329, 328, 327, 326, 325, 322, 321, 320, 433, 432, 431, 430, 429, 428, 427, 426, 425, 424,
319, 318, 317, 316, 315, 314, 313, 312, 311, 310, 423, 419, 418, 417, 416, 415, 414, 413, 412, 411,
309, 308, 307, 304, 303, 302, 301, 300, 299, 298, 410, 409, 408, 407, 406, 405, 404, 403, 402, 401,
297, 296, 295, 294, 290, 289, 288, 287, 286, 285, 400, 399, 398, 397, 396, 395, 394, 393, 392, 391,
284, 283, 282, 281, 280, 279, 278, 277, 276, 275, 390, 389, 388, 387, 386, 385, 381, 380, 379, 378,
274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 377, 376, 375, 374, 370, 366, 365, 364, 363, 362,
264, 263, 262, 259, 258, 257, 256, 253, 252, 251, 358, 357, 356, 355, 354, 353, 352, 351, 350, 346,
250, 249, 248, 241, 240, 237, 236, 235, 228, 227, 345, 344, 343, 342, 341, 340, 339, 335, 334, 333,
226, 225, 224, 219, 218, 217, 216, 212, 211, 207, 332, 331, 328, 327, 326, 325, 324, 323, 322, 321,
204, 203, 202, 199, 198, 197, 191, 190, 189, 188, 320, 319, 318, 317, 316, 315, 314, 313, 310, 309,
187, 186, 185, 184, 179, 178, 177, 176, 175, 174, 308, 307, 306, 305, 304, 303, 302, 301, 300, 296,
173, 172, 168, 167, 166, 165, 164, 163, 160, 159, 295, 294, 293, 292, 291, 290, 289, 288, 287, 286,
158, 157, 125, 121, 105, 77, 72, 65, 59, 54, 285, 284, 283, 282, 281, 280, 279, 278, 277, 276,
812, 3, 812, 812, 812, 812, 812, 812, 812, 812, 275, 274, 273, 272, 271, 270, 269, 268, 265, 264,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 263, 262, 259, 258, 257, 256, 255, 254, 247, 246,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 243, 242, 241, 234, 233, 232, 231, 230, 225, 224,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 223, 222, 218, 217, 213, 210, 209, 208, 205, 204,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 203, 197, 196, 195, 194, 193, 192, 191, 190, 185,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 184, 183, 182, 181, 180, 179, 178, 174, 173, 172,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 171, 170, 169, 166, 165, 164, 163, 130, 126, 110,
812, 812, 812, 812 82, 77, 70, 64, 59, 818, 5, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818
} ; } ;
static yyconst flex_int16_t yy_chk[1015] = static yyconst flex_int16_t yy_chk[1090] =
{ 0, { 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
...@@ -857,115 +874,122 @@ static yyconst flex_int16_t yy_chk[1015] = ...@@ -857,115 +874,122 @@ static yyconst flex_int16_t yy_chk[1015] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 8, 8, 9, 13, 15, 16, 16, 16, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3,
16, 16, 16, 16, 24, 24, 22, 49, 40, 15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13, 29, 40, 9, 18, 49, 18, 18, 18, 18, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
18, 18, 18, 22, 30, 22, 22, 759, 31, 29, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
31, 39, 32, 18, 31, 34, 32, 34, 30, 30, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
18, 18, 32, 33, 39, 32, 34, 33, 38, 101, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
18, 38, 33, 41, 38, 38, 51, 85, 33, 38, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
101, 85, 38, 760, 18, 43, 41, 18, 19, 35, 3, 3, 3, 3, 10, 10, 11, 15, 17, 18,
19, 19, 19, 19, 19, 19, 19, 35, 37, 35, 18, 18, 18, 18, 18, 18, 26, 26, 24, 51,
43, 116, 35, 43, 120, 45, 37, 19, 35, 116, 42, 17, 15, 31, 42, 11, 20, 51, 20, 20,
120, 761, 45, 45, 19, 46, 45, 37, 46, 137, 20, 20, 20, 20, 20, 24, 32, 24, 24, 765,
137, 51, 45, 45, 19, 45, 46, 48, 47, 64, 33, 31, 33, 41, 34, 20, 33, 36, 34, 36,
64, 48, 47, 46, 66, 66, 47, 138, 19, 47, 32, 32, 20, 20, 34, 35, 41, 34, 36, 35,
48, 67, 67, 171, 171, 138, 64, 64, 69, 762, 40, 106, 20, 40, 35, 43, 40, 40, 53, 90,
69, 66, 66, 69, 69, 69, 69, 69, 69, 69, 35, 40, 106, 90, 40, 766, 20, 45, 43, 20,
102, 130, 92, 156, 122, 67, 92, 92, 67, 125, 21, 37, 21, 21, 21, 21, 21, 21, 21, 37,
131, 112, 763, 102, 112, 112, 130, 122, 112, 122, 39, 37, 45, 121, 37, 45, 125, 47, 39, 21,
112, 139, 143, 131, 143, 125, 125, 156, 148, 139, 37, 121, 125, 767, 47, 47, 21, 48, 47, 39,
148, 150, 150, 148, 148, 148, 148, 148, 148, 148, 48, 142, 142, 53, 47, 47, 21, 47, 48, 50,
202, 202, 202, 766, 767, 151, 770, 151, 150, 150, 49, 69, 69, 50, 49, 48, 71, 71, 49, 143,
151, 151, 151, 151, 151, 151, 151, 154, 154, 154, 21, 49, 50, 72, 72, 177, 177, 143, 69, 69,
154, 154, 154, 154, 155, 155, 155, 155, 155, 155, 74, 768, 74, 71, 71, 74, 74, 74, 74, 74,
155, 166, 214, 231, 771, 773, 214, 237, 237, 237, 74, 74, 107, 135, 97, 162, 127, 72, 97, 97,
774, 231, 155, 775, 166, 242, 242, 242, 242, 242, 72, 130, 136, 117, 769, 107, 117, 117, 135, 127,
242, 242, 243, 243, 243, 243, 243, 243, 243, 155, 117, 127, 117, 144, 148, 136, 148, 130, 130, 162,
244, 244, 244, 244, 244, 244, 244, 253, 253, 253, 154, 144, 154, 156, 156, 154, 154, 154, 154, 154,
243, 245, 245, 245, 245, 245, 245, 245, 265, 265, 154, 154, 208, 208, 208, 772, 773, 157, 776, 157,
265, 274, 274, 274, 278, 278, 278, 243, 777, 245, 156, 156, 157, 157, 157, 157, 157, 157, 157, 160,
287, 287, 287, 328, 328, 328, 369, 369, 369, 380, 160, 160, 160, 160, 160, 160, 161, 161, 161, 161,
380, 380, 381, 381, 381, 778, 245, 781, 782, 369, 161, 161, 161, 172, 220, 237, 777, 779, 220, 243,
369, 382, 382, 382, 433, 433, 433, 476, 476, 476, 243, 243, 780, 237, 161, 781, 172, 248, 248, 248,
783, 784, 496, 497, 513, 513, 513, 433, 433, 596, 248, 248, 248, 248, 249, 249, 249, 249, 249, 249,
476, 476, 496, 497, 547, 547, 547, 513, 513, 596, 249, 161, 250, 250, 250, 250, 250, 250, 250, 259,
513, 570, 570, 570, 624, 785, 786, 547, 547, 597, 259, 259, 249, 251, 251, 251, 251, 251, 251, 251,
788, 624, 789, 624, 570, 570, 597, 645, 597, 597, 271, 271, 271, 280, 280, 280, 284, 284, 284, 249,
790, 791, 792, 793, 645, 795, 645, 796, 797, 799, 783, 251, 293, 293, 293, 334, 334, 334, 375, 375,
803, 804, 805, 807, 808, 813, 813, 813, 814, 815, 375, 386, 386, 386, 387, 387, 387, 784, 251, 787,
816, 816, 758, 757, 756, 755, 754, 753, 750, 749, 788, 375, 375, 388, 388, 388, 439, 439, 439, 482,
748, 747, 746, 745, 744, 743, 742, 741, 738, 737, 482, 482, 789, 790, 502, 503, 519, 519, 519, 439,
734, 733, 732, 731, 730, 729, 727, 726, 725, 724, 439, 602, 482, 482, 502, 503, 553, 553, 553, 519,
723, 721, 719, 715, 714, 713, 712, 711, 709, 708, 519, 602, 519, 576, 576, 576, 630, 791, 792, 553,
707, 706, 705, 704, 703, 702, 701, 700, 699, 698, 553, 603, 794, 630, 795, 630, 576, 576, 603, 651,
697, 695, 694, 693, 692, 691, 690, 689, 688, 687, 603, 603, 796, 797, 798, 799, 651, 801, 651, 802,
685, 684, 683, 682, 681, 680, 679, 678, 677, 676, 803, 805, 809, 810, 811, 813, 814, 819, 819, 819,
675, 674, 673, 672, 671, 670, 669, 668, 667, 666, 820, 820, 820, 821, 822, 823, 823, 764, 763, 762,
665, 664, 663, 662, 661, 660, 659, 658, 656, 655, 761, 760, 759, 756, 755, 754, 753, 752, 751, 750,
654, 653, 652, 651, 650, 648, 647, 644, 642, 641, 749, 748, 747, 744, 743, 740, 739, 738, 737, 736,
640, 638, 637, 636, 635, 634, 633, 632, 631, 630, 735, 733, 732, 731, 730, 729, 727, 725, 721, 720,
629, 628, 627, 626, 623, 622, 621, 620, 619, 618, 719, 718, 717, 715, 714, 713, 712, 711, 710, 709,
616, 615, 614, 613, 611, 610, 609, 608, 607, 606, 708, 707, 706, 705, 704, 703, 701, 700, 699, 698,
605, 604, 603, 602, 601, 600, 599, 598, 593, 591, 697, 696, 695, 694, 693, 691, 690, 689, 688, 687,
590, 589, 588, 587, 583, 582, 581, 580, 579, 578, 686, 685, 684, 683, 682, 681, 680, 679, 678, 677,
577, 576, 575, 573, 572, 568, 567, 565, 564, 562, 676, 675, 674, 673, 672, 671, 670, 669, 668, 667,
561, 560, 559, 558, 557, 556, 552, 551, 550, 548, 666, 665, 664, 662, 661, 660, 659, 658, 657, 656,
546, 545, 544, 543, 542, 541, 540, 539, 538, 537, 654, 653, 650, 648, 647, 646, 644, 643, 642, 641,
535, 534, 529, 528, 527, 526, 524, 523, 521, 520, 640, 639, 638, 637, 636, 635, 634, 633, 632, 629,
519, 518, 517, 515, 514, 512, 511, 510, 509, 508, 628, 627, 626, 625, 624, 622, 621, 620, 619, 617,
507, 506, 505, 503, 502, 501, 500, 499, 495, 494, 616, 615, 614, 613, 612, 611, 610, 609, 608, 607,
493, 492, 491, 490, 487, 486, 485, 484, 483, 482, 606, 605, 604, 599, 597, 596, 595, 594, 593, 589,
481, 480, 479, 478, 477, 475, 474, 471, 466, 464, 588, 587, 586, 585, 584, 583, 582, 581, 579, 578,
463, 462, 460, 459, 456, 455, 454, 453, 442, 441, 574, 573, 571, 570, 568, 567, 566, 565, 564, 563,
440, 438, 437, 436, 435, 434, 431, 429, 428, 427, 562, 558, 557, 556, 554, 552, 551, 550, 549, 548,
425, 424, 423, 422, 420, 418, 417, 412, 411, 409, 547, 546, 545, 544, 543, 541, 540, 535, 534, 533,
408, 407, 406, 405, 404, 403, 402, 401, 400, 399, 532, 530, 529, 527, 526, 525, 524, 523, 521, 520,
397, 396, 395, 394, 393, 392, 391, 389, 388, 387, 518, 517, 516, 515, 514, 513, 512, 511, 509, 508,
386, 385, 384, 383, 379, 375, 374, 373, 370, 368, 507, 506, 505, 501, 500, 499, 498, 497, 496, 493,
358, 356, 352, 351, 350, 349, 347, 346, 344, 339, 492, 491, 490, 489, 488, 487, 486, 485, 484, 483,
338, 337, 336, 335, 334, 329, 327, 326, 325, 324, 481, 480, 477, 472, 470, 469, 468, 466, 465, 462,
323, 321, 320, 317, 316, 315, 314, 313, 312, 311, 461, 460, 459, 448, 447, 446, 444, 443, 442, 441,
310, 309, 308, 307, 306, 305, 304, 303, 302, 301, 440, 437, 435, 434, 433, 431, 430, 429, 428, 426,
300, 299, 298, 297, 296, 295, 294, 293, 292, 291, 424, 423, 418, 417, 415, 414, 413, 412, 411, 410,
288, 286, 285, 284, 283, 282, 281, 280, 279, 277, 409, 408, 407, 406, 405, 403, 402, 401, 400, 399,
273, 271, 270, 269, 268, 264, 263, 262, 261, 260, 398, 397, 395, 394, 393, 392, 391, 390, 389, 385,
259, 258, 257, 256, 252, 250, 249, 248, 241, 240, 381, 380, 379, 376, 374, 364, 362, 358, 357, 356,
239, 238, 236, 235, 234, 233, 232, 230, 229, 228, 355, 353, 352, 350, 345, 344, 343, 342, 341, 340,
227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 335, 333, 332, 331, 330, 329, 327, 326, 323, 322,
217, 216, 215, 213, 212, 211, 210, 209, 208, 207, 321, 320, 319, 318, 317, 316, 315, 314, 313, 312,
206, 205, 204, 203, 201, 200, 199, 198, 197, 196, 311, 310, 309, 308, 307, 306, 305, 304, 303, 302,
195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 301, 300, 299, 298, 297, 294, 292, 291, 290, 289,
185, 183, 182, 181, 180, 179, 178, 177, 176, 175, 288, 287, 286, 285, 283, 279, 277, 276, 275, 274,
174, 173, 172, 170, 169, 168, 167, 165, 164, 163, 270, 269, 268, 267, 266, 265, 264, 263, 262, 258,
162, 161, 159, 145, 144, 142, 141, 140, 136, 135, 256, 255, 254, 247, 246, 245, 244, 242, 241, 240,
134, 133, 132, 129, 128, 127, 126, 124, 123, 121, 239, 238, 236, 235, 234, 233, 232, 231, 230, 229,
119, 118, 117, 115, 114, 113, 111, 110, 108, 107, 228, 227, 226, 225, 224, 223, 222, 221, 219, 218,
106, 105, 104, 103, 100, 99, 98, 97, 96, 95, 217, 216, 215, 214, 213, 212, 211, 210, 209, 207,
94, 93, 91, 90, 89, 88, 87, 86, 84, 83, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197,
79, 75, 44, 42, 36, 23, 20, 17, 12, 7, 196, 195, 194, 193, 192, 191, 189, 188, 187, 186,
3, 812, 812, 812, 812, 812, 812, 812, 812, 812, 185, 184, 183, 182, 181, 180, 179, 178, 176, 175,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 174, 173, 171, 170, 169, 168, 167, 165, 150, 149,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 147, 146, 145, 141, 140, 139, 138, 137, 134, 133,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 132, 131, 129, 128, 126, 124, 123, 122, 120, 119,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 118, 116, 115, 113, 112, 111, 110, 109, 108, 105,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 104, 103, 102, 101, 100, 99, 98, 96, 95, 94,
812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 93, 92, 91, 89, 88, 84, 80, 46, 44, 38,
812, 812, 812, 812 25, 22, 19, 14, 9, 5, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
818, 818, 818, 818, 818, 818, 818, 818, 818
} ; } ;
/* Table of booleans, true if rule could match eol. */ /* Table of booleans, true if rule could match eol. */
static yyconst flex_int32_t yy_rule_can_match_eol[238] = static yyconst flex_int32_t yy_rule_can_match_eol[240] =
{ 0, { 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
...@@ -978,7 +1002,8 @@ static yyconst flex_int32_t yy_rule_can_match_eol[238] = ...@@ -978,7 +1002,8 @@ static yyconst flex_int32_t yy_rule_can_match_eol[238] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, }; 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
};
/* The intent behind this definition is that it'll catch /* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed. * any uses of REJECT which flex missed.
...@@ -1033,6 +1058,7 @@ static int float_constant(yyscan_t yyscanner); ...@@ -1033,6 +1058,7 @@ static int float_constant(yyscan_t yyscanner);
static int floatsuffix_check(TParseContext* context); static int floatsuffix_check(TParseContext* context);
#define INITIAL 0 #define INITIAL 0
#define FIELDS 1
#define YY_EXTRA_TYPE TParseContext* #define YY_EXTRA_TYPE TParseContext*
...@@ -1159,7 +1185,12 @@ static int input (yyscan_t yyscanner ); ...@@ -1159,7 +1185,12 @@ static int input (yyscan_t yyscanner );
/* Amount of stuff to slurp up with each read. */ /* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE #ifndef YY_READ_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k */
#define YY_READ_BUF_SIZE 16384
#else
#define YY_READ_BUF_SIZE 8192 #define YY_READ_BUF_SIZE 8192
#endif /* __ia64__ */
#endif #endif
/* Copy whatever the last rule matched to the standard output. */ /* Copy whatever the last rule matched to the standard output. */
...@@ -1322,13 +1353,13 @@ yy_match: ...@@ -1322,13 +1353,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{ {
yy_current_state = (int) yy_def[yy_current_state]; yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 813 ) if ( yy_current_state >= 819 )
yy_c = yy_meta[(unsigned int) yy_c]; yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp; ++yy_cp;
} }
while ( yy_current_state != 812 ); while ( yy_current_state != 818 );
yy_cp = yyg->yy_last_accepting_cpos; yy_cp = yyg->yy_last_accepting_cpos;
yy_current_state = yyg->yy_last_accepting_state; yy_current_state = yyg->yy_last_accepting_state;
...@@ -1977,7 +2008,7 @@ YY_RULE_SETUP ...@@ -1977,7 +2008,7 @@ YY_RULE_SETUP
YY_BREAK YY_BREAK
case 221: case 221:
YY_RULE_SETUP YY_RULE_SETUP
{ return DOT; } { BEGIN(FIELDS); return DOT; }
YY_BREAK YY_BREAK
case 222: case 222:
YY_RULE_SETUP YY_RULE_SETUP
...@@ -2032,18 +2063,31 @@ YY_RULE_SETUP ...@@ -2032,18 +2063,31 @@ YY_RULE_SETUP
{ return QUESTION; } { return QUESTION; }
YY_BREAK YY_BREAK
case 235: case 235:
/* rule 235 can match eol */ YY_RULE_SETUP
{
BEGIN(INITIAL);
yylval->lex.string = NewPoolTString(yytext);
return FIELD_SELECTION;
}
YY_BREAK
case 236:
YY_RULE_SETUP
{}
YY_BREAK
case 237:
/* rule 237 can match eol */
YY_RULE_SETUP YY_RULE_SETUP
{ } { }
YY_BREAK YY_BREAK
case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(FIELDS):
{ yyterminate(); } { yyterminate(); }
YY_BREAK YY_BREAK
case 236: case 238:
YY_RULE_SETUP YY_RULE_SETUP
{ assert(false); return 0; } { assert(false); return 0; }
YY_BREAK YY_BREAK
case 237: case 239:
YY_RULE_SETUP YY_RULE_SETUP
ECHO; ECHO;
YY_BREAK YY_BREAK
...@@ -2340,7 +2384,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) ...@@ -2340,7 +2384,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{ {
yy_current_state = (int) yy_def[yy_current_state]; yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 813 ) if ( yy_current_state >= 819 )
yy_c = yy_meta[(unsigned int) yy_c]; yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
...@@ -2369,11 +2413,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) ...@@ -2369,11 +2413,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{ {
yy_current_state = (int) yy_def[yy_current_state]; yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 813 ) if ( yy_current_state >= 819 )
yy_c = yy_meta[(unsigned int) yy_c]; yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
yy_is_jam = (yy_current_state == 812); yy_is_jam = (yy_current_state == 818);
(void)yyg; (void)yyg;
return yy_is_jam ? 0 : yy_current_state; return yy_is_jam ? 0 : yy_current_state;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment