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