Commit fc2e6b90 by Nicolas Capens Committed by Shannon Woods

Add 2D array samplers to the lexer/parser.

TRAC #23377 Signed-off-by: Jamie Madill Signed-off-by: Shannon Woods Author: Nicolas Capens
parent eceb50d3
......@@ -154,12 +154,15 @@ O [0-7]
"sampler3DRect" { return ES2_reserved_ES3_keyword(context, SAMPLER3DRECT); }
"sampler2DShadow" { return ES2_reserved_ES3_keyword(context, SAMPLER2DSHADOW); }
"sampler2DRect" { return SAMPLER2DRECT; }
"sampler2DArray" { return ES2_ident_ES3_keyword(context, SAMPLER2DARRAY); }
"isampler2D" { return ES2_ident_ES3_keyword(context, ISAMPLER2D); }
"isampler3D" { return ES2_ident_ES3_keyword(context, ISAMPLER3D); }
"isamplerCube" { return ES2_ident_ES3_keyword(context, ISAMPLERCUBE); }
"isampler2DArray" { return ES2_ident_ES3_keyword(context, ISAMPLER2DARRAY); }
"usampler2D" { return ES2_ident_ES3_keyword(context, USAMPLER2D); }
"usampler3D" { return ES2_ident_ES3_keyword(context, USAMPLER3D); }
"usamplerCube" { return ES2_ident_ES3_keyword(context, USAMPLERCUBE); }
"usampler2DArray" { return ES2_ident_ES3_keyword(context, USAMPLER2DARRAY); }
"struct" { return STRUCT; }
......
......@@ -131,8 +131,9 @@ extern void yyerror(TParseContext* context, const char* reason);
%token <lex> MATRIX2x3 MATRIX3x2 MATRIX2x4 MATRIX4x2 MATRIX3x4 MATRIX4x3
%token <lex> CENTROID FLAT SMOOTH
%token <lex> STRUCT VOID_TYPE WHILE
%token <lex> SAMPLER2D SAMPLERCUBE SAMPLER_EXTERNAL_OES SAMPLER2DRECT
%token <lex> ISAMPLER2D ISAMPLER3D ISAMPLERCUBE USAMPLER2D USAMPLER3D USAMPLERCUBE
%token <lex> SAMPLER2D SAMPLERCUBE SAMPLER_EXTERNAL_OES SAMPLER2DRECT SAMPLER2DARRAY
%token <lex> ISAMPLER2D ISAMPLER3D ISAMPLERCUBE ISAMPLER2DARRAY
%token <lex> USAMPLER2D USAMPLER3D USAMPLERCUBE USAMPLER2DARRAY
%token <lex> SAMPLER3D SAMPLER3DRECT SAMPLER2DSHADOW
%token <lex> LAYOUT
......@@ -1519,6 +1520,10 @@ type_specifier_nonarray
TQualifier qual = context->symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary;
$$.setBasic(EbtSamplerCube, qual, $1.line);
}
| SAMPLER2DARRAY {
TQualifier qual = context->symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary;
$$.setBasic(EbtSampler2DArray, qual, $1.line);
}
| ISAMPLER2D {
TQualifier qual = context->symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary;
$$.setBasic(EbtISampler2D, qual, $1.line);
......@@ -1531,6 +1536,10 @@ type_specifier_nonarray
TQualifier qual = context->symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary;
$$.setBasic(EbtISamplerCube, qual, $1.line);
}
| ISAMPLER2DARRAY {
TQualifier qual = context->symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary;
$$.setBasic(EbtISampler2DArray, qual, $1.line);
}
| USAMPLER2D {
TQualifier qual = context->symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary;
$$.setBasic(EbtUSampler2D, qual, $1.line);
......@@ -1543,6 +1552,10 @@ type_specifier_nonarray
TQualifier qual = context->symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary;
$$.setBasic(EbtUSamplerCube, qual, $1.line);
}
| USAMPLER2DARRAY {
TQualifier qual = context->symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary;
$$.setBasic(EbtUSampler2DArray, qual, $1.line);
}
| SAMPLER_EXTERNAL_OES {
if (!context->supportsExtension("GL_OES_EGL_image_external")) {
context->error($1.line, "unsupported type", "samplerExternalOES");
......
......@@ -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 232
#define YY_END_OF_BUFFER 233
#define YY_NUM_RULES 235
#define YY_END_OF_BUFFER 236
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
......@@ -393,94 +393,96 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
static yyconst flex_int16_t yy_accept[786] =
static yyconst flex_int16_t yy_accept[801] =
{ 0,
0, 0, 233, 231, 230, 230, 217, 223, 228, 212,
213, 221, 220, 209, 218, 216, 222, 175, 175, 210,
206, 224, 211, 225, 229, 172, 214, 215, 227, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 207,
226, 208, 219, 203, 189, 208, 197, 192, 187, 195,
185, 196, 186, 181, 188, 180, 174, 175, 0, 178,
0, 215, 207, 214, 204, 200, 202, 201, 205, 172,
193, 199, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 12, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 15, 172,
172, 23, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 194, 198, 0, 184, 180,
0, 183, 177, 0, 179, 173, 190, 191, 172, 131,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 13, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 27, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 24, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 0, 181, 0, 180, 182, 176, 172, 172, 172,
30, 172, 172, 18, 169, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 16, 134, 172, 172, 172,
172, 21, 172, 172, 138, 150, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 147, 4,
35, 36, 37, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 137, 31, 172,
172, 28, 172, 172, 172, 172, 172, 172, 172, 47,
48, 49, 29, 172, 172, 172, 172, 172, 172, 10,
53, 54, 55, 172, 132, 172, 172, 7, 172, 172,
172, 172, 159, 160, 161, 172, 32, 172, 151, 26,
162, 163, 164, 2, 156, 157, 158, 172, 172, 172,
25, 154, 172, 172, 172, 50, 51, 52, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 81,
172, 172, 172, 172, 172, 172, 172, 148, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 133,
172, 172, 171, 56, 57, 58, 172, 172, 14, 172,
86, 172, 172, 172, 172, 84, 172, 172, 172, 149,
144, 87, 172, 172, 172, 172, 172, 172, 139, 172,
172, 172, 73, 38, 41, 43, 42, 39, 45, 44,
46, 40, 172, 172, 172, 172, 155, 130, 172, 172,
142, 172, 172, 172, 34, 82, 168, 22, 143, 72,
172, 153, 17, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 19, 33, 172,
172, 172, 172, 172, 172, 88, 89, 90, 172, 172,
172, 172, 172, 3, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 135, 172, 172, 172, 172,
172, 8, 172, 172, 9, 172, 172, 172, 172, 20,
74, 11, 145, 92, 93, 94, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 140, 172,
172, 172, 76, 78, 75, 172, 172, 172, 172, 172,
172, 172, 136, 96, 97, 98, 172, 172, 152, 172,
141, 172, 172, 6, 172, 172, 172, 172, 172, 172,
172, 172, 172, 91, 146, 1, 172, 172, 172, 172,
172, 170, 172, 85, 5, 165, 59, 62, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 77, 172, 172, 172, 172, 95, 172, 172, 172,
172, 172, 115, 66, 67, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 83, 172, 172,
172, 99, 117, 69, 70, 172, 172, 79, 172, 172,
172, 172, 172, 172, 172, 110, 172, 172, 172, 172,
172, 172, 172, 172, 124, 172, 172, 172, 172, 60,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 111, 100, 172, 101, 172, 172, 125, 172, 172,
68, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 112, 172, 126, 172, 172, 71, 102, 103,
172, 106, 172, 107, 172, 172, 172, 172, 80, 172,
172, 172, 65, 172, 63, 121, 172, 104, 105, 172,
172, 172, 172, 172, 172, 172, 172, 119, 122, 113,
172, 172, 172, 172, 172, 172, 172, 120, 123, 172,
172, 116, 172, 172, 166, 172, 172, 64, 172, 118,
172, 172, 172, 172, 172, 127, 172, 172, 172, 172,
172, 128, 172, 172, 172, 129, 108, 109, 172, 172,
61, 172, 167, 114, 0
0, 0, 236, 234, 233, 233, 220, 226, 231, 215,
216, 224, 223, 212, 221, 219, 225, 178, 178, 213,
209, 227, 214, 228, 232, 175, 217, 218, 230, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 210,
229, 211, 222, 206, 192, 211, 200, 195, 190, 198,
188, 199, 189, 184, 191, 183, 177, 178, 0, 181,
0, 218, 210, 217, 207, 203, 205, 204, 208, 175,
196, 202, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 12, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 15, 175,
175, 23, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 197, 201, 0, 187, 183,
0, 186, 180, 0, 182, 176, 193, 194, 175, 134,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 13, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 27, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 24, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 0, 184, 0, 183, 185, 179, 175, 175, 175,
30, 175, 175, 18, 172, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 16, 137, 175, 175, 175,
175, 21, 175, 175, 141, 153, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 150, 4,
35, 36, 37, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 140, 31, 175,
175, 28, 175, 175, 175, 175, 175, 175, 175, 47,
48, 49, 29, 175, 175, 175, 175, 175, 175, 10,
53, 54, 55, 175, 135, 175, 175, 7, 175, 175,
175, 175, 162, 163, 164, 175, 32, 175, 154, 26,
165, 166, 167, 2, 159, 160, 161, 175, 175, 175,
25, 157, 175, 175, 175, 50, 51, 52, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 84,
175, 175, 175, 175, 175, 175, 175, 151, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 136,
175, 175, 174, 56, 57, 58, 175, 175, 14, 175,
89, 175, 175, 175, 175, 87, 175, 175, 175, 152,
147, 90, 175, 175, 175, 175, 175, 175, 142, 175,
175, 175, 76, 38, 41, 43, 42, 39, 45, 44,
46, 40, 175, 175, 175, 175, 158, 133, 175, 175,
145, 175, 175, 175, 34, 85, 171, 22, 146, 75,
175, 156, 17, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 19, 33, 175,
175, 175, 175, 175, 175, 91, 92, 93, 175, 175,
175, 175, 175, 3, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 138, 175, 175, 175, 175,
175, 8, 175, 175, 9, 175, 175, 175, 175, 20,
77, 11, 148, 95, 96, 97, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 143, 175,
175, 175, 79, 81, 78, 175, 175, 175, 175, 175,
175, 175, 139, 99, 100, 101, 175, 175, 155, 175,
144, 175, 175, 6, 175, 175, 175, 175, 175, 175,
175, 175, 175, 94, 149, 1, 175, 175, 175, 175,
175, 173, 175, 88, 5, 168, 59, 62, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
175, 80, 175, 175, 175, 175, 98, 175, 175, 175,
175, 175, 118, 67, 68, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 86, 175,
175, 175, 102, 120, 71, 72, 175, 175, 82, 175,
175, 175, 175, 175, 175, 175, 113, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 127, 175, 175,
175, 175, 60, 175, 175, 175, 175, 175, 175, 175,
175, 175, 175, 175, 175, 114, 103, 175, 104, 175,
175, 175, 128, 175, 175, 69, 175, 175, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 115, 175,
175, 129, 175, 175, 73, 105, 106, 175, 109, 175,
110, 175, 175, 175, 175, 175, 83, 175, 175, 175,
175, 65, 175, 63, 124, 175, 107, 108, 175, 175,
175, 175, 175, 175, 175, 175, 175, 175, 122, 125,
116, 175, 66, 175, 175, 175, 175, 175, 175, 175,
123, 126, 175, 175, 119, 70, 175, 175, 169, 175,
175, 64, 175, 121, 74, 175, 175, 175, 175, 175,
130, 175, 175, 175, 175, 175, 131, 175, 175, 175,
132, 111, 112, 175, 175, 61, 175, 170, 117, 0
} ;
static yyconst flex_int32_t yy_ec[256] =
......@@ -527,187 +529,193 @@ static yyconst flex_int32_t yy_meta[73] =
1, 1
} ;
static yyconst flex_int16_t yy_base[790] =
static yyconst flex_int16_t yy_base[805] =
{ 0,
0, 0, 914, 915, 915, 915, 888, 48, 69, 915,
915, 887, 66, 915, 65, 63, 886, 82, 136, 884,
915, 82, 884, 60, 915, 0, 915, 915, 67, 58,
51, 68, 75, 61, 105, 850, 114, 79, 67, 44,
89, 844, 101, 857, 121, 127, 136, 143, 36, 915,
112, 915, 915, 915, 915, 915, 915, 915, 915, 915,
915, 915, 915, 158, 915, 163, 163, 0, 199, 915,
0, 915, 915, 915, 880, 915, 915, 915, 879, 0,
915, 915, 841, 846, 80, 843, 851, 850, 837, 840,
851, 171, 845, 833, 830, 843, 830, 827, 827, 833,
75, 176, 827, 837, 823, 829, 832, 833, 0, 825,
835, 177, 834, 829, 810, 105, 814, 827, 818, 112,
811, 178, 823, 825, 185, 814, 811, 800, 809, 177,
185, 813, 809, 811, 800, 803, 124, 145, 197, 812,
800, 812, 190, 805, 804, 915, 915, 239, 915, 220,
256, 915, 915, 263, 270, 185, 915, 915, 803, 0,
799, 794, 798, 807, 804, 243, 788, 788, 799, 791,
143, 801, 798, 798, 796, 793, 785, 791, 778, 776,
788, 774, 790, 0, 787, 775, 782, 779, 783, 784,
777, 774, 763, 762, 775, 778, 766, 774, 762, 768,
759, 244, 764, 767, 758, 765, 754, 758, 749, 763,
762, 753, 759, 235, 743, 746, 744, 754, 744, 739,
737, 739, 749, 735, 737, 734, 745, 744, 747, 729,
244, 737, 733, 731, 740, 719, 281, 737, 739, 728,
720, 291, 298, 306, 317, 915, 915, 717, 727, 726,
0, 724, 311, 0, 0, 717, 715, 715, 716, 711,
719, 708, 725, 714, 322, 0, 0, 708, 718, 717,
717, 0, 702, 325, 0, 0, 704, 328, 711, 712,
703, 697, 696, 697, 696, 696, 334, 691, 0, 0,
687, 686, 685, 687, 688, 693, 687, 683, 696, 691,
691, 689, 688, 682, 676, 678, 677, 681, 673, 676,
671, 679, 684, 672, 669, 681, 672, 0, 0, 678,
674, 0, 666, 666, 671, 662, 669, 337, 666, 0,
0, 0, 0, 656, 668, 667, 666, 667, 667, 0,
0, 0, 0, 654, 0, 662, 653, 0, 652, 653,
647, 657, 0, 0, 0, 648, 0, 644, 0, 0,
0, 0, 0, 0, 0, 0, 0, 654, 341, 653,
0, 0, 651, 647, 644, 0, 0, 0, 636, 343,
346, 355, 641, 637, 642, 633, 631, 644, 629, 0,
629, 642, 631, 627, 633, 628, 635, 0, 633, 630,
634, 618, 616, 619, 625, 631, 626, 625, 613, 0,
615, 616, 0, 0, 0, 0, 613, 616, 0, 610,
0, 623, 603, 612, 607, 0, 600, 600, 613, 0,
615, 0, 359, 628, 627, 626, 593, 592, 0, 609,
608, 603, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 592, 605, 592, 589, 0, 0, 594, 593,
0, 590, 597, 596, 0, 582, 0, 0, 0, 0,
579, 0, 0, 578, 589, 362, 582, 588, 587, 584,
579, 576, 569, 569, 582, 567, 579, 0, 0, 572,
595, 594, 593, 560, 559, 355, 356, 0, 571, 574,
572, 561, 557, 0, 569, 566, 565, 555, 554, 544,
561, 547, 369, 555, 558, 0, 575, 574, 573, 540,
539, 0, 553, 540, 0, 550, 543, 544, 547, 0,
0, 0, 0, 567, 566, 0, 543, 546, 531, 538,
529, 536, 537, 537, 536, 522, 379, 534, 0, 535,
524, 523, 0, 0, 0, 548, 547, 546, 513, 512,
508, 516, 0, 544, 543, 0, 520, 523, 0, 386,
0, 501, 510, 0, 506, 505, 514, 514, 502, 516,
500, 514, 509, 0, 0, 0, 526, 525, 524, 491,
490, 0, 490, 0, 0, 362, 331, 514, 500, 503,
486, 498, 486, 485, 494, 494, 511, 510, 509, 476,
475, 0, 475, 476, 475, 485, 0, 488, 484, 486,
482, 469, 500, 230, 0, 477, 480, 472, 464, 471,
484, 472, 468, 470, 468, 468, 467, 0, 455, 454,
464, 0, 484, 370, 0, 461, 464, 0, 464, 463,
447, 439, 447, 437, 445, 0, 442, 463, 451, 449,
449, 433, 436, 450, 466, 446, 447, 444, 441, 0,
429, 443, 442, 426, 425, 446, 434, 432, 432, 413,
412, 0, 440, 412, 438, 410, 414, 445, 425, 422,
0, 421, 424, 420, 407, 404, 417, 402, 403, 405,
394, 393, 0, 399, 430, 410, 407, 0, 0, 0,
403, 0, 402, 0, 408, 392, 389, 390, 0, 382,
390, 387, 408, 387, 0, 0, 399, 0, 0, 398,
382, 379, 380, 394, 393, 370, 376, 0, 0, 397,
369, 388, 380, 366, 375, 362, 368, 0, 0, 379,
378, 0, 380, 372, 0, 356, 377, 0, 378, 0,
368, 354, 353, 343, 361, 0, 60, 112, 105, 145,
168, 0, 216, 237, 258, 0, 0, 0, 243, 239,
0, 284, 0, 0, 915, 415, 379, 380, 418
0, 0, 929, 930, 930, 930, 903, 48, 69, 930,
930, 902, 66, 930, 65, 63, 901, 82, 136, 899,
930, 82, 899, 60, 930, 0, 930, 930, 67, 58,
51, 68, 75, 61, 105, 865, 114, 79, 67, 44,
89, 859, 101, 872, 121, 127, 136, 143, 36, 930,
112, 930, 930, 930, 930, 930, 930, 930, 930, 930,
930, 930, 930, 158, 930, 163, 163, 0, 199, 930,
0, 930, 930, 930, 895, 930, 930, 930, 894, 0,
930, 930, 856, 861, 80, 858, 866, 865, 852, 855,
866, 171, 860, 848, 845, 858, 845, 842, 842, 848,
75, 176, 842, 852, 838, 844, 847, 848, 0, 840,
850, 177, 849, 844, 825, 105, 829, 842, 833, 112,
826, 178, 838, 840, 185, 829, 826, 815, 824, 177,
185, 828, 824, 826, 815, 818, 124, 145, 197, 827,
815, 827, 190, 820, 819, 930, 930, 239, 930, 220,
256, 930, 930, 263, 270, 185, 930, 930, 818, 0,
814, 809, 813, 822, 819, 243, 803, 803, 814, 806,
143, 816, 813, 813, 811, 808, 800, 806, 793, 791,
803, 789, 805, 0, 802, 790, 797, 794, 798, 799,
792, 789, 778, 777, 790, 793, 781, 789, 777, 783,
774, 244, 779, 782, 773, 780, 769, 773, 764, 778,
777, 768, 774, 235, 758, 761, 759, 769, 759, 754,
752, 754, 764, 750, 752, 749, 760, 759, 762, 744,
244, 752, 748, 746, 755, 734, 281, 752, 754, 743,
735, 291, 298, 306, 317, 930, 930, 732, 742, 741,
0, 739, 311, 0, 0, 732, 730, 730, 731, 726,
734, 723, 740, 729, 322, 0, 0, 723, 733, 732,
732, 0, 717, 325, 0, 0, 719, 328, 726, 727,
718, 712, 711, 712, 711, 711, 334, 706, 0, 0,
702, 701, 700, 702, 703, 708, 702, 698, 711, 706,
706, 704, 703, 697, 691, 693, 692, 696, 688, 691,
686, 694, 699, 687, 684, 696, 687, 0, 0, 693,
689, 0, 681, 681, 686, 677, 684, 337, 681, 0,
0, 0, 0, 671, 683, 682, 681, 682, 682, 0,
0, 0, 0, 669, 0, 677, 668, 0, 667, 668,
662, 672, 0, 0, 0, 663, 0, 659, 0, 0,
0, 0, 0, 0, 0, 0, 0, 669, 341, 668,
0, 0, 666, 662, 659, 0, 0, 0, 651, 343,
346, 355, 656, 652, 657, 648, 646, 659, 644, 0,
644, 657, 646, 642, 648, 643, 650, 0, 648, 645,
649, 633, 631, 634, 640, 646, 641, 640, 628, 0,
630, 631, 0, 0, 0, 0, 628, 631, 0, 625,
0, 638, 618, 627, 622, 0, 615, 615, 628, 0,
630, 0, 359, 643, 642, 641, 608, 607, 0, 624,
623, 618, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 607, 620, 607, 604, 0, 0, 609, 608,
0, 605, 612, 611, 0, 597, 0, 0, 0, 0,
594, 0, 0, 593, 604, 362, 597, 603, 602, 599,
594, 591, 584, 584, 597, 582, 594, 0, 0, 587,
610, 609, 608, 575, 574, 355, 356, 0, 586, 589,
587, 576, 572, 0, 584, 581, 580, 570, 569, 559,
576, 562, 369, 570, 573, 0, 590, 589, 588, 555,
554, 0, 568, 555, 0, 565, 558, 559, 562, 0,
0, 0, 0, 582, 581, 0, 558, 561, 546, 553,
544, 551, 552, 552, 551, 537, 379, 549, 0, 550,
539, 538, 0, 0, 0, 563, 562, 561, 528, 527,
523, 531, 0, 559, 558, 0, 535, 538, 0, 386,
0, 516, 525, 0, 521, 520, 529, 529, 517, 531,
515, 529, 524, 0, 0, 0, 541, 540, 539, 506,
505, 0, 505, 0, 0, 362, 382, 529, 515, 518,
501, 513, 501, 500, 509, 509, 526, 525, 524, 491,
490, 0, 490, 491, 490, 500, 0, 503, 499, 501,
497, 484, 515, 377, 0, 492, 495, 487, 479, 486,
477, 498, 486, 482, 484, 482, 482, 481, 0, 469,
468, 478, 0, 498, 390, 0, 475, 478, 0, 478,
477, 461, 453, 461, 451, 459, 0, 456, 455, 476,
464, 462, 462, 446, 449, 463, 447, 478, 458, 459,
456, 453, 0, 441, 455, 454, 438, 437, 436, 457,
445, 443, 443, 424, 423, 0, 451, 423, 449, 421,
425, 424, 455, 435, 432, 0, 431, 434, 430, 432,
416, 413, 426, 411, 412, 414, 403, 402, 0, 408,
407, 438, 418, 415, 0, 0, 0, 411, 0, 410,
0, 416, 415, 399, 396, 397, 0, 389, 397, 387,
393, 414, 393, 0, 0, 405, 0, 0, 404, 403,
387, 384, 385, 399, 398, 375, 374, 380, 0, 0,
401, 373, 0, 392, 384, 370, 379, 366, 359, 364,
0, 0, 60, 96, 0, 0, 127, 158, 0, 166,
219, 0, 229, 0, 0, 222, 237, 238, 234, 259,
0, 301, 334, 301, 304, 316, 0, 334, 348, 369,
0, 0, 0, 353, 348, 0, 356, 0, 0, 930,
426, 420, 421, 429
} ;
static yyconst flex_int16_t yy_def[790] =
static yyconst flex_int16_t yy_def[805] =
{ 0,
785, 1, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 786, 785, 785, 785, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 787, 785, 788, 18, 19, 785, 785,
789, 785, 785, 785, 785, 785, 785, 785, 785, 786,
785, 785, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 785, 785, 785, 785, 788,
785, 785, 785, 785, 785, 789, 785, 785, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 785, 785, 785, 785, 785, 785, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
786, 786, 786, 786, 0, 785, 785, 785, 785
800, 1, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 801, 800, 800, 800, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 802, 800, 803, 18, 19, 800, 800,
804, 800, 800, 800, 800, 800, 800, 800, 800, 801,
800, 800, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 800, 800, 800, 800, 803,
800, 800, 800, 800, 800, 804, 800, 800, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 800, 800, 800, 800, 800, 800, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 801,
801, 801, 801, 801, 801, 801, 801, 801, 801, 0,
800, 800, 800, 800
} ;
static yyconst flex_int16_t yy_nxt[988] =
static yyconst flex_int16_t yy_nxt[1003] =
{ 0,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 18, 19, 19, 19, 19, 19,
......@@ -720,106 +728,109 @@ static yyconst flex_int16_t yy_nxt[988] =
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, 774, 86, 82,
67, 67, 68, 74, 83, 75, 76, 777, 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, 775, 70, 122, 120, 71, 66, 100,
181, 162, 114, 778, 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, 776, 127, 128, 70, 133, 129, 108, 134, 229,
206, 779, 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, 785, 260, 261, 232, 148, 149, 154, 777,
143, 153, 800, 260, 261, 232, 148, 149, 154, 780,
154, 151, 152, 155, 155, 155, 155, 155, 155, 155,
182, 220, 169, 247, 208, 153, 170, 171, 785, 213,
222, 192, 778, 183, 193, 194, 221, 209, 195, 210,
182, 220, 169, 247, 208, 153, 170, 171, 800, 213,
222, 192, 781, 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, 779, 658, 244, 659, 244, 151, 152,
291, 292, 293, 782, 783, 244, 784, 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, 780, 781, 306, 330, 331, 332,
155, 254, 305, 323, 785, 786, 306, 330, 331, 332,
782, 324, 246, 783, 255, 243, 243, 243, 243, 243,
787, 324, 246, 788, 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, 784, 152,
355, 361, 362, 363, 365, 366, 367, 149, 789, 152,
376, 377, 378, 414, 415, 416, 434, 435, 436, 444,
445, 446, 447, 448, 449, 631, 152, 632, 633, 437,
445, 446, 447, 448, 449, 790, 152, 791, 792, 437,
438, 450, 451, 452, 491, 492, 493, 517, 518, 519,
64, 150, 539, 541, 556, 557, 558, 494, 495, 629,
793, 794, 539, 541, 556, 557, 558, 494, 495, 629,
520, 521, 540, 542, 587, 588, 589, 559, 560, 630,
561, 607, 608, 609, 676, 773, 677, 590, 591, 772,
771, 770, 769, 768, 610, 611, 80, 80, 80, 156,
156, 767, 766, 765, 764, 763, 762, 761, 760, 759,
758, 757, 756, 755, 754, 753, 752, 751, 750, 749,
748, 747, 746, 745, 744, 743, 742, 741, 740, 739,
738, 737, 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, 675, 674, 673, 672, 671, 670, 669, 668, 667,
666, 665, 664, 663, 662, 661, 660, 657, 656, 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, 613, 612, 606, 605,
604, 603, 602, 601, 600, 599, 598, 597, 596, 595,
594, 593, 592, 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, 785, 3, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785
561, 607, 608, 609, 659, 795, 796, 590, 591, 631,
797, 660, 798, 661, 610, 611, 632, 679, 633, 634,
799, 64, 150, 776, 680, 775, 681, 80, 80, 80,
156, 156, 774, 773, 772, 771, 770, 769, 768, 767,
766, 765, 764, 763, 762, 761, 760, 759, 758, 757,
756, 755, 754, 753, 752, 751, 750, 749, 748, 747,
746, 745, 744, 743, 742, 741, 740, 739, 738, 737,
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, 678, 677, 676, 675, 674,
673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
663, 662, 658, 657, 656, 655, 654, 653, 652, 651,
650, 649, 648, 647, 646, 645, 644, 643, 642, 641,
640, 639, 638, 637, 636, 635, 628, 627, 626, 625,
624, 623, 622, 621, 620, 619, 618, 617, 616, 615,
614, 613, 612, 606, 605, 604, 603, 602, 601, 600,
599, 598, 597, 596, 595, 594, 593, 592, 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, 800, 3,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800
} ;
static yyconst flex_int16_t yy_chk[988] =
static yyconst flex_int16_t yy_chk[1003] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
......@@ -832,27 +843,27 @@ static yyconst flex_int16_t yy_chk[988] =
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,
18, 18, 18, 22, 30, 22, 22, 763, 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,
101, 85, 38, 764, 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, 769, 45, 45, 19, 46, 45, 37, 46, 137,
120, 767, 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, 770,
48, 67, 67, 171, 171, 138, 64, 64, 69, 768,
69, 66, 66, 69, 69, 69, 69, 69, 69, 69,
102, 130, 92, 156, 122, 67, 92, 92, 67, 125,
131, 112, 771, 102, 112, 112, 130, 122, 112, 122,
131, 112, 770, 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, 773, 624, 151, 624, 151, 150, 150,
202, 202, 202, 771, 773, 151, 776, 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, 774, 775, 214, 237, 237, 237,
155, 166, 214, 231, 777, 778, 214, 237, 237, 237,
779, 231, 155, 780, 166, 242, 242, 242, 242, 242,
242, 242, 243, 243, 243, 243, 243, 243, 243, 155,
......@@ -860,79 +871,82 @@ static yyconst flex_int16_t yy_chk[988] =
243, 245, 245, 245, 245, 245, 245, 245, 265, 265,
265, 274, 274, 274, 278, 278, 278, 243, 782, 245,
287, 287, 287, 328, 328, 328, 369, 369, 369, 380,
380, 380, 381, 381, 381, 597, 245, 597, 597, 369,
380, 380, 381, 381, 381, 783, 245, 784, 785, 369,
369, 382, 382, 382, 433, 433, 433, 476, 476, 476,
787, 788, 496, 497, 513, 513, 513, 433, 433, 596,
786, 788, 496, 497, 513, 513, 513, 433, 433, 596,
476, 476, 496, 497, 547, 547, 547, 513, 513, 596,
513, 570, 570, 570, 644, 765, 644, 547, 547, 764,
763, 762, 761, 759, 570, 570, 786, 786, 786, 789,
789, 757, 756, 754, 753, 751, 750, 747, 746, 745,
744, 743, 742, 741, 740, 737, 736, 735, 734, 733,
732, 731, 730, 727, 724, 723, 722, 721, 720, 718,
717, 716, 715, 713, 711, 707, 706, 705, 704, 702,
701, 700, 699, 698, 697, 696, 695, 694, 693, 692,
690, 689, 688, 687, 686, 685, 684, 683, 681, 680,
679, 678, 677, 676, 675, 674, 673, 672, 671, 669,
668, 667, 666, 665, 664, 663, 662, 661, 660, 659,
658, 657, 655, 654, 653, 652, 651, 650, 649, 647,
646, 643, 641, 640, 639, 637, 636, 635, 634, 633,
632, 631, 630, 629, 628, 627, 626, 623, 622, 621,
620, 619, 618, 616, 615, 614, 613, 611, 610, 609,
608, 607, 606, 605, 604, 603, 602, 601, 600, 599,
598, 593, 591, 590, 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, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785, 785, 785, 785,
785, 785, 785, 785, 785, 785, 785
513, 570, 570, 570, 624, 789, 790, 547, 547, 597,
794, 624, 795, 624, 570, 570, 597, 645, 597, 597,
797, 802, 803, 760, 645, 759, 645, 801, 801, 801,
804, 804, 758, 757, 756, 755, 754, 752, 751, 748,
747, 746, 745, 744, 743, 742, 741, 740, 739, 736,
733, 732, 731, 730, 729, 728, 726, 725, 724, 723,
722, 720, 718, 714, 713, 712, 711, 710, 708, 707,
706, 705, 704, 703, 702, 701, 700, 699, 698, 697,
695, 694, 693, 692, 691, 690, 689, 688, 687, 685,
684, 683, 682, 681, 680, 679, 678, 677, 676, 675,
674, 672, 671, 670, 669, 668, 667, 666, 665, 664,
663, 662, 661, 660, 659, 658, 656, 655, 654, 653,
652, 651, 650, 648, 647, 644, 642, 641, 640, 638,
637, 636, 635, 634, 633, 632, 631, 630, 629, 628,
627, 626, 623, 622, 621, 620, 619, 618, 616, 615,
614, 613, 611, 610, 609, 608, 607, 606, 605, 604,
603, 602, 601, 600, 599, 598, 593, 591, 590, 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, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
800, 800
} ;
/* Table of booleans, true if rule could match eol. */
static yyconst flex_int32_t yy_rule_can_match_eol[233] =
static yyconst flex_int32_t yy_rule_can_match_eol[236] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
......@@ -945,7 +959,7 @@ static yyconst flex_int32_t yy_rule_can_match_eol[233] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, };
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, };
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
......@@ -1267,13 +1281,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 >= 786 )
if ( yy_current_state >= 801 )
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 != 785 );
while ( yy_current_state != 800 );
yy_cp = yyg->yy_last_accepting_cpos;
yy_current_state = yyg->yy_last_accepting_state;
......@@ -1567,40 +1581,49 @@ YY_RULE_SETUP
YY_BREAK
case 66:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, ISAMPLER2D); }
{ return ES2_ident_ES3_keyword(context, SAMPLER2DARRAY); }
YY_BREAK
case 67:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, ISAMPLER3D); }
{ return ES2_ident_ES3_keyword(context, ISAMPLER2D); }
YY_BREAK
case 68:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, ISAMPLERCUBE); }
{ return ES2_ident_ES3_keyword(context, ISAMPLER3D); }
YY_BREAK
case 69:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, USAMPLER2D); }
{ return ES2_ident_ES3_keyword(context, ISAMPLERCUBE); }
YY_BREAK
case 70:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, USAMPLER3D); }
{ return ES2_ident_ES3_keyword(context, ISAMPLER2DARRAY); }
YY_BREAK
case 71:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, USAMPLERCUBE); }
{ return ES2_ident_ES3_keyword(context, USAMPLER2D); }
YY_BREAK
case 72:
YY_RULE_SETUP
{ return STRUCT; }
{ return ES2_ident_ES3_keyword(context, USAMPLER3D); }
YY_BREAK
case 73:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, LAYOUT); }
{ return ES2_ident_ES3_keyword(context, USAMPLERCUBE); }
YY_BREAK
/* Reserved keywords for GLSL ES 3.00 that are not reserved for GLSL ES 1.00 */
case 74:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, USAMPLER2DARRAY); }
YY_BREAK
case 75:
YY_RULE_SETUP
{ return STRUCT; }
YY_BREAK
case 76:
YY_RULE_SETUP
{ return ES2_ident_ES3_keyword(context, LAYOUT); }
YY_BREAK
/* Reserved keywords for GLSL ES 3.00 that are not reserved for GLSL ES 1.00 */
case 77:
case 78:
case 79:
......@@ -1654,6 +1677,9 @@ case 126:
case 127:
case 128:
case 129:
case 130:
case 131:
case 132:
YY_RULE_SETUP
{
if (context->shaderVersion < 300) {
......@@ -1664,7 +1690,7 @@ YY_RULE_SETUP
}
YY_BREAK
/* Reserved keywords in GLSL ES 1.00 that are not reserved in GLSL ES 3.00 */
case 130:
case 133:
YY_RULE_SETUP
{
if (context->shaderVersion >= 300)
......@@ -1677,9 +1703,6 @@ YY_RULE_SETUP
}
YY_BREAK
/* Reserved keywords */
case 131:
case 132:
case 133:
case 134:
case 135:
case 136:
......@@ -1718,257 +1741,260 @@ case 168:
case 169:
case 170:
case 171:
case 172:
case 173:
case 174:
YY_RULE_SETUP
{ return reserved_word(yyscanner); }
YY_BREAK
case 172:
case 175:
YY_RULE_SETUP
{
yylval->lex.string = NewPoolTString(yytext);
return check_type(yyscanner);
}
YY_BREAK
case 173:
case 176:
YY_RULE_SETUP
{ yylval->lex.i = static_cast<int>(strtol(yytext, 0, 0)); return INTCONSTANT; }
YY_BREAK
case 174:
case 177:
YY_RULE_SETUP
{ yylval->lex.i = static_cast<int>(strtol(yytext, 0, 0)); return INTCONSTANT; }
YY_BREAK
case 175:
case 178:
YY_RULE_SETUP
{ yylval->lex.i = static_cast<int>(strtol(yytext, 0, 0)); return INTCONSTANT; }
YY_BREAK
case 176:
case 179:
YY_RULE_SETUP
{ return uint_constant(context); }
YY_BREAK
case 177:
case 180:
YY_RULE_SETUP
{ return uint_constant(context); }
YY_BREAK
case 178:
case 181:
YY_RULE_SETUP
{ return uint_constant(context); }
YY_BREAK
case 179:
case 182:
YY_RULE_SETUP
{ yylval->lex.f = static_cast<float>(atof_dot(yytext)); return FLOATCONSTANT; }
YY_BREAK
case 180:
case 183:
YY_RULE_SETUP
{ yylval->lex.f = static_cast<float>(atof_dot(yytext)); return FLOATCONSTANT; }
YY_BREAK
case 181:
case 184:
YY_RULE_SETUP
{ yylval->lex.f = static_cast<float>(atof_dot(yytext)); return FLOATCONSTANT; }
YY_BREAK
case 182:
case 185:
YY_RULE_SETUP
{ return floatsuffix_check(context); }
YY_BREAK
case 183:
case 186:
YY_RULE_SETUP
{ return floatsuffix_check(context); }
YY_BREAK
case 184:
case 187:
YY_RULE_SETUP
{ return floatsuffix_check(context); }
YY_BREAK
case 185:
case 188:
YY_RULE_SETUP
{ return ADD_ASSIGN; }
YY_BREAK
case 186:
case 189:
YY_RULE_SETUP
{ return SUB_ASSIGN; }
YY_BREAK
case 187:
case 190:
YY_RULE_SETUP
{ return MUL_ASSIGN; }
YY_BREAK
case 188:
case 191:
YY_RULE_SETUP
{ return DIV_ASSIGN; }
YY_BREAK
case 189:
case 192:
YY_RULE_SETUP
{ return MOD_ASSIGN; }
YY_BREAK
case 190:
case 193:
YY_RULE_SETUP
{ return LEFT_ASSIGN; }
YY_BREAK
case 191:
case 194:
YY_RULE_SETUP
{ return RIGHT_ASSIGN; }
YY_BREAK
case 192:
case 195:
YY_RULE_SETUP
{ return AND_ASSIGN; }
YY_BREAK
case 193:
case 196:
YY_RULE_SETUP
{ return XOR_ASSIGN; }
YY_BREAK
case 194:
case 197:
YY_RULE_SETUP
{ return OR_ASSIGN; }
YY_BREAK
case 195:
case 198:
YY_RULE_SETUP
{ return INC_OP; }
YY_BREAK
case 196:
case 199:
YY_RULE_SETUP
{ return DEC_OP; }
YY_BREAK
case 197:
case 200:
YY_RULE_SETUP
{ return AND_OP; }
YY_BREAK
case 198:
case 201:
YY_RULE_SETUP
{ return OR_OP; }
YY_BREAK
case 199:
case 202:
YY_RULE_SETUP
{ return XOR_OP; }
YY_BREAK
case 200:
case 203:
YY_RULE_SETUP
{ return LE_OP; }
YY_BREAK
case 201:
case 204:
YY_RULE_SETUP
{ return GE_OP; }
YY_BREAK
case 202:
case 205:
YY_RULE_SETUP
{ return EQ_OP; }
YY_BREAK
case 203:
case 206:
YY_RULE_SETUP
{ return NE_OP; }
YY_BREAK
case 204:
case 207:
YY_RULE_SETUP
{ return LEFT_OP; }
YY_BREAK
case 205:
case 208:
YY_RULE_SETUP
{ return RIGHT_OP; }
YY_BREAK
case 206:
case 209:
YY_RULE_SETUP
{ return SEMICOLON; }
YY_BREAK
case 207:
case 210:
YY_RULE_SETUP
{ return LEFT_BRACE; }
YY_BREAK
case 208:
case 211:
YY_RULE_SETUP
{ return RIGHT_BRACE; }
YY_BREAK
case 209:
case 212:
YY_RULE_SETUP
{ return COMMA; }
YY_BREAK
case 210:
case 213:
YY_RULE_SETUP
{ return COLON; }
YY_BREAK
case 211:
case 214:
YY_RULE_SETUP
{ return EQUAL; }
YY_BREAK
case 212:
case 215:
YY_RULE_SETUP
{ return LEFT_PAREN; }
YY_BREAK
case 213:
case 216:
YY_RULE_SETUP
{ return RIGHT_PAREN; }
YY_BREAK
case 214:
case 217:
YY_RULE_SETUP
{ return LEFT_BRACKET; }
YY_BREAK
case 215:
case 218:
YY_RULE_SETUP
{ return RIGHT_BRACKET; }
YY_BREAK
case 216:
case 219:
YY_RULE_SETUP
{ return DOT; }
YY_BREAK
case 217:
case 220:
YY_RULE_SETUP
{ return BANG; }
YY_BREAK
case 218:
case 221:
YY_RULE_SETUP
{ return DASH; }
YY_BREAK
case 219:
case 222:
YY_RULE_SETUP
{ return TILDE; }
YY_BREAK
case 220:
case 223:
YY_RULE_SETUP
{ return PLUS; }
YY_BREAK
case 221:
case 224:
YY_RULE_SETUP
{ return STAR; }
YY_BREAK
case 222:
case 225:
YY_RULE_SETUP
{ return SLASH; }
YY_BREAK
case 223:
case 226:
YY_RULE_SETUP
{ return PERCENT; }
YY_BREAK
case 224:
case 227:
YY_RULE_SETUP
{ return LEFT_ANGLE; }
YY_BREAK
case 225:
case 228:
YY_RULE_SETUP
{ return RIGHT_ANGLE; }
YY_BREAK
case 226:
case 229:
YY_RULE_SETUP
{ return VERTICAL_BAR; }
YY_BREAK
case 227:
case 230:
YY_RULE_SETUP
{ return CARET; }
YY_BREAK
case 228:
case 231:
YY_RULE_SETUP
{ return AMPERSAND; }
YY_BREAK
case 229:
case 232:
YY_RULE_SETUP
{ return QUESTION; }
YY_BREAK
case 230:
/* rule 230 can match eol */
case 233:
/* rule 233 can match eol */
YY_RULE_SETUP
{ }
YY_BREAK
case YY_STATE_EOF(INITIAL):
{ yyterminate(); }
YY_BREAK
case 231:
case 234:
YY_RULE_SETUP
{ assert(false); return 0; }
YY_BREAK
case 232:
case 235:
YY_RULE_SETUP
ECHO;
YY_BREAK
......@@ -2264,7 +2290,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 >= 786 )
if ( yy_current_state >= 801 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
......@@ -2293,11 +2319,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 >= 786 )
if ( yy_current_state >= 801 )
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 == 785);
yy_is_jam = (yy_current_state == 800);
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.
......@@ -104,68 +104,71 @@ extern int yydebug;
SAMPLERCUBE = 313,
SAMPLER_EXTERNAL_OES = 314,
SAMPLER2DRECT = 315,
ISAMPLER2D = 316,
ISAMPLER3D = 317,
ISAMPLERCUBE = 318,
USAMPLER2D = 319,
USAMPLER3D = 320,
USAMPLERCUBE = 321,
SAMPLER3D = 322,
SAMPLER3DRECT = 323,
SAMPLER2DSHADOW = 324,
LAYOUT = 325,
IDENTIFIER = 326,
TYPE_NAME = 327,
FLOATCONSTANT = 328,
INTCONSTANT = 329,
UINTCONSTANT = 330,
BOOLCONSTANT = 331,
FIELD_SELECTION = 332,
LEFT_OP = 333,
RIGHT_OP = 334,
INC_OP = 335,
DEC_OP = 336,
LE_OP = 337,
GE_OP = 338,
EQ_OP = 339,
NE_OP = 340,
AND_OP = 341,
OR_OP = 342,
XOR_OP = 343,
MUL_ASSIGN = 344,
DIV_ASSIGN = 345,
ADD_ASSIGN = 346,
MOD_ASSIGN = 347,
LEFT_ASSIGN = 348,
RIGHT_ASSIGN = 349,
AND_ASSIGN = 350,
XOR_ASSIGN = 351,
OR_ASSIGN = 352,
SUB_ASSIGN = 353,
LEFT_PAREN = 354,
RIGHT_PAREN = 355,
LEFT_BRACKET = 356,
RIGHT_BRACKET = 357,
LEFT_BRACE = 358,
RIGHT_BRACE = 359,
DOT = 360,
COMMA = 361,
COLON = 362,
EQUAL = 363,
SEMICOLON = 364,
BANG = 365,
DASH = 366,
TILDE = 367,
PLUS = 368,
STAR = 369,
SLASH = 370,
PERCENT = 371,
LEFT_ANGLE = 372,
RIGHT_ANGLE = 373,
VERTICAL_BAR = 374,
CARET = 375,
AMPERSAND = 376,
QUESTION = 377
SAMPLER2DARRAY = 316,
ISAMPLER2D = 317,
ISAMPLER3D = 318,
ISAMPLERCUBE = 319,
ISAMPLER2DARRAY = 320,
USAMPLER2D = 321,
USAMPLER3D = 322,
USAMPLERCUBE = 323,
USAMPLER2DARRAY = 324,
SAMPLER3D = 325,
SAMPLER3DRECT = 326,
SAMPLER2DSHADOW = 327,
LAYOUT = 328,
IDENTIFIER = 329,
TYPE_NAME = 330,
FLOATCONSTANT = 331,
INTCONSTANT = 332,
UINTCONSTANT = 333,
BOOLCONSTANT = 334,
FIELD_SELECTION = 335,
LEFT_OP = 336,
RIGHT_OP = 337,
INC_OP = 338,
DEC_OP = 339,
LE_OP = 340,
GE_OP = 341,
EQ_OP = 342,
NE_OP = 343,
AND_OP = 344,
OR_OP = 345,
XOR_OP = 346,
MUL_ASSIGN = 347,
DIV_ASSIGN = 348,
ADD_ASSIGN = 349,
MOD_ASSIGN = 350,
LEFT_ASSIGN = 351,
RIGHT_ASSIGN = 352,
AND_ASSIGN = 353,
XOR_ASSIGN = 354,
OR_ASSIGN = 355,
SUB_ASSIGN = 356,
LEFT_PAREN = 357,
RIGHT_PAREN = 358,
LEFT_BRACKET = 359,
RIGHT_BRACKET = 360,
LEFT_BRACE = 361,
RIGHT_BRACE = 362,
DOT = 363,
COMMA = 364,
COLON = 365,
EQUAL = 366,
SEMICOLON = 367,
BANG = 368,
DASH = 369,
TILDE = 370,
PLUS = 371,
STAR = 372,
SLASH = 373,
PERCENT = 374,
LEFT_ANGLE = 375,
RIGHT_ANGLE = 376,
VERTICAL_BAR = 377,
CARET = 378,
AMPERSAND = 379,
QUESTION = 380
};
#endif
......
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