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