Add support for new ESSL 3.00 keywords.
TRAC #22715
Signed-off-by: Jamie Madill
Signed-off-by: Shannon Woods
Author: Nicolas Capens
git-svn-id: https://angleproject.googlecode.com/svn/branches/es3proto@2122 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/glslang_tab.cpp b/src/compiler/glslang_tab.cpp
index 2231728..6409edc 100644
--- a/src/compiler/glslang_tab.cpp
+++ b/src/compiler/glslang_tab.cpp
@@ -68,7 +68,7 @@
//
-// Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved.
+// Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
@@ -141,81 +141,90 @@
IF = 273,
DISCARD = 274,
RETURN = 275,
- BVEC2 = 276,
- BVEC3 = 277,
- BVEC4 = 278,
- IVEC2 = 279,
- IVEC3 = 280,
- IVEC4 = 281,
- VEC2 = 282,
- VEC3 = 283,
- VEC4 = 284,
- MATRIX2 = 285,
- MATRIX3 = 286,
- MATRIX4 = 287,
- IN_QUAL = 288,
- OUT_QUAL = 289,
- INOUT_QUAL = 290,
- UNIFORM = 291,
- VARYING = 292,
- STRUCT = 293,
- VOID_TYPE = 294,
- WHILE = 295,
- SAMPLER2D = 296,
- SAMPLERCUBE = 297,
- SAMPLER_EXTERNAL_OES = 298,
- SAMPLER2DRECT = 299,
- IDENTIFIER = 300,
- TYPE_NAME = 301,
- FLOATCONSTANT = 302,
- INTCONSTANT = 303,
- BOOLCONSTANT = 304,
- FIELD_SELECTION = 305,
- LEFT_OP = 306,
- RIGHT_OP = 307,
- INC_OP = 308,
- DEC_OP = 309,
- LE_OP = 310,
- GE_OP = 311,
- EQ_OP = 312,
- NE_OP = 313,
- AND_OP = 314,
- OR_OP = 315,
- XOR_OP = 316,
- MUL_ASSIGN = 317,
- DIV_ASSIGN = 318,
- ADD_ASSIGN = 319,
- MOD_ASSIGN = 320,
- LEFT_ASSIGN = 321,
- RIGHT_ASSIGN = 322,
- AND_ASSIGN = 323,
- XOR_ASSIGN = 324,
- OR_ASSIGN = 325,
- SUB_ASSIGN = 326,
- LEFT_PAREN = 327,
- RIGHT_PAREN = 328,
- LEFT_BRACKET = 329,
- RIGHT_BRACKET = 330,
- LEFT_BRACE = 331,
- RIGHT_BRACE = 332,
- DOT = 333,
- COMMA = 334,
- COLON = 335,
- EQUAL = 336,
- SEMICOLON = 337,
- BANG = 338,
- DASH = 339,
- TILDE = 340,
- PLUS = 341,
- STAR = 342,
- SLASH = 343,
- PERCENT = 344,
- LEFT_ANGLE = 345,
- RIGHT_ANGLE = 346,
- VERTICAL_BAR = 347,
- CARET = 348,
- AMPERSAND = 349,
- QUESTION = 350
+ SWITCH = 276,
+ CASE = 277,
+ DEFAULT = 278,
+ BVEC2 = 279,
+ BVEC3 = 280,
+ BVEC4 = 281,
+ IVEC2 = 282,
+ IVEC3 = 283,
+ IVEC4 = 284,
+ VEC2 = 285,
+ VEC3 = 286,
+ VEC4 = 287,
+ MATRIX2 = 288,
+ MATRIX3 = 289,
+ MATRIX4 = 290,
+ IN_QUAL = 291,
+ OUT_QUAL = 292,
+ INOUT_QUAL = 293,
+ UNIFORM = 294,
+ VARYING = 295,
+ CENTROID = 296,
+ FLAT = 297,
+ SMOOTH = 298,
+ STRUCT = 299,
+ VOID_TYPE = 300,
+ WHILE = 301,
+ SAMPLER2D = 302,
+ SAMPLERCUBE = 303,
+ SAMPLER_EXTERNAL_OES = 304,
+ SAMPLER2DRECT = 305,
+ SAMPLER3D = 306,
+ SAMPLER3DRECT = 307,
+ SAMPLER2DSHADOW = 308,
+ IDENTIFIER = 309,
+ TYPE_NAME = 310,
+ FLOATCONSTANT = 311,
+ INTCONSTANT = 312,
+ BOOLCONSTANT = 313,
+ FIELD_SELECTION = 314,
+ LEFT_OP = 315,
+ RIGHT_OP = 316,
+ INC_OP = 317,
+ DEC_OP = 318,
+ LE_OP = 319,
+ GE_OP = 320,
+ EQ_OP = 321,
+ NE_OP = 322,
+ AND_OP = 323,
+ OR_OP = 324,
+ XOR_OP = 325,
+ MUL_ASSIGN = 326,
+ DIV_ASSIGN = 327,
+ ADD_ASSIGN = 328,
+ MOD_ASSIGN = 329,
+ LEFT_ASSIGN = 330,
+ RIGHT_ASSIGN = 331,
+ AND_ASSIGN = 332,
+ XOR_ASSIGN = 333,
+ OR_ASSIGN = 334,
+ SUB_ASSIGN = 335,
+ LEFT_PAREN = 336,
+ RIGHT_PAREN = 337,
+ LEFT_BRACKET = 338,
+ RIGHT_BRACKET = 339,
+ LEFT_BRACE = 340,
+ RIGHT_BRACE = 341,
+ DOT = 342,
+ COMMA = 343,
+ COLON = 344,
+ EQUAL = 345,
+ SEMICOLON = 346,
+ BANG = 347,
+ DASH = 348,
+ TILDE = 349,
+ PLUS = 350,
+ STAR = 351,
+ SLASH = 352,
+ PERCENT = 353,
+ LEFT_ANGLE = 354,
+ RIGHT_ANGLE = 355,
+ VERTICAL_BAR = 356,
+ CARET = 357,
+ AMPERSAND = 358,
+ QUESTION = 359
};
#endif
@@ -293,6 +302,20 @@
} \
}
+#define ES2_ONLY(S, L) { \
+ if (context->shaderVersion != 100) { \
+ context->error(L, " supported in GLSL ES 1.00 only ", S); \
+ context->recover(); \
+ } \
+}
+
+#define ES3_ONLY(S, L) { \
+ if (context->shaderVersion != 300) { \
+ context->error(L, " supported in GLSL ES 3.00 only ", S); \
+ context->recover(); \
+ } \
+}
+
#ifdef short
@@ -508,10 +531,10 @@
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 71
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1416
+#define YYLAST 1567
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 96
+#define YYNTOKENS 105
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 83
/* YYNRULES -- Number of rules. */
@@ -521,7 +544,7 @@
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 350
+#define YYMAXUTOK 359
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -564,7 +587,7 @@
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95
+ 95, 96, 97, 98, 99, 100, 101, 102, 103, 104
};
#if YYDEBUG
@@ -598,89 +621,89 @@
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 175, 0, -1, 45, -1, 97, -1, 48, -1, 47,
- -1, 49, -1, 72, 124, 73, -1, 98, -1, 99,
- 74, 100, 75, -1, 101, -1, 99, 78, 50, -1,
- 99, 53, -1, 99, 54, -1, 124, -1, 102, -1,
- 103, -1, 99, 78, 103, -1, 105, 73, -1, 104,
- 73, -1, 106, 39, -1, 106, -1, 106, 122, -1,
- 105, 79, 122, -1, 107, 72, -1, 142, -1, 45,
- -1, 50, -1, 99, -1, 53, 108, -1, 54, 108,
- -1, 109, 108, -1, 86, -1, 84, -1, 83, -1,
- 108, -1, 110, 87, 108, -1, 110, 88, 108, -1,
- 110, -1, 111, 86, 110, -1, 111, 84, 110, -1,
- 111, -1, 112, -1, 113, 90, 112, -1, 113, 91,
- 112, -1, 113, 55, 112, -1, 113, 56, 112, -1,
- 113, -1, 114, 57, 113, -1, 114, 58, 113, -1,
- 114, -1, 115, -1, 116, -1, 117, -1, 118, 59,
- 117, -1, 118, -1, 119, 61, 118, -1, 119, -1,
- 120, 60, 119, -1, 120, -1, 120, 95, 124, 80,
- 122, -1, 121, -1, 108, 123, 122, -1, 81, -1,
- 62, -1, 63, -1, 64, -1, 71, -1, 122, -1,
- 124, 79, 122, -1, 121, -1, 127, 82, -1, 135,
- 82, -1, 7, 140, 141, 82, -1, 128, 73, -1,
- 130, -1, 129, -1, 130, 132, -1, 129, 79, 132,
- -1, 137, 45, 72, -1, 139, 45, -1, 139, 45,
- 74, 125, 75, -1, 138, 133, 131, -1, 133, 131,
- -1, 138, 133, 134, -1, 133, 134, -1, -1, 33,
- -1, 34, -1, 35, -1, 139, -1, 136, -1, 135,
- 79, 45, -1, 135, 79, 45, 74, 75, -1, 135,
- 79, 45, 74, 125, 75, -1, 135, 79, 45, 81,
- 150, -1, 137, -1, 137, 45, -1, 137, 45, 74,
- 75, -1, 137, 45, 74, 125, 75, -1, 137, 45,
- 81, 150, -1, 3, 45, -1, 139, -1, 138, 139,
- -1, 9, -1, 8, -1, 37, -1, 3, 37, -1,
- 36, -1, 141, -1, 140, 141, -1, 4, -1, 5,
- -1, 6, -1, 142, -1, 142, 74, 125, 75, -1,
- 39, -1, 11, -1, 12, -1, 10, -1, 27, -1,
- 28, -1, 29, -1, 21, -1, 22, -1, 23, -1,
- 24, -1, 25, -1, 26, -1, 30, -1, 31, -1,
- 32, -1, 41, -1, 42, -1, 43, -1, 44, -1,
- 143, -1, 46, -1, -1, 38, 45, 76, 144, 146,
- 77, -1, -1, 38, 76, 145, 146, 77, -1, 147,
- -1, 146, 147, -1, 139, 148, 82, -1, 149, -1,
- 148, 79, 149, -1, 45, -1, 45, 74, 125, 75,
- -1, 122, -1, 126, -1, 154, -1, 153, -1, 151,
- -1, 163, -1, 164, -1, 167, -1, 174, -1, 76,
- 77, -1, -1, -1, 76, 155, 162, 156, 77, -1,
- 161, -1, 153, -1, -1, 159, 161, -1, -1, 160,
- 153, -1, 76, 77, -1, 76, 162, 77, -1, 152,
- -1, 162, 152, -1, 82, -1, 124, 82, -1, 18,
- 72, 124, 73, 165, -1, 158, 16, 158, -1, 158,
- -1, 124, -1, 137, 45, 81, 150, -1, -1, 40,
- 72, 168, 166, 73, 157, -1, -1, 15, 169, 158,
- 40, 72, 124, 73, 82, -1, -1, 17, 72, 170,
- 171, 173, 73, 157, -1, 163, -1, 151, -1, 166,
- -1, -1, 172, 82, -1, 172, 82, 124, -1, 14,
- 82, -1, 13, 82, -1, 20, 82, -1, 20, 124,
- 82, -1, 19, 82, -1, 176, -1, 175, 176, -1,
- 177, -1, 126, -1, -1, 127, 178, 161, -1
+ 184, 0, -1, 54, -1, 106, -1, 57, -1, 56,
+ -1, 58, -1, 81, 133, 82, -1, 107, -1, 108,
+ 83, 109, 84, -1, 110, -1, 108, 87, 59, -1,
+ 108, 62, -1, 108, 63, -1, 133, -1, 111, -1,
+ 112, -1, 108, 87, 112, -1, 114, 82, -1, 113,
+ 82, -1, 115, 45, -1, 115, -1, 115, 131, -1,
+ 114, 88, 131, -1, 116, 81, -1, 151, -1, 54,
+ -1, 59, -1, 108, -1, 62, 117, -1, 63, 117,
+ -1, 118, 117, -1, 95, -1, 93, -1, 92, -1,
+ 117, -1, 119, 96, 117, -1, 119, 97, 117, -1,
+ 119, -1, 120, 95, 119, -1, 120, 93, 119, -1,
+ 120, -1, 121, -1, 122, 99, 121, -1, 122, 100,
+ 121, -1, 122, 64, 121, -1, 122, 65, 121, -1,
+ 122, -1, 123, 66, 122, -1, 123, 67, 122, -1,
+ 123, -1, 124, -1, 125, -1, 126, -1, 127, 68,
+ 126, -1, 127, -1, 128, 70, 127, -1, 128, -1,
+ 129, 69, 128, -1, 129, -1, 129, 104, 133, 89,
+ 131, -1, 130, -1, 117, 132, 131, -1, 90, -1,
+ 71, -1, 72, -1, 73, -1, 80, -1, 131, -1,
+ 133, 88, 131, -1, 130, -1, 136, 91, -1, 144,
+ 91, -1, 7, 149, 150, 91, -1, 137, 82, -1,
+ 139, -1, 138, -1, 139, 141, -1, 138, 88, 141,
+ -1, 146, 54, 81, -1, 148, 54, -1, 148, 54,
+ 83, 134, 84, -1, 147, 142, 140, -1, 142, 140,
+ -1, 147, 142, 143, -1, 142, 143, -1, -1, 36,
+ -1, 37, -1, 38, -1, 148, -1, 145, -1, 144,
+ 88, 54, -1, 144, 88, 54, 83, 84, -1, 144,
+ 88, 54, 83, 134, 84, -1, 144, 88, 54, 90,
+ 159, -1, 146, -1, 146, 54, -1, 146, 54, 83,
+ 84, -1, 146, 54, 83, 134, 84, -1, 146, 54,
+ 90, 159, -1, 3, 54, -1, 148, -1, 147, 148,
+ -1, 9, -1, 8, -1, 40, -1, 3, 40, -1,
+ 39, -1, 150, -1, 149, 150, -1, 4, -1, 5,
+ -1, 6, -1, 151, -1, 151, 83, 134, 84, -1,
+ 45, -1, 11, -1, 12, -1, 10, -1, 30, -1,
+ 31, -1, 32, -1, 24, -1, 25, -1, 26, -1,
+ 27, -1, 28, -1, 29, -1, 33, -1, 34, -1,
+ 35, -1, 47, -1, 48, -1, 49, -1, 50, -1,
+ 152, -1, 55, -1, -1, 44, 54, 85, 153, 155,
+ 86, -1, -1, 44, 85, 154, 155, 86, -1, 156,
+ -1, 155, 156, -1, 148, 157, 91, -1, 158, -1,
+ 157, 88, 158, -1, 54, -1, 54, 83, 134, 84,
+ -1, 131, -1, 135, -1, 163, -1, 162, -1, 160,
+ -1, 172, -1, 173, -1, 176, -1, 183, -1, 85,
+ 86, -1, -1, -1, 85, 164, 171, 165, 86, -1,
+ 170, -1, 162, -1, -1, 168, 170, -1, -1, 169,
+ 162, -1, 85, 86, -1, 85, 171, 86, -1, 161,
+ -1, 171, 161, -1, 91, -1, 133, 91, -1, 18,
+ 81, 133, 82, 174, -1, 167, 16, 167, -1, 167,
+ -1, 133, -1, 146, 54, 90, 159, -1, -1, 46,
+ 81, 177, 175, 82, 166, -1, -1, 15, 178, 167,
+ 46, 81, 133, 82, 91, -1, -1, 17, 81, 179,
+ 180, 182, 82, 166, -1, 172, -1, 160, -1, 175,
+ -1, -1, 181, 91, -1, 181, 91, 133, -1, 14,
+ 91, -1, 13, 91, -1, 20, 91, -1, 20, 133,
+ 91, -1, 19, 91, -1, 185, -1, 184, 185, -1,
+ 186, -1, 135, -1, -1, 136, 187, 170, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 168, 168, 203, 206, 219, 224, 229, 235, 238,
- 317, 320, 421, 431, 444, 452, 552, 555, 563, 567,
- 574, 578, 585, 591, 600, 608, 663, 670, 680, 683,
- 693, 703, 724, 725, 726, 731, 732, 741, 753, 754,
- 762, 773, 777, 778, 788, 798, 808, 821, 822, 832,
- 845, 849, 853, 857, 858, 871, 872, 885, 886, 899,
- 900, 917, 918, 931, 932, 933, 934, 935, 939, 942,
- 953, 961, 988, 993, 1007, 1045, 1048, 1055, 1063, 1084,
- 1105, 1116, 1145, 1150, 1160, 1165, 1175, 1178, 1181, 1184,
- 1190, 1197, 1200, 1222, 1240, 1264, 1287, 1291, 1309, 1317,
- 1349, 1369, 1458, 1467, 1490, 1493, 1499, 1507, 1515, 1523,
- 1533, 1540, 1543, 1546, 1552, 1555, 1570, 1574, 1578, 1582,
- 1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636,
- 1642, 1648, 1654, 1659, 1664, 1673, 1682, 1687, 1700, 1700,
- 1714, 1714, 1723, 1726, 1741, 1777, 1781, 1787, 1795, 1811,
- 1815, 1819, 1820, 1826, 1827, 1828, 1829, 1830, 1834, 1835,
- 1835, 1835, 1845, 1846, 1850, 1850, 1851, 1851, 1856, 1859,
- 1869, 1872, 1878, 1879, 1883, 1891, 1895, 1905, 1910, 1927,
- 1927, 1932, 1932, 1939, 1939, 1947, 1950, 1956, 1959, 1965,
- 1969, 1976, 1983, 1990, 1997, 2008, 2017, 2021, 2028, 2031,
- 2037, 2037
+ 0, 184, 184, 219, 222, 235, 240, 245, 251, 254,
+ 333, 336, 437, 447, 460, 468, 568, 571, 579, 583,
+ 590, 594, 601, 607, 616, 624, 679, 686, 696, 699,
+ 709, 719, 740, 741, 742, 747, 748, 757, 769, 770,
+ 778, 789, 793, 794, 804, 814, 824, 837, 838, 848,
+ 861, 865, 869, 873, 874, 887, 888, 901, 902, 915,
+ 916, 933, 934, 947, 948, 949, 950, 951, 955, 958,
+ 969, 977, 1004, 1009, 1023, 1061, 1064, 1071, 1079, 1100,
+ 1121, 1132, 1161, 1166, 1176, 1181, 1191, 1194, 1197, 1200,
+ 1206, 1213, 1216, 1238, 1256, 1280, 1303, 1307, 1325, 1333,
+ 1365, 1385, 1474, 1483, 1506, 1509, 1516, 1525, 1534, 1542,
+ 1552, 1559, 1562, 1565, 1571, 1574, 1589, 1593, 1597, 1601,
+ 1610, 1615, 1620, 1625, 1630, 1635, 1640, 1645, 1650, 1655,
+ 1661, 1667, 1673, 1678, 1683, 1692, 1701, 1706, 1719, 1719,
+ 1733, 1733, 1742, 1745, 1760, 1796, 1800, 1806, 1814, 1830,
+ 1834, 1838, 1839, 1845, 1846, 1847, 1848, 1849, 1853, 1854,
+ 1854, 1854, 1864, 1865, 1869, 1869, 1870, 1870, 1875, 1878,
+ 1888, 1891, 1897, 1898, 1902, 1910, 1914, 1924, 1929, 1946,
+ 1946, 1951, 1951, 1958, 1958, 1966, 1969, 1975, 1978, 1984,
+ 1988, 1995, 2002, 2009, 2016, 2027, 2036, 2040, 2047, 2050,
+ 2056, 2056
};
#endif
@@ -692,20 +715,22 @@
"$end", "error", "$undefined", "INVARIANT", "HIGH_PRECISION",
"MEDIUM_PRECISION", "LOW_PRECISION", "PRECISION", "ATTRIBUTE",
"CONST_QUAL", "BOOL_TYPE", "FLOAT_TYPE", "INT_TYPE", "BREAK", "CONTINUE",
- "DO", "ELSE", "FOR", "IF", "DISCARD", "RETURN", "BVEC2", "BVEC3",
- "BVEC4", "IVEC2", "IVEC3", "IVEC4", "VEC2", "VEC3", "VEC4", "MATRIX2",
- "MATRIX3", "MATRIX4", "IN_QUAL", "OUT_QUAL", "INOUT_QUAL", "UNIFORM",
- "VARYING", "STRUCT", "VOID_TYPE", "WHILE", "SAMPLER2D", "SAMPLERCUBE",
- "SAMPLER_EXTERNAL_OES", "SAMPLER2DRECT", "IDENTIFIER", "TYPE_NAME",
- "FLOATCONSTANT", "INTCONSTANT", "BOOLCONSTANT", "FIELD_SELECTION",
- "LEFT_OP", "RIGHT_OP", "INC_OP", "DEC_OP", "LE_OP", "GE_OP", "EQ_OP",
- "NE_OP", "AND_OP", "OR_OP", "XOR_OP", "MUL_ASSIGN", "DIV_ASSIGN",
- "ADD_ASSIGN", "MOD_ASSIGN", "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN",
- "XOR_ASSIGN", "OR_ASSIGN", "SUB_ASSIGN", "LEFT_PAREN", "RIGHT_PAREN",
- "LEFT_BRACKET", "RIGHT_BRACKET", "LEFT_BRACE", "RIGHT_BRACE", "DOT",
- "COMMA", "COLON", "EQUAL", "SEMICOLON", "BANG", "DASH", "TILDE", "PLUS",
- "STAR", "SLASH", "PERCENT", "LEFT_ANGLE", "RIGHT_ANGLE", "VERTICAL_BAR",
- "CARET", "AMPERSAND", "QUESTION", "$accept", "variable_identifier",
+ "DO", "ELSE", "FOR", "IF", "DISCARD", "RETURN", "SWITCH", "CASE",
+ "DEFAULT", "BVEC2", "BVEC3", "BVEC4", "IVEC2", "IVEC3", "IVEC4", "VEC2",
+ "VEC3", "VEC4", "MATRIX2", "MATRIX3", "MATRIX4", "IN_QUAL", "OUT_QUAL",
+ "INOUT_QUAL", "UNIFORM", "VARYING", "CENTROID", "FLAT", "SMOOTH",
+ "STRUCT", "VOID_TYPE", "WHILE", "SAMPLER2D", "SAMPLERCUBE",
+ "SAMPLER_EXTERNAL_OES", "SAMPLER2DRECT", "SAMPLER3D", "SAMPLER3DRECT",
+ "SAMPLER2DSHADOW", "IDENTIFIER", "TYPE_NAME", "FLOATCONSTANT",
+ "INTCONSTANT", "BOOLCONSTANT", "FIELD_SELECTION", "LEFT_OP", "RIGHT_OP",
+ "INC_OP", "DEC_OP", "LE_OP", "GE_OP", "EQ_OP", "NE_OP", "AND_OP",
+ "OR_OP", "XOR_OP", "MUL_ASSIGN", "DIV_ASSIGN", "ADD_ASSIGN",
+ "MOD_ASSIGN", "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN",
+ "OR_ASSIGN", "SUB_ASSIGN", "LEFT_PAREN", "RIGHT_PAREN", "LEFT_BRACKET",
+ "RIGHT_BRACKET", "LEFT_BRACE", "RIGHT_BRACE", "DOT", "COMMA", "COLON",
+ "EQUAL", "SEMICOLON", "BANG", "DASH", "TILDE", "PLUS", "STAR", "SLASH",
+ "PERCENT", "LEFT_ANGLE", "RIGHT_ANGLE", "VERTICAL_BAR", "CARET",
+ "AMPERSAND", "QUESTION", "$accept", "variable_identifier",
"primary_expression", "postfix_expression", "integer_expression",
"function_call", "function_call_or_method", "function_call_generic",
"function_call_header_no_parameters",
@@ -751,34 +776,35 @@
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
- 345, 346, 347, 348, 349, 350
+ 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
+ 355, 356, 357, 358, 359
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 96, 97, 98, 98, 98, 98, 98, 99, 99,
- 99, 99, 99, 99, 100, 101, 102, 102, 103, 103,
- 104, 104, 105, 105, 106, 107, 107, 107, 108, 108,
- 108, 108, 109, 109, 109, 110, 110, 110, 111, 111,
- 111, 112, 113, 113, 113, 113, 113, 114, 114, 114,
- 115, 116, 117, 118, 118, 119, 119, 120, 120, 121,
- 121, 122, 122, 123, 123, 123, 123, 123, 124, 124,
- 125, 126, 126, 126, 127, 128, 128, 129, 129, 130,
- 131, 131, 132, 132, 132, 132, 133, 133, 133, 133,
- 134, 135, 135, 135, 135, 135, 136, 136, 136, 136,
- 136, 136, 137, 137, 138, 138, 138, 138, 138, 139,
- 139, 140, 140, 140, 141, 141, 142, 142, 142, 142,
- 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
- 142, 142, 142, 142, 142, 142, 142, 142, 144, 143,
- 145, 143, 146, 146, 147, 148, 148, 149, 149, 150,
- 151, 152, 152, 153, 153, 153, 153, 153, 154, 155,
- 156, 154, 157, 157, 159, 158, 160, 158, 161, 161,
- 162, 162, 163, 163, 164, 165, 165, 166, 166, 168,
- 167, 169, 167, 170, 167, 171, 171, 172, 172, 173,
- 173, 174, 174, 174, 174, 174, 175, 175, 176, 176,
- 178, 177
+ 0, 105, 106, 107, 107, 107, 107, 107, 108, 108,
+ 108, 108, 108, 108, 109, 110, 111, 111, 112, 112,
+ 113, 113, 114, 114, 115, 116, 116, 116, 117, 117,
+ 117, 117, 118, 118, 118, 119, 119, 119, 120, 120,
+ 120, 121, 122, 122, 122, 122, 122, 123, 123, 123,
+ 124, 125, 126, 127, 127, 128, 128, 129, 129, 130,
+ 130, 131, 131, 132, 132, 132, 132, 132, 133, 133,
+ 134, 135, 135, 135, 136, 137, 137, 138, 138, 139,
+ 140, 140, 141, 141, 141, 141, 142, 142, 142, 142,
+ 143, 144, 144, 144, 144, 144, 145, 145, 145, 145,
+ 145, 145, 146, 146, 147, 147, 147, 147, 147, 148,
+ 148, 149, 149, 149, 150, 150, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 153, 152,
+ 154, 152, 155, 155, 156, 157, 157, 158, 158, 159,
+ 160, 161, 161, 162, 162, 162, 162, 162, 163, 164,
+ 165, 163, 166, 166, 168, 167, 169, 167, 170, 170,
+ 171, 171, 172, 172, 173, 174, 174, 175, 175, 177,
+ 176, 178, 176, 179, 176, 180, 180, 181, 181, 182,
+ 182, 183, 183, 183, 183, 183, 184, 184, 185, 185,
+ 187, 186
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -861,54 +887,54 @@
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -266
+#define YYPACT_NINF -258
static const yytype_int16 yypact[] =
{
- 1253, -20, -266, -266, -266, 148, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -39, -266, -266, -266, -266,
- -266, -266, -266, -18, -2, 6, 21, -61, -266, 51,
- 1296, -266, 1370, -266, 25, -266, 1209, -266, -266, -266,
- -266, 1370, 42, -266, -266, 50, -266, 71, 95, -266,
- -266, -266, -266, 1296, 123, 105, -266, 9, -266, -266,
- 974, -266, -266, 81, -266, 1296, 290, -266, -266, -266,
- -266, 125, 1296, -13, -266, 776, 974, 99, -266, -266,
- -266, -266, 974, 974, 974, -266, -266, -266, -266, -266,
- 35, -266, -266, -266, 100, -6, 1040, 104, -266, 974,
- 36, -64, -266, -21, 102, -266, -266, -266, 113, 117,
- -51, -266, 108, -266, -266, 1296, 129, 1109, -266, 97,
- 103, -266, 112, 114, 106, 842, 115, 116, -266, -266,
- 39, -266, -266, -43, -266, -18, 47, -266, -266, -266,
- -266, 374, -266, -266, -266, -266, 118, -266, -266, 908,
- 974, -266, 120, -266, -266, -266, -266, 19, -266, -266,
- 974, 1333, -266, -266, 974, 119, -266, -266, -266, 974,
- 974, 974, 974, 974, 974, 974, 974, 974, 974, 974,
- 974, 974, 974, -266, 1152, 122, -29, -266, -266, -266,
- -266, -266, 121, -266, 974, -266, -266, 5, -266, -266,
- 458, -266, -266, -266, -266, -266, 974, 974, -266, -266,
- -266, 974, -266, 137, -266, -266, -266, 138, 111, -266,
- 142, -266, -266, -266, -266, 36, 36, -266, -266, -266,
- -266, -21, -21, -266, 113, 117, 82, -266, 974, 129,
- -266, 175, 50, 626, 710, 38, -266, 197, 458, -266,
- -266, 141, -266, -266, 974, 155, -266, 145, -266, -266,
- -266, -266, 197, 121, 111, 186, 159, 160, -266, -266,
- -266, 974, -266, 166, 176, 236, -266, 174, 542, -266,
- 43, 974, 542, 121, 974, -266, -266, -266, 177, 111,
- -266, -266, -266, -266
+ 1383, -29, -258, -258, -258, 126, -258, -258, -258, -258,
+ -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
+ -258, -258, -258, -258, -258, -48, -258, -258, -258, -258,
+ -258, -258, -258, -74, -32, 25, 19, 15, -258, 68,
+ 1430, -258, 1512, -258, 45, -258, 1330, -258, -258, -258,
+ -258, 1512, 65, -258, -258, 74, -258, 71, 117, -258,
+ -258, -258, -258, 1430, 116, 112, -258, 6, -258, -258,
+ 1123, -258, -258, 78, -258, 1430, 290, -258, -258, -258,
+ -258, 118, 1430, -2, -258, 901, 1123, 89, -258, -258,
+ -258, -258, 1123, 1123, 1123, -258, -258, -258, -258, -258,
+ 7, -258, -258, -258, 91, -64, 1195, 90, -258, 1123,
+ -58, -22, -258, -33, -5, -258, -258, -258, 106, 108,
+ -60, -258, 92, -258, -258, 1430, 125, 191, -258, 93,
+ 94, -258, 102, 105, 96, 976, 107, 104, -258, -258,
+ 12, -258, -258, 32, -258, -74, 75, -258, -258, -258,
+ -258, 383, -258, -258, -258, -258, 109, -258, -258, 1048,
+ 1123, -258, 121, -258, -258, -258, -258, -35, -258, -258,
+ 1123, 1471, -258, -258, 1123, 110, -258, -258, -258, 1123,
+ 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
+ 1123, 1123, 1123, -258, 1267, 123, 33, -258, -258, -258,
+ -258, -258, 115, -258, 1123, -258, -258, 38, -258, -258,
+ 476, -258, -258, -258, -258, -258, 1123, 1123, -258, -258,
+ -258, 1123, -258, 124, -258, -258, -258, 128, 119, -258,
+ 132, -258, -258, -258, -258, -58, -58, -258, -258, -258,
+ -258, -33, -33, -258, 106, 108, 72, -258, 1123, 125,
+ -258, 147, 74, 662, 755, 16, -258, 829, 476, -258,
+ -258, 130, -258, -258, 1123, 143, -258, 148, -258, -258,
+ -258, -258, 829, 115, 119, 155, 146, 144, -258, -258,
+ -258, 1123, -258, 140, 150, 217, -258, 152, 569, -258,
+ 17, 1123, 569, 115, 1123, -258, -258, -258, 153, 119,
+ -258, -258, -258, -258
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -266, -266, -266, -266, -266, -266, -266, 85, -266, -266,
- -266, -266, -44, -266, -15, -266, -55, -19, -266, -266,
- -266, 72, 70, 73, -266, -66, -83, -266, -92, -73,
- 13, 14, -266, -266, -266, 180, 206, 201, 184, -266,
- -266, -241, -25, -30, 262, -4, 0, -266, -266, -266,
- 143, -122, -266, 22, -145, 16, -144, -226, -266, -266,
- -266, -17, -265, -266, -266, -54, 63, 20, -266, -266,
- 4, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- 231, -266, -266
+ -258, -258, -258, -258, -258, -258, -258, 63, -258, -258,
+ -258, -258, -44, -258, -19, -258, -67, -20, -258, -258,
+ -258, 48, 53, 54, -258, -66, -83, -258, -92, -73,
+ 8, 14, -258, -258, -258, 165, 192, 184, 168, -258,
+ -258, -237, -23, -30, 246, -21, 0, -258, -258, -258,
+ 127, -122, -258, 10, -145, 1, -144, -224, -258, -258,
+ -258, -36, -257, -258, -258, -54, 50, 9, -258, -258,
+ -11, -258, -258, -258, -258, -258, -258, -258, -258, -258,
+ 216, -258, -258
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
@@ -918,294 +944,324 @@
#define YYTABLE_NINF -165
static const yytype_int16 yytable[] =
{
- 44, 77, 167, 163, 121, 199, 52, 220, 285, 191,
- 68, 64, 162, 32, 33, 224, 275, 49, 65, 121,
- 181, 66, 182, 176, 58, 50, 108, 269, 301, 6,
- 7, 275, 64, 81, 183, 184, 217, 53, 69, 218,
- 44, 108, 44, 207, 192, 126, 44, 73, 165, 166,
- 249, 44, 81, 250, 59, 60, 61, 23, 24, 32,
- 33, 159, 295, 44, 54, 178, 295, 173, 160, 185,
- 186, 56, 199, 174, 58, 44, 146, 163, 228, 6,
- 7, 84, 44, 85, 217, 57, 223, 256, 168, 169,
- 86, 232, 226, 121, -75, 126, 67, 126, 217, 70,
- 246, 211, 212, 213, 59, 60, 61, 23, 24, 170,
- 214, 273, 255, 171, 220, 108, 298, 217, 74, -25,
- 215, 70, 217, 179, 180, 44, 76, 44, 237, 238,
- 239, 240, 49, 259, 260, 233, 234, 108, 108, 108,
+ 44, 77, 167, 163, 121, 199, 52, 220, 32, 191,
+ 68, 49, 162, 64, 33, 224, 285, 54, 173, 121,
+ 275, 69, 58, 176, 174, 50, 108, 6, 7, 269,
+ 73, 183, 184, 81, 64, 275, 301, 53, 179, 180,
+ 44, 108, 44, 207, 192, 126, 44, 226, 165, 166,
+ 56, 44, 81, 217, 32, 59, 60, 61, 23, 24,
+ 33, 187, 188, 44, 295, 178, 185, 186, 295, 168,
+ 169, 181, 199, 182, 58, 44, 146, 163, 228, 6,
+ 7, 159, 44, 211, 212, 213, 223, 84, 160, 85,
+ 170, 232, 214, 121, 171, 126, 86, 126, 273, 298,
+ 246, -75, 215, 65, 217, 217, 66, 59, 60, 61,
+ 23, 24, 255, 57, 220, 108, 237, 238, 239, 240,
+ 217, 249, 67, 218, 250, 44, 217, 44, 70, 256,
+ 2, 3, 4, 259, 260, 233, 234, 108, 108, 108,
108, 108, 108, 108, 108, 108, 108, 108, 261, 302,
- 83, 146, 2, 3, 4, 121, 59, 60, 61, 187,
- 188, 217, 264, 124, 126, 274, 235, 236, 241, 242,
- 156, -26, 189, 172, 195, 265, 177, 108, 190, 200,
- 274, 279, 121, 193, 203, 201, 204, 208, 205, 290,
- 217, -116, 221, 209, 44, 225, 248, -164, 268, 299,
- 58, 2, 3, 4, 108, 6, 7, 8, 9, 10,
- 146, 163, 262, 263, -27, 267, 278, 281, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 280, 287, 288, 23, 24, 25, 26, 289, 27, 28,
- 29, 30, 87, 31, 88, 89, 90, 91, 291, 292,
- 92, 93, 293, 146, 146, 294, 231, 146, 146, 303,
- 244, 243, 157, 78, 245, 82, 158, 51, 194, 94,
- 270, 266, 146, 258, 271, 300, 282, 72, 0, 0,
- 95, 96, 0, 97, 0, 0, 0, 0, 146, 0,
+ 74, 146, 59, 60, 61, 121, -25, 49, 70, 76,
+ 217, 264, 235, 236, 126, 274, 83, 241, 242, 124,
+ -26, 177, 156, 172, 189, 265, 193, 108, 190, 195,
+ 274, 279, 121, 203, 200, 201, 204, 205, 208, 290,
+ 209, -116, 221, 267, 44, 2, 3, 4, 268, 299,
+ -164, 8, 9, 10, 108, 225, 248, 217, 262, 287,
+ 146, 163, 263, -27, 278, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 280, 288, 281,
+ 289, 291, 292, 293, 231, 25, 26, 243, 27, 28,
+ 29, 30, 294, 244, 303, 245, 31, 157, 82, 78,
+ 158, 51, 194, 146, 146, 270, 300, 146, 146, 266,
+ 258, 282, 72, 271, 0, 0, 0, 0, 0, 0,
+ 0, 0, 146, 0, 0, 0, 0, 198, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 146, 0,
0, 0, 146, 1, 2, 3, 4, 5, 6, 7,
8, 9, 10, 129, 130, 131, 0, 132, 133, 134,
- 135, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 0, 0, 0, 23, 24, 25, 26,
- 136, 27, 28, 29, 30, 87, 31, 88, 89, 90,
- 91, 0, 0, 92, 93, 0, 0, 0, 0, 0,
+ 135, 0, 0, 0, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 0, 0, 0, 23,
+ 24, 0, 0, 0, 25, 26, 136, 27, 28, 29,
+ 30, 0, 0, 0, 87, 31, 88, 89, 90, 91,
+ 0, 0, 92, 93, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 94, 0, 0, 0, 137, 138, 0, 0,
- 0, 0, 139, 95, 96, 0, 97, 1, 2, 3,
- 4, 5, 6, 7, 8, 9, 10, 129, 130, 131,
- 0, 132, 133, 134, 135, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 0, 0, 0,
- 23, 24, 25, 26, 136, 27, 28, 29, 30, 87,
- 31, 88, 89, 90, 91, 0, 0, 92, 93, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 94, 0, 0, 0,
- 137, 219, 0, 0, 0, 0, 139, 95, 96, 0,
- 97, 1, 2, 3, 4, 5, 6, 7, 8, 9,
- 10, 129, 130, 131, 0, 132, 133, 134, 135, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 0, 0, 0, 23, 24, 25, 26, 136, 27,
- 28, 29, 30, 87, 31, 88, 89, 90, 91, 0,
- 0, 92, 93, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 94, 0, 0, 0, 137, 0, 0, 0, 0, 0,
- 139, 95, 96, 0, 97, 1, 2, 3, 4, 5,
- 6, 7, 8, 9, 10, 129, 130, 131, 0, 132,
- 133, 134, 135, 11, 12, 13, 14, 15, 16, 17,
- 18, 19, 20, 21, 22, 0, 0, 0, 23, 24,
- 25, 26, 136, 27, 28, 29, 30, 87, 31, 88,
+ 0, 94, 0, 0, 0, 137, 138, 0, 0, 0,
+ 0, 139, 95, 96, 0, 97, 1, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 129, 130, 131, 0,
+ 132, 133, 134, 135, 0, 0, 0, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
+ 0, 0, 23, 24, 0, 0, 0, 25, 26, 136,
+ 27, 28, 29, 30, 0, 0, 0, 87, 31, 88,
89, 90, 91, 0, 0, 92, 93, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 94, 0, 0, 0, 76, 0,
+ 0, 0, 0, 0, 94, 0, 0, 0, 137, 219,
0, 0, 0, 0, 139, 95, 96, 0, 97, 1,
2, 3, 4, 5, 6, 7, 8, 9, 10, 129,
- 130, 131, 0, 132, 133, 134, 135, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
- 0, 0, 23, 24, 25, 26, 136, 27, 28, 29,
- 30, 87, 31, 88, 89, 90, 91, 0, 0, 92,
- 93, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 94, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 139, 95,
- 96, 0, 97, 1, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 0, 0, 0, 0, 0, 0, 0,
- 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 0, 0, 0, 23, 24, 25, 26,
- 0, 27, 28, 29, 30, 87, 31, 88, 89, 90,
- 91, 0, 0, 92, 93, 0, 0, 0, 0, 0,
+ 130, 131, 0, 132, 133, 134, 135, 0, 0, 0,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 0, 0, 0, 23, 24, 0, 0, 0,
+ 25, 26, 136, 27, 28, 29, 30, 0, 0, 0,
+ 87, 31, 88, 89, 90, 91, 0, 0, 92, 93,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 94, 0, 0, 0, 8, 9, 10, 0,
- 0, 0, 139, 95, 96, 0, 97, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
- 0, 0, 0, 0, 25, 26, 0, 27, 28, 29,
- 30, 87, 31, 88, 89, 90, 91, 0, 0, 92,
- 93, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 94, 0,
- 0, 161, 8, 9, 10, 0, 0, 0, 0, 95,
- 96, 0, 97, 11, 12, 13, 14, 15, 16, 17,
- 18, 19, 20, 21, 22, 0, 0, 0, 0, 0,
- 25, 26, 0, 27, 28, 29, 30, 87, 31, 88,
- 89, 90, 91, 0, 0, 92, 93, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 94, 0, 0, 0, 8, 9,
- 10, 0, 0, 0, 206, 95, 96, 0, 97, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 0, 0, 0, 0, 0, 25, 26, 0, 27,
- 28, 29, 30, 87, 31, 88, 89, 90, 91, 0,
+ 0, 0, 0, 0, 0, 0, 0, 94, 0, 0,
+ 0, 137, 0, 0, 0, 0, 0, 139, 95, 96,
+ 0, 97, 1, 2, 3, 4, 5, 6, 7, 8,
+ 9, 10, 129, 130, 131, 0, 132, 133, 134, 135,
+ 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 0, 0, 0, 23, 24,
+ 0, 0, 0, 25, 26, 136, 27, 28, 29, 30,
+ 0, 0, 0, 87, 31, 88, 89, 90, 91, 0,
0, 92, 93, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 94, 0, 0, 222, 8, 9, 10, 0, 0, 0,
- 0, 95, 96, 0, 97, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 0, 0, 0,
- 0, 0, 25, 26, 0, 27, 28, 29, 30, 87,
+ 94, 0, 0, 0, 76, 0, 0, 0, 0, 0,
+ 139, 95, 96, 0, 97, 1, 2, 3, 4, 5,
+ 6, 7, 8, 9, 10, 129, 130, 131, 0, 132,
+ 133, 134, 135, 0, 0, 0, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
+ 0, 23, 24, 0, 0, 0, 25, 26, 136, 27,
+ 28, 29, 30, 0, 0, 0, 87, 31, 88, 89,
+ 90, 91, 0, 0, 92, 93, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 94, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 139, 95, 96, 0, 97, 1, 2,
+ 3, 4, 5, 6, 7, 8, 9, 10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 0, 0, 0, 23, 24, 0, 0, 0, 25,
+ 26, 0, 27, 28, 29, 30, 0, 0, 0, 87,
31, 88, 89, 90, 91, 0, 0, 92, 93, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 94, 0, 0, 0,
- 8, 9, 10, 0, 0, 0, 0, 95, 96, 0,
- 97, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 0, 0, 0, 0, 0, 25, 175,
- 0, 27, 28, 29, 30, 87, 31, 88, 89, 90,
+ 0, 0, 58, 2, 3, 4, 94, 6, 7, 8,
+ 9, 10, 0, 0, 0, 0, 139, 95, 96, 0,
+ 97, 0, 0, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 0, 0, 0, 23, 24,
+ 0, 0, 0, 25, 26, 0, 27, 28, 29, 30,
+ 0, 0, 0, 87, 31, 88, 89, 90, 91, 0,
+ 0, 92, 93, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 94, 8, 9, 10, 0, 0, 0, 0, 0, 0,
+ 0, 95, 96, 0, 97, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 0, 0, 0,
+ 0, 0, 0, 0, 0, 25, 26, 0, 27, 28,
+ 29, 30, 0, 0, 0, 87, 31, 88, 89, 90,
91, 0, 0, 92, 93, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 94, 2, 3, 4, 0, 0, 0, 8,
- 9, 10, 0, 95, 96, 0, 97, 0, 0, 0,
+ 0, 0, 94, 0, 0, 161, 8, 9, 10, 0,
+ 0, 0, 0, 95, 96, 0, 97, 0, 0, 0,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 0, 0, 0, 0, 0, 25, 26, 0,
- 27, 28, 29, 30, 0, 31, 2, 3, 4, 0,
- 0, 0, 8, 9, 10, 0, 0, 0, 0, 0,
- 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
- 18, 19, 20, 21, 22, 0, 198, 0, 0, 0,
- 25, 26, 0, 27, 28, 29, 30, 0, 31, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 71,
- 0, 0, 1, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 0, 0, 0, 0, 0, 0, 0, 247,
- 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 0, 0, 0, 23, 24, 25, 26, 0,
- 27, 28, 29, 30, 0, 31, 1, 2, 3, 4,
- 5, 6, 7, 8, 9, 10, 0, 0, 0, 0,
- 0, 0, 0, 0, 11, 12, 13, 14, 15, 16,
+ 21, 22, 0, 0, 0, 0, 0, 0, 0, 0,
+ 25, 26, 0, 27, 28, 29, 30, 0, 0, 0,
+ 87, 31, 88, 89, 90, 91, 0, 0, 92, 93,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 94, 8, 9,
+ 10, 0, 0, 0, 0, 0, 0, 206, 95, 96,
+ 0, 97, 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, 22, 0, 0, 0, 0, 0, 0,
+ 0, 0, 25, 26, 0, 27, 28, 29, 30, 0,
+ 0, 0, 87, 31, 88, 89, 90, 91, 0, 0,
+ 92, 93, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 94,
+ 0, 0, 222, 8, 9, 10, 0, 0, 0, 0,
+ 95, 96, 0, 97, 0, 0, 0, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
+ 0, 0, 0, 0, 0, 0, 0, 25, 26, 0,
+ 27, 28, 29, 30, 0, 0, 0, 87, 31, 88,
+ 89, 90, 91, 0, 0, 92, 93, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 94, 8, 9, 10, 0, 0,
+ 0, 0, 0, 0, 0, 95, 96, 0, 97, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 0, 0, 0, 0, 0, 0, 0, 0, 25,
+ 175, 0, 27, 28, 29, 30, 0, 0, 0, 87,
+ 31, 88, 89, 90, 91, 0, 0, 92, 93, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2, 3, 4, 0, 0, 94, 8, 9, 10,
+ 0, 0, 0, 0, 0, 0, 0, 95, 96, 0,
+ 97, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 0, 0, 0, 0, 0, 0, 0,
+ 0, 25, 26, 0, 27, 28, 29, 30, 0, 0,
+ 0, 0, 31, 0, 0, 0, 0, 0, 0, 0,
+ 71, 0, 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 247, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 0, 0, 0, 23,
- 24, 25, 26, 0, 27, 28, 29, 30, 0, 31,
- 2, 3, 4, 0, 0, 0, 8, 9, 10, 0,
+ 24, 0, 0, 0, 25, 26, 0, 27, 28, 29,
+ 30, 0, 0, 0, 0, 31, 1, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
- 0, 0, 0, 0, 25, 26, 0, 27, 28, 29,
- 30, 0, 31, 8, 9, 10, 0, 0, 0, 0,
+ 0, 0, 23, 24, 0, 0, 0, 25, 26, 0,
+ 27, 28, 29, 30, 2, 3, 4, 0, 31, 0,
+ 8, 9, 10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 0, 0, 0, 0,
- 0, 25, 26, 0, 27, 28, 29, 30, 229, 31,
- 8, 9, 10, 230, 0, 0, 0, 0, 0, 0,
- 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 0, 0, 0, 0, 0, 25, 26,
- 0, 27, 28, 29, 30, 0, 31
+ 0, 0, 0, 0, 25, 26, 0, 27, 28, 29,
+ 30, 8, 9, 10, 0, 31, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 0, 0, 0,
+ 0, 0, 0, 0, 0, 25, 26, 0, 27, 28,
+ 29, 30, 8, 9, 10, 229, 31, 0, 0, 0,
+ 230, 0, 0, 0, 0, 0, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
+ 0, 0, 0, 0, 0, 0, 25, 26, 0, 27,
+ 28, 29, 30, 0, 0, 0, 0, 31
};
static const yytype_int16 yycheck[] =
{
- 0, 55, 94, 86, 70, 127, 45, 151, 273, 60,
- 40, 36, 85, 0, 0, 160, 257, 37, 79, 85,
- 84, 82, 86, 106, 3, 45, 70, 253, 293, 8,
- 9, 272, 57, 63, 55, 56, 79, 76, 42, 82,
- 40, 85, 42, 135, 95, 75, 46, 51, 92, 93,
- 79, 51, 82, 82, 33, 34, 35, 36, 37, 46,
- 46, 74, 288, 63, 82, 109, 292, 73, 81, 90,
- 91, 73, 194, 79, 3, 75, 76, 160, 170, 8,
- 9, 72, 82, 74, 79, 79, 159, 82, 53, 54,
- 81, 174, 73, 159, 73, 125, 45, 127, 79, 74,
- 192, 62, 63, 64, 33, 34, 35, 36, 37, 74,
- 71, 73, 204, 78, 258, 159, 73, 79, 76, 72,
- 81, 74, 79, 87, 88, 125, 76, 127, 183, 184,
- 185, 186, 37, 216, 217, 179, 180, 181, 182, 183,
+ 0, 55, 94, 86, 70, 127, 54, 151, 0, 69,
+ 40, 40, 85, 36, 0, 160, 273, 91, 82, 85,
+ 257, 42, 3, 106, 88, 54, 70, 8, 9, 253,
+ 51, 64, 65, 63, 57, 272, 293, 85, 96, 97,
+ 40, 85, 42, 135, 104, 75, 46, 82, 92, 93,
+ 82, 51, 82, 88, 46, 36, 37, 38, 39, 40,
+ 46, 66, 67, 63, 288, 109, 99, 100, 292, 62,
+ 63, 93, 194, 95, 3, 75, 76, 160, 170, 8,
+ 9, 83, 82, 71, 72, 73, 159, 81, 90, 83,
+ 83, 174, 80, 159, 87, 125, 90, 127, 82, 82,
+ 192, 82, 90, 88, 88, 88, 91, 36, 37, 38,
+ 39, 40, 204, 88, 258, 159, 183, 184, 185, 186,
+ 88, 88, 54, 91, 91, 125, 88, 127, 83, 91,
+ 4, 5, 6, 216, 217, 179, 180, 181, 182, 183,
184, 185, 186, 187, 188, 189, 190, 191, 221, 294,
- 45, 151, 4, 5, 6, 221, 33, 34, 35, 57,
- 58, 79, 80, 82, 194, 257, 181, 182, 187, 188,
- 45, 72, 59, 73, 45, 248, 72, 221, 61, 82,
- 272, 264, 248, 75, 72, 82, 72, 72, 82, 281,
- 79, 72, 74, 77, 194, 75, 74, 76, 252, 291,
- 3, 4, 5, 6, 248, 8, 9, 10, 11, 12,
- 210, 294, 75, 75, 72, 40, 75, 72, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 75, 45, 73, 36, 37, 38, 39, 77, 41, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 82, 73,
- 53, 54, 16, 253, 254, 81, 171, 257, 258, 82,
- 190, 189, 82, 57, 191, 64, 82, 5, 125, 72,
- 254, 249, 272, 210, 254, 292, 272, 46, -1, -1,
- 83, 84, -1, 86, -1, -1, -1, -1, 288, -1,
+ 85, 151, 36, 37, 38, 221, 81, 40, 83, 85,
+ 88, 89, 181, 182, 194, 257, 54, 187, 188, 91,
+ 81, 81, 54, 82, 68, 248, 84, 221, 70, 54,
+ 272, 264, 248, 81, 91, 91, 81, 91, 81, 281,
+ 86, 81, 83, 46, 194, 4, 5, 6, 252, 291,
+ 85, 10, 11, 12, 248, 84, 83, 88, 84, 54,
+ 210, 294, 84, 81, 84, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 84, 82, 81,
+ 86, 91, 82, 16, 171, 44, 45, 189, 47, 48,
+ 49, 50, 90, 190, 91, 191, 55, 82, 64, 57,
+ 82, 5, 125, 253, 254, 254, 292, 257, 258, 249,
+ 210, 272, 46, 254, -1, -1, -1, -1, -1, -1,
+ -1, -1, 272, -1, -1, -1, -1, 86, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 288, -1,
-1, -1, 292, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, -1, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, -1, -1, -1, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, -1, -1, 53, 54, -1, -1, -1, -1, -1,
+ 20, -1, -1, -1, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, -1, -1, -1, 39,
+ 40, -1, -1, -1, 44, 45, 46, 47, 48, 49,
+ 50, -1, -1, -1, 54, 55, 56, 57, 58, 59,
+ -1, -1, 62, 63, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 72, -1, -1, -1, 76, 77, -1, -1,
- -1, -1, 82, 83, 84, -1, 86, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- -1, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, -1, -1, -1,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, -1, -1, 53, 54, -1,
+ -1, 81, -1, -1, -1, 85, 86, -1, -1, -1,
+ -1, 91, 92, 93, -1, 95, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, -1,
+ 17, 18, 19, 20, -1, -1, -1, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, -1,
+ -1, -1, 39, 40, -1, -1, -1, 44, 45, 46,
+ 47, 48, 49, 50, -1, -1, -1, 54, 55, 56,
+ 57, 58, 59, -1, -1, 62, 63, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 72, -1, -1, -1,
- 76, 77, -1, -1, -1, -1, 82, 83, 84, -1,
- 86, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, -1, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, -1, -1, -1, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
- -1, 53, 54, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 72, -1, -1, -1, 76, -1, -1, -1, -1, -1,
- 82, 83, 84, -1, 86, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, -1, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, -1, -1, -1, 36, 37,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, -1, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 72, -1, -1, -1, 76, -1,
- -1, -1, -1, -1, 82, 83, 84, -1, 86, 3,
+ -1, -1, -1, -1, 81, -1, -1, -1, 85, 86,
+ -1, -1, -1, -1, 91, 92, 93, -1, 95, 3,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, -1, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, -1,
- -1, -1, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, -1, -1, 53,
- 54, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 72, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 82, 83,
- 84, -1, 86, 3, 4, 5, 6, 7, 8, 9,
+ 14, 15, -1, 17, 18, 19, 20, -1, -1, -1,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, -1, -1, -1, 39, 40, -1, -1, -1,
+ 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
+ 54, 55, 56, 57, 58, 59, -1, -1, 62, 63,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 81, -1, -1,
+ -1, 85, -1, -1, -1, -1, -1, 91, 92, 93,
+ -1, 95, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, -1, 17, 18, 19, 20,
+ -1, -1, -1, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, -1, -1, -1, 39, 40,
+ -1, -1, -1, 44, 45, 46, 47, 48, 49, 50,
+ -1, -1, -1, 54, 55, 56, 57, 58, 59, -1,
+ -1, 62, 63, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 81, -1, -1, -1, 85, -1, -1, -1, -1, -1,
+ 91, 92, 93, -1, 95, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, -1, 17,
+ 18, 19, 20, -1, -1, -1, 24, 25, 26, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, -1, -1,
+ -1, 39, 40, -1, -1, -1, 44, 45, 46, 47,
+ 48, 49, 50, -1, -1, -1, 54, 55, 56, 57,
+ 58, 59, -1, -1, 62, 63, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 81, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 91, 92, 93, -1, 95, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, -1, -1, -1, 39, 40, -1, -1, -1, 44,
+ 45, -1, 47, 48, 49, 50, -1, -1, -1, 54,
+ 55, 56, 57, 58, 59, -1, -1, 62, 63, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 3, 4, 5, 6, 81, 8, 9, 10,
+ 11, 12, -1, -1, -1, -1, 91, 92, 93, -1,
+ 95, -1, -1, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, -1, -1, -1, 39, 40,
+ -1, -1, -1, 44, 45, -1, 47, 48, 49, 50,
+ -1, -1, -1, 54, 55, 56, 57, 58, 59, -1,
+ -1, 62, 63, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 81, 10, 11, 12, -1, -1, -1, -1, -1, -1,
+ -1, 92, 93, -1, 95, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, -1, -1, -1,
+ -1, -1, -1, -1, -1, 44, 45, -1, 47, 48,
+ 49, 50, -1, -1, -1, 54, 55, 56, 57, 58,
+ 59, -1, -1, 62, 63, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 81, -1, -1, 84, 10, 11, 12, -1,
+ -1, -1, -1, 92, 93, -1, 95, -1, -1, -1,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, -1, -1, -1, -1, -1, -1, -1, -1,
+ 44, 45, -1, 47, 48, 49, 50, -1, -1, -1,
+ 54, 55, 56, 57, 58, 59, -1, -1, 62, 63,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 81, 10, 11,
+ 12, -1, -1, -1, -1, -1, -1, 91, 92, 93,
+ -1, 95, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, -1, -1, -1, -1, -1, -1,
+ -1, -1, 44, 45, -1, 47, 48, 49, 50, -1,
+ -1, -1, 54, 55, 56, 57, 58, 59, -1, -1,
+ 62, 63, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 81,
+ -1, -1, 84, 10, 11, 12, -1, -1, -1, -1,
+ 92, 93, -1, 95, -1, -1, -1, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ 47, 48, 49, 50, -1, -1, -1, 54, 55, 56,
+ 57, 58, 59, -1, -1, 62, 63, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 81, 10, 11, 12, -1, -1,
+ -1, -1, -1, -1, -1, 92, 93, -1, 95, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, -1, -1, -1, -1, -1, -1, -1, -1, 44,
+ 45, -1, 47, 48, 49, 50, -1, -1, -1, 54,
+ 55, 56, 57, 58, 59, -1, -1, 62, 63, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 4, 5, 6, -1, -1, 81, 10, 11, 12,
+ -1, -1, -1, -1, -1, -1, -1, 92, 93, -1,
+ 95, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, -1, -1, -1, -1, -1, -1, -1,
+ -1, 44, 45, -1, 47, 48, 49, 50, -1, -1,
+ -1, -1, 55, -1, -1, -1, -1, -1, -1, -1,
+ 0, -1, -1, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, -1, -1, -1, -1, -1, -1, -1,
- -1, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, -1, -1, -1, 36, 37, 38, 39,
- -1, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, -1, -1, 53, 54, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 72, -1, -1, -1, 10, 11, 12, -1,
- -1, -1, 82, 83, 84, -1, 86, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, -1,
- -1, -1, -1, -1, 38, 39, -1, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, -1, -1, 53,
- 54, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 72, -1,
- -1, 75, 10, 11, 12, -1, -1, -1, -1, 83,
- 84, -1, 86, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, -1, -1, -1, -1, -1,
- 38, 39, -1, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, -1, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 72, -1, -1, -1, 10, 11,
- 12, -1, -1, -1, 82, 83, 84, -1, 86, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, -1, -1, -1, -1, -1, 38, 39, -1, 41,
- 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
- -1, 53, 54, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 72, -1, -1, 75, 10, 11, 12, -1, -1, -1,
- -1, 83, 84, -1, 86, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, -1, -1, -1,
- -1, -1, 38, 39, -1, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, -1, -1, 53, 54, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 72, -1, -1, -1,
- 10, 11, 12, -1, -1, -1, -1, 83, 84, -1,
- 86, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, -1, -1, -1, -1, -1, 38, 39,
- -1, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, -1, -1, 53, 54, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 72, 4, 5, 6, -1, -1, -1, 10,
- 11, 12, -1, 83, 84, -1, 86, -1, -1, -1,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, -1, -1, -1, -1, -1, 38, 39, -1,
- 41, 42, 43, 44, -1, 46, 4, 5, 6, -1,
- -1, -1, 10, 11, 12, -1, -1, -1, -1, -1,
- -1, -1, -1, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, -1, 77, -1, -1, -1,
- 38, 39, -1, 41, 42, 43, 44, -1, 46, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
- -1, -1, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, -1, -1, -1, -1, -1, -1, -1, 77,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, -1, -1, -1, 36, 37, 38, 39, -1,
- 41, 42, 43, 44, -1, 46, 3, 4, 5, 6,
+ -1, -1, -1, 86, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, -1, -1, -1, 39,
+ 40, -1, -1, -1, 44, 45, -1, 47, 48, 49,
+ 50, -1, -1, -1, -1, 55, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12, -1, -1, -1, -1,
- -1, -1, -1, -1, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, -1, -1, -1, 36,
- 37, 38, 39, -1, 41, 42, 43, 44, -1, 46,
- 4, 5, 6, -1, -1, -1, 10, 11, 12, -1,
- -1, -1, -1, -1, -1, -1, -1, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, -1,
- -1, -1, -1, -1, 38, 39, -1, 41, 42, 43,
- 44, -1, 46, 10, 11, 12, -1, -1, -1, -1,
- -1, -1, -1, -1, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, -1, -1, -1, -1,
- -1, 38, 39, -1, 41, 42, 43, 44, 45, 46,
- 10, 11, 12, 50, -1, -1, -1, -1, -1, -1,
- -1, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, -1, -1, -1, -1, -1, 38, 39,
- -1, 41, 42, 43, 44, -1, 46
+ -1, -1, -1, -1, -1, -1, -1, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, -1,
+ -1, -1, 39, 40, -1, -1, -1, 44, 45, -1,
+ 47, 48, 49, 50, 4, 5, 6, -1, 55, -1,
+ 10, 11, 12, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, -1, -1, -1, -1,
+ -1, -1, -1, -1, 44, 45, -1, 47, 48, 49,
+ 50, 10, 11, 12, -1, 55, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, -1, -1, -1,
+ -1, -1, -1, -1, -1, 44, 45, -1, 47, 48,
+ 49, 50, 10, 11, 12, 54, 55, -1, -1, -1,
+ 59, -1, -1, -1, -1, -1, 24, 25, 26, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, -1, -1,
+ -1, -1, -1, -1, -1, -1, 44, 45, -1, 47,
+ 48, 49, 50, -1, -1, -1, -1, 55
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -1213,36 +1269,36 @@
static const yytype_uint8 yystos[] =
{
0, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 36, 37, 38, 39, 41, 42, 43,
- 44, 46, 126, 127, 128, 129, 130, 135, 136, 137,
- 138, 139, 140, 141, 142, 143, 175, 176, 177, 37,
- 45, 140, 45, 76, 82, 178, 73, 79, 3, 33,
- 34, 35, 132, 133, 138, 79, 82, 45, 139, 141,
- 74, 0, 176, 141, 76, 145, 76, 161, 132, 131,
- 134, 139, 133, 45, 72, 74, 81, 45, 47, 48,
- 49, 50, 53, 54, 72, 83, 84, 86, 97, 98,
- 99, 101, 102, 103, 104, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 125, 142, 82, 144, 139, 146, 147, 13,
- 14, 15, 17, 18, 19, 20, 40, 76, 77, 82,
- 108, 121, 122, 124, 126, 127, 142, 151, 152, 153,
- 154, 162, 163, 164, 167, 174, 45, 131, 134, 74,
- 81, 75, 125, 122, 150, 108, 108, 124, 53, 54,
- 74, 78, 73, 73, 79, 39, 122, 72, 108, 87,
- 88, 84, 86, 55, 56, 90, 91, 57, 58, 59,
- 61, 60, 95, 75, 146, 45, 148, 149, 77, 147,
- 82, 82, 169, 72, 72, 82, 82, 124, 72, 77,
- 155, 62, 63, 64, 71, 81, 123, 79, 82, 77,
- 152, 74, 75, 125, 150, 75, 73, 100, 124, 45,
- 50, 103, 122, 108, 108, 110, 110, 112, 112, 112,
- 112, 113, 113, 117, 118, 119, 124, 77, 74, 79,
- 82, 158, 159, 160, 170, 124, 82, 168, 162, 122,
- 122, 125, 75, 75, 80, 125, 149, 40, 161, 153,
- 151, 163, 171, 73, 124, 137, 166, 156, 75, 122,
- 75, 72, 166, 172, 173, 158, 165, 45, 73, 77,
- 124, 82, 73, 16, 81, 153, 157, 161, 73, 124,
- 157, 158, 150, 82
+ 12, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 39, 40, 44, 45, 47, 48, 49,
+ 50, 55, 135, 136, 137, 138, 139, 144, 145, 146,
+ 147, 148, 149, 150, 151, 152, 184, 185, 186, 40,
+ 54, 149, 54, 85, 91, 187, 82, 88, 3, 36,
+ 37, 38, 141, 142, 147, 88, 91, 54, 148, 150,
+ 83, 0, 185, 150, 85, 154, 85, 170, 141, 140,
+ 143, 148, 142, 54, 81, 83, 90, 54, 56, 57,
+ 58, 59, 62, 63, 81, 92, 93, 95, 106, 107,
+ 108, 110, 111, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
+ 129, 130, 134, 151, 91, 153, 148, 155, 156, 13,
+ 14, 15, 17, 18, 19, 20, 46, 85, 86, 91,
+ 117, 130, 131, 133, 135, 136, 151, 160, 161, 162,
+ 163, 171, 172, 173, 176, 183, 54, 140, 143, 83,
+ 90, 84, 134, 131, 159, 117, 117, 133, 62, 63,
+ 83, 87, 82, 82, 88, 45, 131, 81, 117, 96,
+ 97, 93, 95, 64, 65, 99, 100, 66, 67, 68,
+ 70, 69, 104, 84, 155, 54, 157, 158, 86, 156,
+ 91, 91, 178, 81, 81, 91, 91, 133, 81, 86,
+ 164, 71, 72, 73, 80, 90, 132, 88, 91, 86,
+ 161, 83, 84, 134, 159, 84, 82, 109, 133, 54,
+ 59, 112, 131, 117, 117, 119, 119, 121, 121, 121,
+ 121, 122, 122, 126, 127, 128, 133, 86, 83, 88,
+ 91, 167, 168, 169, 179, 133, 91, 177, 171, 131,
+ 131, 134, 84, 84, 89, 134, 158, 46, 170, 162,
+ 160, 172, 180, 82, 133, 146, 175, 165, 84, 131,
+ 84, 81, 175, 181, 182, 167, 174, 54, 82, 86,
+ 133, 91, 82, 16, 90, 162, 166, 170, 82, 133,
+ 166, 167, 159, 91
};
#define yyerrok (yyerrstatus = 0)
@@ -3600,6 +3656,7 @@
{
VERTEX_ONLY("attribute", (yyvsp[(1) - (1)].lex).line);
+ ES2_ONLY("attribute", (yyvsp[(1) - (1)].lex).line);
if (context->globalErrorCheck((yyvsp[(1) - (1)].lex).line, context->symbolTable.atGlobalLevel(), "attribute"))
context->recover();
(yyval.interm.type).setBasic(EbtVoid, EvqAttribute, (yyvsp[(1) - (1)].lex).line);
@@ -3609,6 +3666,7 @@
case 106:
{
+ ES2_ONLY("varying", (yyvsp[(1) - (1)].lex).line);
if (context->globalErrorCheck((yyvsp[(1) - (1)].lex).line, context->symbolTable.atGlobalLevel(), "varying"))
context->recover();
if (context->shaderType == SH_VERTEX_SHADER)
@@ -3621,6 +3679,7 @@
case 107:
{
+ ES2_ONLY("varying", (yyvsp[(1) - (2)].lex).line);
if (context->globalErrorCheck((yyvsp[(1) - (2)].lex).line, context->symbolTable.atGlobalLevel(), "invariant varying"))
context->recover();
if (context->shaderType == SH_VERTEX_SHADER)