Commit f8dc4fb6 by Jamie Madill Committed by Shannon Woods

A special state to track field selection is not necessary.

Identifier is sufficient to parse struct fieldname. TRAC #23158 Signed-off-by: Nicolas Capens Merged-by: Jamie Madill Authored-by: alokp@chromium.org git-svn-url: https://code.google.com/p/angleproject/source/detail?r=2195 Review URL: https://codereview.appspot.com/8709048
parent 39a8ce6b
...@@ -64,7 +64,6 @@ static int floatsuffix_check(TParseContext* context); ...@@ -64,7 +64,6 @@ static int floatsuffix_check(TParseContext* context);
%option noyywrap nounput never-interactive %option noyywrap nounput never-interactive
%option yylineno reentrant bison-bridge %option yylineno reentrant bison-bridge
%option extra-type="TParseContext*" %option extra-type="TParseContext*"
%x FIELDS
D [0-9] D [0-9]
L [a-zA-Z_] L [a-zA-Z_]
...@@ -342,7 +341,7 @@ O [0-7] ...@@ -342,7 +341,7 @@ O [0-7]
")" { return RIGHT_PAREN; } ")" { return RIGHT_PAREN; }
("["|"<:") { return LEFT_BRACKET; } ("["|"<:") { return LEFT_BRACKET; }
("]"|":>") { return RIGHT_BRACKET; } ("]"|":>") { return RIGHT_BRACKET; }
"." { BEGIN(FIELDS); return DOT; } "." { return DOT; }
"!" { return BANG; } "!" { return BANG; }
"-" { return DASH; } "-" { return DASH; }
"~" { return TILDE; } "~" { return TILDE; }
...@@ -357,16 +356,9 @@ O [0-7] ...@@ -357,16 +356,9 @@ 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; }
%% %%
......
...@@ -268,7 +268,7 @@ postfix_expression ...@@ -268,7 +268,7 @@ postfix_expression
| function_call { | function_call {
$$ = $1; $$ = $1;
} }
| postfix_expression DOT FIELD_SELECTION { | postfix_expression DOT identifier {
$$ = context->addFieldSelectionExpression($1, $2.line, *$3.string, $3.line); $$ = context->addFieldSelectionExpression($1, $2.line, *$3.string, $3.line);
} }
| postfix_expression INC_OP { | postfix_expression INC_OP {
...@@ -468,13 +468,6 @@ function_identifier ...@@ -468,13 +468,6 @@ function_identifier
TFunction *function = new TFunction($1.string, type); TFunction *function = new TFunction($1.string, type);
$$ = function; $$ = function;
} }
| FIELD_SELECTION {
if (context->reservedErrorCheck($1.line, *$1.string))
context->recover();
TType type(EbtVoid, EbpUndefined);
TFunction *function = new TFunction($1.string, type);
$$ = function;
}
; ;
unary_expression unary_expression
......
...@@ -384,8 +384,8 @@ static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner ); ...@@ -384,8 +384,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 228 #define YY_NUM_RULES 226
#define YY_END_OF_BUFFER 229 #define YY_END_OF_BUFFER 227
/* 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
...@@ -393,93 +393,93 @@ struct yy_trans_info ...@@ -393,93 +393,93 @@ 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[780] = static yyconst flex_int16_t yy_accept[774] =
{ 0, { 0,
0, 0, 0, 0, 229, 227, 226, 226, 211, 217, 0, 0, 227, 225, 224, 224, 211, 217, 222, 206,
222, 206, 207, 215, 214, 203, 212, 210, 216, 169, 207, 215, 214, 203, 212, 210, 216, 169, 169, 204,
169, 204, 200, 218, 205, 219, 223, 166, 208, 209, 200, 218, 205, 219, 223, 166, 208, 209, 221, 166,
221, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 201, 220, 202, 213, 225, 228, 224, 197, 183,
202, 191, 186, 181, 189, 179, 190, 180, 175, 182,
174, 168, 169, 0, 172, 0, 209, 201, 208, 198,
194, 196, 195, 199, 166, 187, 193, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 12,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 15, 166, 166, 23, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 201,
220, 202, 213, 197, 183, 202, 191, 186, 181, 189,
179, 190, 180, 175, 182, 174, 168, 169, 0, 172,
0, 209, 201, 208, 198, 194, 196, 195, 199, 166,
187, 193, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 12, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 15, 166,
166, 23, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
188, 192, 224, 0, 178, 174, 0, 177, 171, 0, 166, 166, 166, 166, 166, 188, 192, 0, 178, 174,
173, 167, 184, 185, 166, 125, 166, 166, 166, 166, 0, 177, 171, 0, 173, 167, 184, 185, 166, 125,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 13,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 13, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 27, 166, 166, 166, 166, 166,
27, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 24, 166, 166, 166,
166, 166, 24, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 0, 175, 0, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
174, 176, 170, 166, 166, 166, 30, 166, 166, 18, 166, 0, 175, 0, 174, 176, 170, 166, 166, 166,
163, 166, 166, 166, 166, 166, 166, 166, 166, 166, 30, 166, 166, 18, 163, 166, 166, 166, 166, 166,
166, 16, 128, 166, 166, 166, 166, 21, 166, 166, 166, 166, 166, 166, 166, 16, 128, 166, 166, 166,
132, 144, 166, 166, 166, 166, 166, 166, 166, 166, 166, 21, 166, 166, 132, 144, 166, 166, 166, 166,
166, 166, 166, 166, 141, 4, 35, 36, 37, 166, 166, 166, 166, 166, 166, 166, 166, 166, 141, 4,
35, 36, 37, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 131, 31, 166,
166, 28, 166, 166, 166, 166, 166, 166, 166, 47,
48, 49, 29, 166, 166, 166, 166, 166, 166, 10,
53, 54, 55, 166, 126, 166, 166, 7, 166, 166,
166, 166, 153, 154, 155, 166, 32, 166, 145, 26,
156, 157, 158, 2, 150, 151, 152, 166, 166, 166,
25, 148, 166, 166, 166, 50, 51, 52, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 75,
166, 166, 166, 166, 166, 166, 166, 142, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 127,
166, 166, 165, 56, 57, 58, 166, 166, 14, 166,
80, 166, 166, 166, 166, 78, 166, 166, 166, 143,
138, 81, 166, 166, 166, 166, 166, 166, 133, 166,
166, 166, 67, 38, 41, 43, 42, 39, 45, 44,
46, 40, 166, 166, 166, 166, 149, 124, 166, 166,
136, 166, 166, 166, 34, 76, 162, 22, 137, 66,
166, 147, 17, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 19, 33, 166,
166, 166, 166, 166, 166, 82, 83, 84, 166, 166,
166, 166, 166, 3, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 129, 166, 166, 166, 166,
166, 8, 166, 166, 9, 166, 166, 166, 166, 20,
68, 11, 139, 86, 87, 88, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 134, 166,
166, 166, 70, 72, 69, 166, 166, 166, 166, 166,
166, 166, 130, 90, 91, 92, 166, 166, 146, 166,
135, 166, 166, 6, 166, 166, 166, 166, 166, 166,
166, 166, 166, 85, 140, 1, 166, 166, 166, 164,
166, 79, 5, 159, 59, 62, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 71, 166, 166,
166, 166, 89, 166, 166, 166, 166, 166, 109, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 131, 31, 166, 166, 28, 166, 166, 166, 77, 166, 166, 166, 93, 111, 166, 166, 73,
166, 166, 166, 166, 166, 47, 48, 49, 29, 166, 166, 166, 166, 166, 166, 166, 166, 104, 166, 166,
166, 166, 166, 166, 166, 10, 53, 54, 55, 166, 166, 166, 166, 166, 166, 118, 166, 166, 166, 166,
126, 166, 166, 7, 166, 166, 166, 166, 153, 154, 60, 166, 166, 166, 166, 166, 166, 166, 166, 166,
155, 166, 32, 166, 145, 26, 156, 157, 158, 2, 166, 105, 94, 166, 95, 166, 166, 119, 166, 166,
150, 151, 152, 166, 166, 166, 25, 148, 166, 166,
166, 50, 51, 52, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 75, 166, 166, 166, 166,
166, 166, 166, 142, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 127, 166, 166, 165, 56,
57, 58, 166, 166, 14, 166, 80, 166, 166, 166,
166, 78, 166, 166, 166, 143, 138, 81, 166, 166,
166, 166, 166, 166, 133, 166, 166, 166, 67, 38,
41, 43, 42, 39, 45, 44, 46, 40, 166, 166,
166, 166, 149, 124, 166, 166, 136, 166, 166, 166,
34, 76, 162, 22, 137, 66, 166, 147, 17, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 19, 33, 166, 166, 166, 166, 166, 166, 106, 166, 120, 166, 166, 96, 97, 166, 100,
166, 82, 83, 84, 166, 166, 166, 166, 166, 3, 166, 101, 166, 166, 166, 166, 74, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 65, 166, 63, 115, 166, 98, 99, 166, 166, 166,
166, 129, 166, 166, 166, 166, 166, 8, 166, 166, 166, 166, 166, 166, 166, 113, 116, 107, 166, 166,
9, 166, 166, 166, 166, 20, 68, 11, 139, 86, 166, 166, 166, 166, 166, 114, 117, 166, 166, 110,
87, 88, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 160, 166, 166, 64, 166, 112, 166, 166,
166, 166, 166, 166, 134, 166, 166, 166, 70, 72, 166, 166, 166, 121, 166, 166, 166, 166, 166, 122,
69, 166, 166, 166, 166, 166, 166, 166, 130, 90, 166, 166, 166, 123, 102, 103, 166, 166, 61, 166,
91, 92, 166, 166, 146, 166, 135, 166, 166, 6, 161, 108, 0
166, 166, 166, 166, 166, 166, 166, 166, 166, 85,
140, 1, 166, 166, 166, 164, 166, 79, 5, 159,
59, 62, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 71, 166, 166, 166, 166, 89, 166,
166, 166, 166, 166, 109, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 77, 166, 166,
166, 93, 111, 166, 166, 73, 166, 166, 166, 166,
166, 166, 166, 104, 166, 166, 166, 166, 166, 166,
166, 118, 166, 166, 166, 166, 60, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 105, 94, 166,
95, 166, 166, 119, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 106, 166, 120,
166, 166, 96, 97, 166, 100, 166, 101, 166, 166,
166, 166, 74, 166, 166, 166, 65, 166, 63, 115,
166, 98, 99, 166, 166, 166, 166, 166, 166, 166,
166, 113, 116, 107, 166, 166, 166, 166, 166, 166,
166, 114, 117, 166, 166, 110, 166, 166, 160, 166,
166, 64, 166, 112, 166, 166, 166, 166, 166, 121,
166, 166, 166, 166, 166, 122, 166, 166, 166, 123,
102, 103, 166, 166, 61, 166, 161, 108, 0
} ; } ;
static yyconst flex_int32_t yy_ec[256] = static yyconst flex_int32_t yy_ec[256] =
...@@ -526,306 +526,296 @@ static yyconst flex_int32_t yy_meta[73] = ...@@ -526,306 +526,296 @@ static yyconst flex_int32_t yy_meta[73] =
1, 1 1, 1
} ; } ;
static yyconst flex_int16_t yy_base[785] = static yyconst flex_int16_t yy_base[778] =
{ 0, { 0,
0, 0, 72, 0, 977, 978, 978, 978, 951, 120, 0, 0, 902, 903, 903, 903, 876, 48, 69, 903,
141, 978, 978, 950, 138, 978, 137, 135, 949, 154, 903, 875, 66, 903, 65, 63, 874, 82, 136, 872,
208, 947, 978, 154, 947, 132, 978, 0, 978, 978, 903, 82, 872, 60, 903, 0, 903, 903, 67, 58,
139, 130, 123, 140, 147, 133, 177, 913, 186, 151, 51, 68, 75, 61, 105, 838, 114, 79, 67, 44,
139, 116, 161, 907, 173, 920, 193, 199, 208, 215, 89, 832, 101, 845, 121, 127, 136, 143, 36, 903,
108, 978, 184, 978, 978, 978, 978, 0, 978, 978, 112, 903, 903, 903, 903, 903, 903, 903, 903, 903,
978, 978, 978, 978, 978, 978, 978, 978, 230, 978, 903, 903, 903, 158, 903, 163, 163, 0, 199, 903,
235, 235, 0, 271, 978, 0, 978, 978, 978, 943, 0, 903, 903, 903, 868, 903, 903, 903, 867, 0,
978, 978, 978, 942, 0, 978, 978, 904, 909, 152, 903, 903, 829, 834, 80, 831, 839, 838, 825, 828,
906, 914, 913, 900, 903, 914, 243, 908, 896, 893, 839, 171, 833, 821, 818, 831, 818, 815, 815, 821,
906, 893, 890, 890, 896, 147, 248, 890, 900, 886, 75, 176, 815, 825, 811, 817, 820, 821, 0, 813,
892, 895, 896, 0, 888, 898, 249, 897, 892, 873, 823, 177, 822, 817, 798, 105, 802, 815, 806, 112,
177, 877, 890, 881, 184, 874, 250, 886, 888, 257, 799, 178, 811, 813, 185, 802, 799, 788, 797, 177,
877, 874, 863, 872, 249, 257, 876, 872, 874, 863, 185, 801, 797, 799, 788, 791, 124, 145, 197, 800,
866, 196, 217, 269, 875, 863, 875, 262, 868, 867, 788, 800, 190, 793, 792, 903, 903, 239, 903, 220,
978, 978, 0, 311, 978, 292, 328, 978, 978, 335, 256, 903, 903, 263, 270, 185, 903, 903, 791, 0,
342, 257, 978, 978, 866, 0, 862, 857, 861, 870, 787, 782, 786, 795, 792, 243, 776, 776, 787, 779,
867, 315, 851, 851, 862, 854, 215, 864, 861, 861, 143, 789, 786, 786, 784, 781, 773, 779, 766, 764,
859, 856, 848, 854, 841, 839, 851, 837, 853, 0, 776, 762, 778, 0, 775, 763, 770, 767, 771, 772,
850, 838, 845, 842, 846, 847, 840, 837, 826, 825, 765, 762, 751, 750, 763, 766, 754, 762, 750, 756,
838, 841, 829, 837, 825, 831, 822, 316, 827, 830, 747, 244, 752, 755, 746, 753, 742, 746, 737, 751,
821, 828, 817, 821, 812, 826, 825, 816, 822, 307, 750, 741, 747, 235, 731, 734, 732, 742, 732, 727,
806, 809, 807, 817, 807, 802, 800, 802, 812, 798, 725, 727, 737, 723, 725, 722, 733, 732, 735, 717,
800, 797, 808, 807, 810, 792, 316, 800, 796, 794, 244, 725, 721, 719, 728, 707, 281, 725, 727, 716,
803, 782, 353, 800, 802, 791, 783, 363, 370, 378, 708, 291, 298, 306, 317, 903, 903, 705, 715, 714,
389, 978, 978, 780, 790, 789, 0, 787, 383, 0, 0, 712, 311, 0, 0, 705, 703, 703, 704, 699,
0, 780, 778, 778, 779, 774, 782, 771, 788, 777, 707, 696, 713, 702, 322, 0, 0, 696, 706, 705,
394, 0, 0, 771, 781, 780, 780, 0, 765, 397, 705, 0, 690, 325, 0, 0, 692, 328, 699, 700,
0, 0, 767, 400, 774, 775, 766, 760, 759, 760, 691, 685, 684, 685, 684, 684, 334, 679, 0, 0,
759, 759, 406, 754, 0, 0, 750, 749, 748, 750, 675, 674, 673, 675, 676, 681, 675, 671, 684, 679,
751, 756, 750, 746, 759, 754, 754, 752, 751, 745, 679, 677, 676, 670, 664, 666, 665, 669, 661, 664,
739, 741, 740, 744, 736, 739, 734, 742, 747, 735, 659, 667, 672, 660, 657, 669, 660, 0, 0, 666,
732, 744, 735, 0, 0, 741, 737, 0, 729, 729, 662, 0, 654, 654, 659, 650, 657, 337, 654, 0,
734, 725, 732, 409, 729, 0, 0, 0, 0, 719, 0, 0, 0, 644, 656, 655, 654, 655, 655, 0,
731, 730, 729, 730, 730, 0, 0, 0, 0, 717, 0, 0, 0, 642, 0, 650, 641, 0, 640, 641,
0, 725, 716, 0, 715, 716, 710, 720, 0, 0, 635, 645, 0, 0, 0, 636, 0, 632, 0, 0,
0, 711, 0, 707, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 642, 341, 641,
0, 0, 0, 717, 413, 716, 0, 0, 714, 710, 0, 0, 639, 635, 632, 0, 0, 0, 624, 343,
707, 0, 0, 0, 699, 415, 418, 427, 704, 700, 346, 355, 629, 625, 630, 621, 619, 632, 617, 0,
705, 696, 694, 707, 692, 0, 692, 705, 694, 690, 617, 630, 619, 615, 621, 616, 623, 0, 621, 618,
696, 691, 698, 0, 696, 693, 697, 681, 679, 682, 622, 606, 604, 607, 613, 619, 614, 613, 601, 0,
688, 694, 689, 688, 676, 0, 678, 679, 0, 0, 603, 604, 0, 0, 0, 0, 601, 604, 0, 598,
0, 0, 676, 679, 0, 673, 0, 686, 666, 675, 0, 611, 591, 600, 595, 0, 588, 588, 601, 0,
670, 0, 663, 663, 676, 0, 678, 0, 431, 691, 603, 0, 359, 616, 615, 614, 581, 580, 0, 597,
690, 689, 656, 655, 0, 672, 671, 666, 0, 0, 596, 591, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 655, 668, 0, 0, 580, 593, 580, 577, 0, 0, 582, 581,
655, 652, 0, 0, 657, 656, 0, 653, 660, 659, 0, 578, 585, 584, 0, 570, 0, 0, 0, 0,
0, 645, 0, 0, 0, 0, 642, 0, 0, 641, 567, 0, 0, 566, 577, 362, 570, 576, 575, 572,
652, 434, 645, 651, 650, 647, 642, 639, 632, 632, 567, 564, 557, 557, 570, 555, 567, 0, 0, 560,
645, 630, 642, 0, 0, 635, 658, 657, 656, 623, 583, 582, 581, 548, 547, 355, 356, 0, 559, 562,
622, 427, 428, 0, 634, 637, 635, 624, 620, 0, 560, 549, 545, 0, 557, 554, 553, 543, 542, 532,
632, 629, 628, 618, 617, 607, 624, 610, 441, 618, 549, 535, 369, 543, 546, 0, 563, 562, 561, 528,
621, 0, 638, 637, 636, 603, 602, 0, 616, 603, 527, 0, 541, 528, 0, 538, 531, 532, 535, 0,
0, 613, 606, 607, 610, 0, 0, 0, 0, 630, 0, 0, 0, 555, 554, 0, 531, 534, 519, 526,
629, 0, 606, 609, 594, 601, 592, 599, 600, 600, 517, 524, 525, 525, 524, 510, 352, 522, 0, 523,
599, 585, 424, 597, 0, 598, 587, 586, 0, 0, 512, 511, 0, 0, 0, 536, 535, 534, 501, 500,
0, 611, 610, 609, 576, 575, 571, 579, 0, 607, 496, 504, 0, 532, 531, 0, 508, 511, 0, 379,
606, 0, 583, 586, 0, 451, 0, 564, 573, 0, 0, 489, 498, 0, 494, 493, 502, 502, 490, 504,
569, 568, 577, 577, 565, 579, 563, 577, 572, 0, 488, 502, 497, 0, 0, 0, 514, 513, 480, 0,
0, 0, 589, 588, 555, 0, 555, 0, 0, 434, 480, 0, 0, 362, 367, 504, 490, 493, 476, 488,
439, 579, 565, 568, 551, 563, 551, 550, 559, 559, 476, 475, 484, 484, 501, 500, 467, 0, 467, 468,
576, 575, 542, 0, 542, 543, 542, 552, 0, 555, 467, 477, 0, 480, 476, 478, 474, 461, 492, 230,
551, 553, 549, 536, 567, 302, 544, 540, 532, 539, 469, 465, 457, 464, 477, 465, 461, 463, 461, 461,
552, 540, 536, 538, 536, 536, 535, 0, 523, 522, 460, 0, 448, 447, 457, 0, 477, 372, 454, 0,
532, 0, 552, 444, 529, 0, 533, 532, 516, 508, 458, 457, 441, 433, 441, 431, 439, 0, 436, 457,
516, 506, 514, 0, 511, 532, 520, 518, 503, 506, 445, 443, 428, 431, 445, 461, 441, 442, 439, 436,
520, 536, 516, 517, 514, 511, 0, 499, 513, 512, 0, 424, 438, 437, 421, 420, 441, 429, 427, 409,
496, 495, 516, 504, 502, 484, 483, 0, 511, 483, 408, 0, 436, 408, 434, 406, 410, 441, 421, 418,
509, 481, 485, 516, 496, 493, 492, 495, 491, 478, 417, 420, 416, 403, 400, 413, 398, 399, 401, 390,
475, 488, 473, 474, 476, 465, 464, 0, 470, 501, 389, 0, 395, 426, 406, 403, 0, 0, 399, 0,
481, 478, 0, 0, 474, 0, 473, 0, 479, 463, 398, 0, 404, 388, 385, 386, 0, 378, 386, 383,
460, 461, 0, 453, 461, 458, 479, 458, 0, 0, 404, 383, 0, 0, 395, 0, 0, 394, 378, 375,
470, 0, 0, 469, 453, 450, 451, 465, 464, 441, 376, 390, 389, 366, 372, 0, 0, 393, 365, 384,
447, 0, 0, 468, 440, 459, 451, 437, 446, 433, 376, 362, 371, 358, 364, 0, 0, 375, 374, 0,
439, 0, 0, 450, 449, 0, 451, 443, 0, 427, 376, 368, 0, 352, 373, 0, 381, 0, 371, 357,
448, 0, 456, 0, 446, 432, 420, 408, 424, 0, 348, 336, 352, 0, 334, 334, 282, 239, 236, 0,
406, 406, 354, 311, 308, 0, 320, 309, 298, 0, 248, 237, 226, 0, 0, 0, 50, 79, 0, 107,
0, 0, 122, 151, 0, 179, 0, 0, 978, 480, 0, 0, 903, 408, 208, 231, 411
483, 280, 303, 486
} ; } ;
static yyconst flex_int16_t yy_def[785] = static yyconst flex_int16_t yy_def[778] =
{ 0, { 0,
779, 1, 779, 3, 779, 779, 779, 779, 779, 779, 773, 1, 773, 773, 773, 773, 773, 773, 773, 773,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
779, 779, 779, 779, 779, 779, 779, 780, 779, 779, 773, 773, 773, 773, 773, 774, 773, 773, 773, 774,
779, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 773,
780, 779, 779, 779, 779, 779, 779, 781, 779, 779, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
779, 779, 779, 779, 779, 779, 779, 779, 782, 779, 773, 773, 773, 775, 773, 776, 18, 19, 773, 773,
783, 20, 21, 779, 779, 784, 779, 779, 779, 779, 777, 773, 773, 773, 773, 773, 773, 773, 773, 774,
779, 779, 779, 779, 780, 779, 779, 780, 780, 780, 773, 773, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 773, 773, 773, 773, 776,
779, 779, 781, 779, 779, 783, 779, 779, 779, 779, 773, 773, 773, 773, 773, 777, 773, 773, 774, 774,
779, 784, 779, 779, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 774, 773, 773, 773, 773, 773, 773, 774, 774, 774,
779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
780, 780, 780, 780, 780, 780, 780, 780, 0, 779, 774, 774, 0, 773, 773, 773, 773
779, 779, 779, 779
} ; } ;
static yyconst flex_int16_t yy_nxt[1051] = static yyconst flex_int16_t yy_nxt[976] =
{ 0, { 0,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
16, 17, 18, 19, 20, 21, 21, 21, 21, 21, 14, 15, 16, 17, 18, 19, 19, 19, 19, 19,
21, 22, 23, 24, 25, 26, 27, 28, 28, 28, 19, 20, 21, 22, 23, 24, 25, 26, 26, 26,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
29, 30, 31, 28, 32, 33, 34, 35, 36, 37, 27, 28, 29, 26, 30, 31, 32, 33, 34, 35,
38, 39, 40, 28, 41, 42, 43, 44, 45, 46, 36, 37, 38, 26, 39, 40, 41, 42, 43, 44,
47, 48, 49, 50, 51, 28, 28, 28, 52, 53, 45, 46, 47, 48, 49, 26, 26, 26, 50, 51,
54, 55, 6, 56, 57, 6, 6, 6, 6, 6, 52, 53, 55, 56, 57, 60, 62, 64, 64, 64,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 64, 64, 64, 64, 78, 79, 73, 144, 117, 63,
6, 6, 6, 6, 6, 6, 6, 6, 6, 58, 61, 81, 118, 58, 66, 145, 67, 67, 67, 67,
58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 67, 67, 68, 74, 83, 75, 76, 770, 86, 82,
58, 58, 6, 6, 6, 58, 58, 58, 58, 58, 87, 115, 89, 69, 88, 97, 90, 98, 84, 85,
58, 58, 58, 58, 58, 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,
6, 6, 6, 6, 60, 61, 62, 65, 67, 69, 181, 162, 114, 771, 70, 122, 120, 71, 66, 100,
69, 69, 69, 69, 69, 69, 83, 84, 78, 149, 68, 68, 68, 68, 68, 68, 68, 101, 106, 102,
122, 68, 66, 86, 123, 63, 71, 150, 72, 72, 123, 200, 103, 124, 205, 126, 107, 69, 104, 201,
72, 72, 72, 72, 73, 79, 88, 80, 81, 776, 206, 772, 127, 128, 70, 133, 129, 108, 134, 229,
91, 87, 92, 120, 94, 74, 93, 102, 95, 103, 230, 147, 130, 131, 69, 132, 135, 141, 137, 148,
89, 90, 75, 76, 96, 98, 121, 97, 104, 99, 149, 142, 138, 136, 151, 152, 139, 231, 70, 140,
114, 186, 74, 115, 100, 124, 116, 117, 151, 167, 143, 153, 773, 260, 261, 232, 148, 149, 154, 64,
101, 118, 187, 168, 119, 777, 75, 127, 125, 76, 154, 151, 152, 155, 155, 155, 155, 155, 155, 155,
71, 105, 73, 73, 73, 73, 73, 73, 73, 106, 182, 220, 169, 247, 208, 153, 170, 171, 773, 213,
111, 107, 128, 206, 108, 129, 211, 131, 112, 74, 222, 192, 150, 183, 193, 194, 221, 209, 195, 210,
109, 207, 212, 778, 132, 133, 75, 138, 134, 113, 196, 233, 238, 223, 239, 214, 215, 247, 242, 234,
139, 235, 236, 152, 135, 136, 74, 137, 140, 146, 242, 151, 152, 243, 243, 243, 243, 243, 243, 243,
142, 154, 155, 147, 143, 141, 157, 158, 144, 237, 291, 292, 293, 769, 650, 244, 651, 244, 151, 152,
75, 145, 148, 159, 779, 266, 267, 238, 154, 155, 245, 245, 245, 245, 245, 245, 245, 155, 155, 155,
160, 69, 160, 157, 158, 161, 161, 161, 161, 161, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
161, 161, 188, 226, 175, 253, 214, 159, 176, 177, 155, 254, 305, 323, 768, 767, 306, 330, 331, 332,
779, 219, 228, 198, 156, 189, 199, 200, 227, 215, 766, 324, 246, 765, 255, 243, 243, 243, 243, 243,
201, 216, 202, 239, 244, 229, 245, 220, 221, 253, 243, 243, 243, 243, 243, 243, 243, 243, 243, 246,
248, 240, 248, 157, 158, 249, 249, 249, 249, 249, 245, 245, 245, 245, 245, 245, 245, 341, 342, 343,
249, 249, 297, 298, 299, 775, 656, 250, 657, 250, 149, 245, 245, 245, 245, 245, 245, 245, 353, 354,
157, 158, 251, 251, 251, 251, 251, 251, 251, 161, 355, 361, 362, 363, 365, 366, 367, 149, 764, 152,
161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 376, 377, 378, 414, 415, 416, 434, 435, 436, 444,
161, 161, 161, 260, 311, 329, 774, 773, 312, 336, 445, 446, 447, 448, 449, 763, 152, 587, 588, 437,
337, 338, 772, 330, 252, 771, 261, 249, 249, 249, 438, 450, 451, 452, 491, 492, 493, 517, 518, 519,
249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 589, 762, 539, 541, 556, 557, 558, 494, 495, 623,
249, 252, 251, 251, 251, 251, 251, 251, 251, 347, 520, 521, 540, 542, 605, 606, 761, 559, 560, 624,
348, 349, 155, 251, 251, 251, 251, 251, 251, 251, 561, 625, 760, 626, 627, 759, 667, 607, 668, 80,
359, 360, 361, 367, 368, 369, 371, 372, 373, 155, 80, 80, 156, 156, 758, 757, 756, 755, 754, 753,
770, 158, 382, 383, 384, 420, 421, 422, 440, 441, 752, 751, 750, 749, 748, 747, 746, 745, 744, 743,
442, 450, 451, 452, 453, 454, 455, 769, 158, 593, 742, 741, 740, 739, 738, 737, 736, 735, 734, 733,
594, 443, 444, 456, 457, 458, 497, 498, 499, 523, 732, 731, 730, 729, 728, 727, 726, 725, 724, 723,
524, 525, 595, 768, 545, 547, 562, 563, 564, 500, 722, 721, 720, 719, 718, 717, 716, 715, 714, 713,
501, 629, 526, 527, 546, 548, 611, 612, 767, 565, 712, 711, 710, 709, 708, 707, 706, 705, 704, 703,
566, 630, 567, 631, 766, 632, 633, 765, 673, 613, 702, 701, 700, 699, 698, 697, 696, 695, 694, 693,
674, 85, 85, 85, 153, 153, 153, 162, 162, 764, 692, 691, 690, 689, 688, 687, 686, 685, 684, 683,
763, 762, 761, 760, 759, 758, 757, 756, 755, 754, 682, 681, 680, 679, 678, 677, 676, 675, 674, 673,
753, 752, 751, 750, 749, 748, 747, 746, 745, 744, 672, 671, 670, 669, 666, 665, 664, 663, 662, 661,
743, 742, 741, 740, 739, 738, 737, 736, 735, 734, 660, 659, 658, 657, 656, 655, 654, 653, 652, 649,
733, 732, 731, 730, 729, 728, 727, 726, 725, 724, 648, 647, 646, 645, 644, 643, 642, 641, 640, 639,
723, 722, 721, 720, 719, 718, 717, 716, 715, 714, 638, 637, 636, 635, 634, 633, 632, 631, 630, 629,
713, 712, 711, 710, 709, 708, 707, 706, 705, 704, 628, 622, 621, 620, 619, 618, 617, 616, 615, 614,
703, 702, 701, 700, 699, 698, 697, 696, 695, 694, 613, 612, 611, 610, 609, 608, 604, 603, 602, 601,
693, 692, 691, 690, 689, 688, 687, 686, 685, 684, 600, 599, 598, 597, 596, 595, 594, 593, 592, 591,
683, 682, 681, 680, 679, 678, 677, 676, 675, 672, 590, 586, 585, 584, 583, 582, 581, 580, 579, 578,
671, 670, 669, 668, 667, 666, 665, 664, 663, 662, 577, 576, 575, 574, 573, 572, 571, 570, 569, 568,
661, 660, 659, 658, 655, 654, 653, 652, 651, 650, 567, 566, 565, 564, 563, 562, 555, 554, 553, 552,
649, 648, 647, 646, 645, 644, 643, 642, 641, 640, 551, 550, 549, 548, 547, 546, 545, 544, 543, 538,
639, 638, 637, 636, 635, 634, 628, 627, 626, 625, 537, 536, 535, 534, 533, 532, 531, 530, 529, 528,
624, 623, 622, 621, 620, 619, 618, 617, 616, 615, 527, 526, 525, 524, 523, 522, 516, 515, 514, 513,
614, 610, 609, 608, 607, 606, 605, 604, 603, 602, 512, 511, 510, 509, 508, 507, 506, 505, 504, 503,
601, 600, 599, 598, 597, 596, 592, 591, 590, 589, 502, 501, 500, 499, 498, 497, 496, 490, 489, 488,
588, 587, 586, 585, 584, 583, 582, 581, 580, 579, 487, 486, 485, 484, 483, 482, 481, 480, 479, 478,
578, 577, 576, 575, 574, 573, 572, 571, 570, 569, 477, 476, 475, 474, 473, 472, 471, 470, 469, 468,
568, 561, 560, 559, 558, 557, 556, 555, 554, 553, 467, 466, 465, 464, 463, 462, 461, 460, 459, 458,
552, 551, 550, 549, 544, 543, 542, 541, 540, 539, 457, 456, 455, 454, 453, 443, 442, 441, 440, 439,
538, 537, 536, 535, 534, 533, 532, 531, 530, 529, 433, 432, 431, 430, 429, 428, 427, 426, 425, 424,
528, 522, 521, 520, 519, 518, 517, 516, 515, 514, 423, 422, 421, 420, 419, 418, 417, 413, 412, 411,
513, 512, 511, 510, 509, 508, 507, 506, 505, 504, 410, 409, 408, 407, 406, 405, 404, 403, 402, 401,
503, 502, 496, 495, 494, 493, 492, 491, 490, 489, 400, 399, 398, 397, 396, 395, 394, 393, 392, 391,
488, 487, 486, 485, 484, 483, 482, 481, 480, 479, 390, 389, 388, 387, 386, 385, 384, 383, 382, 381,
478, 477, 476, 475, 474, 473, 472, 471, 470, 469, 380, 379, 375, 374, 373, 372, 371, 370, 369, 368,
468, 467, 466, 465, 464, 463, 462, 461, 460, 459, 364, 360, 359, 358, 357, 356, 352, 351, 350, 349,
449, 448, 447, 446, 445, 439, 438, 437, 436, 435, 348, 347, 346, 345, 344, 340, 339, 338, 337, 336,
434, 433, 432, 431, 430, 429, 428, 427, 426, 425, 335, 334, 333, 329, 328, 327, 326, 325, 322, 321,
424, 423, 419, 418, 417, 416, 415, 414, 413, 412, 320, 319, 318, 317, 316, 315, 314, 313, 312, 311,
411, 410, 409, 408, 407, 406, 405, 404, 403, 402, 310, 309, 308, 307, 304, 303, 302, 301, 300, 299,
401, 400, 399, 398, 397, 396, 395, 394, 393, 392, 298, 297, 296, 295, 294, 290, 289, 288, 287, 286,
391, 390, 389, 388, 387, 386, 385, 381, 380, 379, 285, 284, 283, 282, 281, 280, 279, 278, 277, 276,
378, 377, 376, 375, 374, 370, 366, 365, 364, 363, 275, 274, 273, 272, 271, 270, 269, 268, 267, 266,
362, 358, 357, 356, 355, 354, 353, 352, 351, 350, 265, 264, 263, 262, 259, 258, 257, 256, 253, 252,
346, 345, 344, 343, 342, 341, 340, 339, 335, 334, 251, 250, 249, 248, 241, 240, 237, 236, 235, 228,
333, 332, 331, 328, 327, 326, 325, 324, 323, 322, 227, 226, 225, 224, 219, 218, 217, 216, 212, 211,
321, 320, 319, 318, 317, 316, 315, 314, 313, 310, 207, 204, 203, 202, 199, 198, 197, 191, 190, 189,
309, 308, 307, 306, 305, 304, 303, 302, 301, 300, 188, 187, 186, 185, 184, 179, 178, 177, 176, 175,
296, 295, 294, 293, 292, 291, 290, 289, 288, 287, 174, 173, 172, 168, 167, 166, 165, 164, 163, 160,
286, 285, 284, 283, 282, 281, 280, 279, 278, 277, 159, 158, 157, 125, 121, 105, 77, 72, 65, 59,
276, 275, 274, 273, 272, 271, 270, 269, 268, 265, 54, 773, 3, 773, 773, 773, 773, 773, 773, 773,
264, 263, 262, 259, 258, 257, 256, 255, 254, 247, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
246, 243, 242, 241, 234, 233, 232, 231, 230, 225, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
224, 223, 222, 218, 217, 213, 210, 209, 208, 205, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
204, 203, 197, 196, 195, 194, 193, 192, 191, 190, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
185, 184, 183, 182, 181, 180, 179, 178, 174, 173, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
172, 171, 170, 169, 166, 165, 164, 163, 130, 126, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
110, 82, 77, 70, 64, 59, 779, 5, 779, 779, 773, 773, 773, 773, 773
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779
} ; } ;
static yyconst flex_int16_t yy_chk[1051] = static yyconst flex_int16_t yy_chk[976] =
{ 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,
...@@ -834,118 +824,110 @@ static yyconst flex_int16_t yy_chk[1051] = ...@@ -834,118 +824,110 @@ static yyconst flex_int16_t yy_chk[1051] =
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, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 8, 8, 9, 13, 15, 16, 16, 16,
3, 3, 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, 767, 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, 10, 10, 11, 15, 17, 18, 101, 85, 38, 768, 18, 43, 41, 18, 19, 35,
18, 18, 18, 18, 18, 18, 26, 26, 24, 51, 19, 19, 19, 19, 19, 19, 19, 35, 37, 35,
42, 17, 15, 31, 42, 11, 20, 51, 20, 20, 43, 116, 35, 43, 120, 45, 37, 19, 35, 116,
20, 20, 20, 20, 20, 24, 32, 24, 24, 773, 120, 770, 45, 45, 19, 46, 45, 37, 46, 137,
33, 31, 33, 41, 34, 20, 33, 36, 34, 36, 137, 51, 45, 45, 19, 45, 46, 48, 47, 64,
32, 32, 20, 20, 34, 35, 41, 34, 36, 35, 64, 48, 47, 46, 66, 66, 47, 138, 19, 47,
40, 106, 20, 40, 35, 43, 40, 40, 53, 90, 48, 67, 67, 171, 171, 138, 64, 64, 69, 775,
35, 40, 106, 90, 40, 774, 20, 45, 43, 20, 69, 66, 66, 69, 69, 69, 69, 69, 69, 69,
21, 37, 21, 21, 21, 21, 21, 21, 21, 37, 102, 130, 92, 156, 122, 67, 92, 92, 67, 125,
39, 37, 45, 121, 37, 45, 125, 47, 39, 21, 131, 112, 776, 102, 112, 112, 130, 122, 112, 122,
37, 121, 125, 776, 47, 47, 21, 48, 47, 39, 112, 139, 143, 131, 143, 125, 125, 156, 148, 139,
48, 142, 142, 53, 47, 47, 21, 47, 48, 50, 148, 150, 150, 148, 148, 148, 148, 148, 148, 148,
49, 69, 69, 50, 49, 48, 71, 71, 49, 143, 202, 202, 202, 763, 620, 151, 620, 151, 150, 150,
21, 49, 50, 72, 72, 177, 177, 143, 69, 69, 151, 151, 151, 151, 151, 151, 151, 154, 154, 154,
74, 782, 74, 71, 71, 74, 74, 74, 74, 74, 154, 154, 154, 154, 155, 155, 155, 155, 155, 155,
74, 74, 107, 135, 97, 162, 127, 72, 97, 97, 155, 166, 214, 231, 762, 761, 214, 237, 237, 237,
72, 130, 136, 117, 783, 107, 117, 117, 135, 127, 759, 231, 155, 758, 166, 242, 242, 242, 242, 242,
117, 127, 117, 144, 148, 136, 148, 130, 130, 162, 242, 242, 243, 243, 243, 243, 243, 243, 243, 155,
154, 144, 154, 156, 156, 154, 154, 154, 154, 154, 244, 244, 244, 244, 244, 244, 244, 253, 253, 253,
154, 154, 208, 208, 208, 769, 626, 157, 626, 157, 243, 245, 245, 245, 245, 245, 245, 245, 265, 265,
156, 156, 157, 157, 157, 157, 157, 157, 157, 160, 265, 274, 274, 274, 278, 278, 278, 243, 757, 245,
160, 160, 160, 160, 160, 160, 161, 161, 161, 161, 287, 287, 287, 328, 328, 328, 369, 369, 369, 380,
161, 161, 161, 172, 220, 237, 768, 767, 220, 243, 380, 380, 381, 381, 381, 756, 245, 547, 547, 369,
243, 243, 765, 237, 161, 764, 172, 248, 248, 248, 369, 382, 382, 382, 433, 433, 433, 476, 476, 476,
248, 248, 248, 248, 249, 249, 249, 249, 249, 249, 547, 755, 496, 497, 513, 513, 513, 433, 433, 594,
249, 161, 250, 250, 250, 250, 250, 250, 250, 259, 476, 476, 496, 497, 570, 570, 753, 513, 513, 594,
259, 259, 249, 251, 251, 251, 251, 251, 251, 251, 513, 595, 752, 595, 595, 751, 638, 570, 638, 774,
271, 271, 271, 280, 280, 280, 284, 284, 284, 249, 774, 774, 777, 777, 750, 749, 747, 745, 744, 742,
763, 251, 293, 293, 293, 334, 334, 334, 375, 375, 741, 739, 738, 735, 734, 733, 732, 731, 730, 729,
375, 386, 386, 386, 387, 387, 387, 762, 251, 553, 728, 725, 724, 723, 722, 721, 720, 719, 718, 715,
553, 375, 375, 388, 388, 388, 439, 439, 439, 482, 712, 711, 710, 709, 708, 706, 705, 704, 703, 701,
482, 482, 553, 761, 502, 503, 519, 519, 519, 439, 699, 696, 695, 694, 693, 691, 690, 689, 688, 687,
439, 600, 482, 482, 502, 503, 576, 576, 759, 519, 686, 685, 684, 683, 682, 681, 680, 679, 678, 677,
519, 600, 519, 601, 758, 601, 601, 757, 644, 576, 676, 675, 674, 673, 671, 670, 669, 668, 667, 666,
644, 780, 780, 780, 781, 781, 781, 784, 784, 756, 665, 664, 663, 662, 660, 659, 658, 657, 656, 655,
755, 753, 751, 750, 748, 747, 745, 744, 741, 740, 654, 653, 652, 651, 650, 649, 647, 646, 645, 644,
739, 738, 737, 736, 735, 734, 731, 730, 729, 728, 643, 642, 641, 639, 637, 635, 634, 633, 631, 630,
727, 726, 725, 724, 721, 718, 717, 716, 715, 714, 629, 628, 627, 626, 625, 624, 623, 622, 621, 619,
712, 711, 710, 709, 707, 705, 702, 701, 700, 699, 618, 617, 616, 615, 614, 612, 611, 610, 609, 607,
697, 696, 695, 694, 693, 692, 691, 690, 689, 688, 606, 605, 604, 603, 602, 601, 600, 599, 598, 597,
687, 686, 685, 684, 683, 682, 681, 680, 679, 677, 596, 591, 589, 588, 587, 583, 582, 581, 580, 579,
676, 675, 674, 673, 672, 671, 670, 669, 668, 666, 578, 577, 576, 575, 573, 572, 568, 567, 565, 564,
665, 664, 663, 662, 661, 660, 659, 658, 657, 656, 562, 561, 560, 559, 558, 557, 556, 552, 551, 550,
655, 653, 652, 651, 650, 649, 648, 647, 645, 643, 548, 546, 545, 544, 543, 542, 541, 540, 539, 538,
641, 640, 639, 637, 636, 635, 634, 633, 632, 631, 537, 535, 534, 529, 528, 527, 526, 524, 523, 521,
630, 629, 628, 627, 625, 624, 623, 622, 621, 620, 520, 519, 518, 517, 515, 514, 512, 511, 510, 509,
618, 617, 616, 615, 613, 612, 611, 610, 609, 608, 508, 507, 506, 505, 503, 502, 501, 500, 499, 495,
607, 606, 605, 604, 603, 602, 597, 595, 594, 593, 494, 493, 492, 491, 490, 487, 486, 485, 484, 483,
589, 588, 587, 586, 585, 584, 583, 582, 581, 579, 482, 481, 480, 479, 478, 477, 475, 474, 471, 466,
578, 574, 573, 571, 570, 568, 567, 566, 565, 564, 464, 463, 462, 460, 459, 456, 455, 454, 453, 442,
563, 562, 558, 557, 556, 554, 552, 551, 550, 549, 441, 440, 438, 437, 436, 435, 434, 431, 429, 428,
548, 547, 546, 545, 544, 543, 541, 540, 535, 534, 427, 425, 424, 423, 422, 420, 418, 417, 412, 411,
533, 532, 530, 529, 527, 526, 525, 524, 523, 521, 409, 408, 407, 406, 405, 404, 403, 402, 401, 400,
520, 518, 517, 516, 515, 514, 513, 512, 511, 509, 399, 397, 396, 395, 394, 393, 392, 391, 389, 388,
508, 507, 506, 505, 501, 500, 499, 498, 497, 496, 387, 386, 385, 384, 383, 379, 375, 374, 373, 370,
493, 492, 491, 490, 489, 488, 487, 486, 485, 484, 368, 358, 356, 352, 351, 350, 349, 347, 346, 344,
483, 481, 480, 477, 472, 470, 469, 468, 466, 465, 339, 338, 337, 336, 335, 334, 329, 327, 326, 325,
462, 461, 460, 459, 448, 447, 446, 444, 443, 442, 324, 323, 321, 320, 317, 316, 315, 314, 313, 312,
441, 440, 437, 435, 434, 433, 431, 430, 429, 428, 311, 310, 309, 308, 307, 306, 305, 304, 303, 302,
426, 424, 423, 418, 417, 415, 414, 413, 412, 411, 301, 300, 299, 298, 297, 296, 295, 294, 293, 292,
410, 409, 408, 407, 406, 405, 403, 402, 401, 400, 291, 288, 286, 285, 284, 283, 282, 281, 280, 279,
399, 398, 397, 395, 394, 393, 392, 391, 390, 389, 277, 273, 271, 270, 269, 268, 264, 263, 262, 261,
385, 381, 380, 379, 376, 374, 364, 362, 358, 357, 260, 259, 258, 257, 256, 252, 250, 249, 248, 241,
356, 355, 353, 352, 350, 345, 344, 343, 342, 341, 240, 239, 238, 236, 235, 234, 233, 232, 230, 229,
340, 335, 333, 332, 331, 330, 329, 327, 326, 323, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219,
322, 321, 320, 319, 318, 317, 316, 315, 314, 313, 218, 217, 216, 215, 213, 212, 211, 210, 209, 208,
312, 311, 310, 309, 308, 307, 306, 305, 304, 303, 207, 206, 205, 204, 203, 201, 200, 199, 198, 197,
302, 301, 300, 299, 298, 297, 294, 292, 291, 290, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187,
289, 288, 287, 286, 285, 283, 279, 277, 276, 275, 186, 185, 183, 182, 181, 180, 179, 178, 177, 176,
274, 270, 269, 268, 267, 266, 265, 264, 263, 262, 175, 174, 173, 172, 170, 169, 168, 167, 165, 164,
258, 256, 255, 254, 247, 246, 245, 244, 242, 241, 163, 162, 161, 159, 145, 144, 142, 141, 140, 136,
240, 239, 238, 236, 235, 234, 233, 232, 231, 230, 135, 134, 133, 132, 129, 128, 127, 126, 124, 123,
229, 228, 227, 226, 225, 224, 223, 222, 221, 219, 121, 119, 118, 117, 115, 114, 113, 111, 110, 108,
218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 107, 106, 105, 104, 103, 100, 99, 98, 97, 96,
207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 95, 94, 93, 91, 90, 89, 88, 87, 86, 84,
197, 196, 195, 194, 193, 192, 191, 189, 188, 187, 83, 79, 75, 44, 42, 36, 23, 20, 17, 12,
186, 185, 184, 183, 182, 181, 180, 179, 178, 176, 7, 3, 773, 773, 773, 773, 773, 773, 773, 773,
175, 174, 173, 171, 170, 169, 168, 167, 165, 150, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
149, 147, 146, 145, 141, 140, 139, 138, 137, 134, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
133, 132, 131, 129, 128, 126, 124, 123, 122, 120, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
119, 118, 116, 115, 113, 112, 111, 110, 109, 108, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
105, 104, 103, 102, 101, 100, 99, 98, 96, 95, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
94, 93, 92, 91, 89, 88, 84, 80, 46, 44, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
38, 25, 22, 19, 14, 9, 5, 779, 779, 779, 773, 773, 773, 773, 773
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
779, 779, 779, 779, 779, 779, 779, 779, 779, 779
} ; } ;
/* 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[229] = static yyconst flex_int32_t yy_rule_can_match_eol[227] =
{ 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,
...@@ -958,7 +940,7 @@ static yyconst flex_int32_t yy_rule_can_match_eol[229] = ...@@ -958,7 +940,7 @@ static yyconst flex_int32_t yy_rule_can_match_eol[229] =
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, 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.
...@@ -1007,7 +989,6 @@ static int uint_constant(TParseContext *context); ...@@ -1007,7 +989,6 @@ static int uint_constant(TParseContext *context);
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*
...@@ -1281,13 +1262,13 @@ yy_match: ...@@ -1281,13 +1262,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 >= 780 ) if ( yy_current_state >= 774 )
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 != 779 ); while ( yy_current_state != 773 );
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;
...@@ -1892,7 +1873,7 @@ YY_RULE_SETUP ...@@ -1892,7 +1873,7 @@ YY_RULE_SETUP
YY_BREAK YY_BREAK
case 210: case 210:
YY_RULE_SETUP YY_RULE_SETUP
{ BEGIN(FIELDS); return DOT; } { return DOT; }
YY_BREAK YY_BREAK
case 211: case 211:
YY_RULE_SETUP YY_RULE_SETUP
...@@ -1947,31 +1928,18 @@ YY_RULE_SETUP ...@@ -1947,31 +1928,18 @@ YY_RULE_SETUP
{ return QUESTION; } { return QUESTION; }
YY_BREAK YY_BREAK
case 224: case 224:
YY_RULE_SETUP /* rule 224 can match eol */
{
BEGIN(INITIAL);
yylval->lex.string = NewPoolTString(yytext);
return FIELD_SELECTION;
}
YY_BREAK
case 225:
YY_RULE_SETUP
{}
YY_BREAK
case 226:
/* rule 226 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 227: case 225:
YY_RULE_SETUP YY_RULE_SETUP
{ assert(false); return 0; } { assert(false); return 0; }
YY_BREAK YY_BREAK
case 228: case 226:
YY_RULE_SETUP YY_RULE_SETUP
ECHO; ECHO;
YY_BREAK YY_BREAK
...@@ -2267,7 +2235,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) ...@@ -2267,7 +2235,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 >= 780 ) if ( yy_current_state >= 774 )
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];
...@@ -2296,11 +2264,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) ...@@ -2296,11 +2264,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 >= 780 ) if ( yy_current_state >= 774 )
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 == 779); yy_is_jam = (yy_current_state == 773);
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