From c740c43f4cd26947b5af0c445d79b1193bd0dcb5 Mon Sep 17 00:00:00 2001 From: rdb Date: Sun, 2 Jan 2011 15:17:22 +0000 Subject: [PATCH] Update prebuilt bison files --- dtool/src/cppparser/cppBison.cxx.prebuilt | 4815 +++++++++++---------- dtool/src/cppparser/cppBison.h.prebuilt | 182 +- 2 files changed, 2504 insertions(+), 2493 deletions(-) diff --git a/dtool/src/cppparser/cppBison.cxx.prebuilt b/dtool/src/cppparser/cppBison.cxx.prebuilt index 2ba42ae3f2..f8f2469c31 100644 --- a/dtool/src/cppparser/cppBison.cxx.prebuilt +++ b/dtool/src/cppparser/cppBison.cxx.prebuilt @@ -348,51 +348,52 @@ pop_struct() { KW_ELSE = 310, KW_END_PUBLISH = 311, KW_ENUM = 312, - KW_EXTERN = 313, - KW_EXPLICIT = 314, - KW_PUBLISHED = 315, - KW_FALSE = 316, - KW_FLOAT = 317, - KW_FRIEND = 318, - KW_FOR = 319, - KW_GOTO = 320, - KW_IF = 321, - KW_INLINE = 322, - KW_INT = 323, - KW_LONG = 324, - KW_LONGLONG = 325, - KW_MAKE_SEQ = 326, - KW_MUTABLE = 327, - KW_NAMESPACE = 328, - KW_NEW = 329, - KW_OPERATOR = 330, - KW_PRIVATE = 331, - KW_PROTECTED = 332, - KW_PUBLIC = 333, - KW_REGISTER = 334, - KW_RETURN = 335, - KW_SHORT = 336, - KW_SIGNED = 337, - KW_SIZEOF = 338, - KW_STATIC = 339, - KW_STATIC_CAST = 340, - KW_STRUCT = 341, - KW_TEMPLATE = 342, - KW_THROW = 343, - KW_TRUE = 344, - KW_TRY = 345, - KW_TYPEDEF = 346, - KW_TYPENAME = 347, - KW_UNION = 348, - KW_UNSIGNED = 349, - KW_USING = 350, - KW_VIRTUAL = 351, - KW_VOID = 352, - KW_VOLATILE = 353, - KW_WHILE = 354, - START_CPP = 355, - START_CONST_EXPR = 356, - START_TYPE = 357 + KW_EXTENSION = 313, + KW_EXTERN = 314, + KW_EXPLICIT = 315, + KW_PUBLISHED = 316, + KW_FALSE = 317, + KW_FLOAT = 318, + KW_FRIEND = 319, + KW_FOR = 320, + KW_GOTO = 321, + KW_IF = 322, + KW_INLINE = 323, + KW_INT = 324, + KW_LONG = 325, + KW_LONGLONG = 326, + KW_MAKE_SEQ = 327, + KW_MUTABLE = 328, + KW_NAMESPACE = 329, + KW_NEW = 330, + KW_OPERATOR = 331, + KW_PRIVATE = 332, + KW_PROTECTED = 333, + KW_PUBLIC = 334, + KW_REGISTER = 335, + KW_RETURN = 336, + KW_SHORT = 337, + KW_SIGNED = 338, + KW_SIZEOF = 339, + KW_STATIC = 340, + KW_STATIC_CAST = 341, + KW_STRUCT = 342, + KW_TEMPLATE = 343, + KW_THROW = 344, + KW_TRUE = 345, + KW_TRY = 346, + KW_TYPEDEF = 347, + KW_TYPENAME = 348, + KW_UNION = 349, + KW_UNSIGNED = 350, + KW_USING = 351, + KW_VIRTUAL = 352, + KW_VOID = 353, + KW_VOLATILE = 354, + KW_WHILE = 355, + START_CPP = 356, + START_CONST_EXPR = 357, + START_TYPE = 358 }; #endif /* Tokens. */ @@ -451,51 +452,52 @@ pop_struct() { #define KW_ELSE 310 #define KW_END_PUBLISH 311 #define KW_ENUM 312 -#define KW_EXTERN 313 -#define KW_EXPLICIT 314 -#define KW_PUBLISHED 315 -#define KW_FALSE 316 -#define KW_FLOAT 317 -#define KW_FRIEND 318 -#define KW_FOR 319 -#define KW_GOTO 320 -#define KW_IF 321 -#define KW_INLINE 322 -#define KW_INT 323 -#define KW_LONG 324 -#define KW_LONGLONG 325 -#define KW_MAKE_SEQ 326 -#define KW_MUTABLE 327 -#define KW_NAMESPACE 328 -#define KW_NEW 329 -#define KW_OPERATOR 330 -#define KW_PRIVATE 331 -#define KW_PROTECTED 332 -#define KW_PUBLIC 333 -#define KW_REGISTER 334 -#define KW_RETURN 335 -#define KW_SHORT 336 -#define KW_SIGNED 337 -#define KW_SIZEOF 338 -#define KW_STATIC 339 -#define KW_STATIC_CAST 340 -#define KW_STRUCT 341 -#define KW_TEMPLATE 342 -#define KW_THROW 343 -#define KW_TRUE 344 -#define KW_TRY 345 -#define KW_TYPEDEF 346 -#define KW_TYPENAME 347 -#define KW_UNION 348 -#define KW_UNSIGNED 349 -#define KW_USING 350 -#define KW_VIRTUAL 351 -#define KW_VOID 352 -#define KW_VOLATILE 353 -#define KW_WHILE 354 -#define START_CPP 355 -#define START_CONST_EXPR 356 -#define START_TYPE 357 +#define KW_EXTENSION 313 +#define KW_EXTERN 314 +#define KW_EXPLICIT 315 +#define KW_PUBLISHED 316 +#define KW_FALSE 317 +#define KW_FLOAT 318 +#define KW_FRIEND 319 +#define KW_FOR 320 +#define KW_GOTO 321 +#define KW_IF 322 +#define KW_INLINE 323 +#define KW_INT 324 +#define KW_LONG 325 +#define KW_LONGLONG 326 +#define KW_MAKE_SEQ 327 +#define KW_MUTABLE 328 +#define KW_NAMESPACE 329 +#define KW_NEW 330 +#define KW_OPERATOR 331 +#define KW_PRIVATE 332 +#define KW_PROTECTED 333 +#define KW_PUBLIC 334 +#define KW_REGISTER 335 +#define KW_RETURN 336 +#define KW_SHORT 337 +#define KW_SIGNED 338 +#define KW_SIZEOF 339 +#define KW_STATIC 340 +#define KW_STATIC_CAST 341 +#define KW_STRUCT 342 +#define KW_TEMPLATE 343 +#define KW_THROW 344 +#define KW_TRUE 345 +#define KW_TRY 346 +#define KW_TYPEDEF 347 +#define KW_TYPENAME 348 +#define KW_UNION 349 +#define KW_UNSIGNED 350 +#define KW_USING 351 +#define KW_VIRTUAL 352 +#define KW_VOID 353 +#define KW_VOLATILE 354 +#define KW_WHILE 355 +#define START_CPP 356 +#define START_CONST_EXPR 357 +#define START_TYPE 358 @@ -524,7 +526,7 @@ typedef struct YYLTYPE /* Line 264 of yacc.c */ -#line 528 "y.tab.c" +#line 530 "y.tab.c" #ifdef short # undef short @@ -741,20 +743,20 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 69 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 3509 +#define YYLAST 3490 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 127 +#define YYNTOKENS 128 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 94 /* YYNRULES -- Number of rules. */ -#define YYNRULES 533 +#define YYNRULES 534 /* YYNRULES -- Number of states. */ -#define YYNSTATES 957 +#define YYNSTATES 958 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 357 +#define YYMAXUTOK 358 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -765,16 +767,16 @@ static const yytype_uint8 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 125, 2, 2, 2, 118, 111, 2, - 121, 123, 116, 114, 104, 115, 120, 117, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 106, 105, - 112, 107, 113, 108, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 126, 2, 2, 2, 119, 112, 2, + 122, 124, 117, 115, 105, 116, 121, 118, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 107, 106, + 113, 108, 114, 109, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 122, 2, 126, 110, 2, 2, 2, 2, 2, + 2, 123, 2, 127, 111, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 103, 109, 124, 119, 2, 2, 2, + 2, 2, 2, 104, 110, 125, 120, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -797,7 +799,7 @@ static const yytype_uint8 yytranslate[] = 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, 96, 97, 98, 99, 100, 101, 102 + 95, 96, 97, 98, 99, 100, 101, 102, 103 }; #if YYDEBUG @@ -809,285 +811,285 @@ static const yytype_uint16 yyprhs[] = 26, 31, 32, 38, 40, 42, 44, 46, 48, 50, 53, 55, 57, 60, 63, 66, 69, 79, 80, 84, 86, 89, 93, 96, 99, 102, 105, 108, 111, 114, - 117, 119, 123, 127, 128, 133, 134, 140, 143, 148, - 151, 156, 157, 162, 163, 169, 173, 176, 181, 184, - 189, 190, 197, 198, 205, 206, 214, 215, 226, 227, - 239, 240, 249, 250, 260, 262, 264, 266, 271, 277, - 279, 281, 283, 285, 287, 289, 291, 293, 295, 297, - 299, 301, 303, 305, 307, 309, 311, 313, 315, 317, - 319, 321, 323, 325, 327, 329, 331, 333, 335, 337, - 339, 341, 343, 345, 347, 350, 353, 355, 357, 359, - 361, 362, 369, 371, 373, 375, 379, 382, 387, 391, - 396, 398, 400, 402, 405, 407, 410, 413, 416, 419, - 423, 428, 432, 436, 437, 444, 446, 448, 450, 454, - 457, 459, 463, 465, 468, 470, 473, 475, 479, 485, - 489, 494, 496, 498, 501, 503, 507, 511, 517, 521, - 525, 530, 532, 534, 536, 538, 541, 544, 547, 551, - 556, 558, 560, 562, 565, 568, 571, 575, 580, 588, - 592, 594, 597, 600, 603, 607, 612, 620, 622, 624, - 627, 629, 631, 633, 635, 638, 641, 643, 645, 648, - 650, 652, 654, 656, 659, 662, 664, 666, 669, 672, - 675, 678, 682, 683, 689, 690, 698, 700, 702, 705, - 709, 712, 715, 718, 722, 726, 730, 734, 738, 742, - 743, 749, 750, 757, 759, 761, 764, 766, 770, 774, - 780, 782, 784, 786, 788, 789, 796, 801, 804, 808, - 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, - 830, 832, 835, 838, 841, 844, 846, 849, 851, 855, - 858, 860, 861, 864, 866, 869, 871, 873, 875, 877, - 879, 881, 883, 885, 887, 889, 891, 893, 895, 897, - 899, 901, 903, 905, 907, 909, 911, 913, 915, 917, - 919, 921, 923, 925, 927, 929, 931, 933, 935, 937, - 939, 941, 943, 945, 947, 949, 951, 953, 955, 957, - 959, 961, 963, 965, 967, 969, 971, 973, 975, 977, - 979, 981, 983, 985, 987, 989, 991, 993, 995, 997, - 999, 1001, 1003, 1005, 1007, 1009, 1011, 1013, 1015, 1017, - 1019, 1021, 1023, 1025, 1027, 1029, 1031, 1033, 1035, 1037, - 1039, 1041, 1043, 1045, 1047, 1049, 1051, 1053, 1055, 1057, - 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073, 1075, 1077, - 1081, 1083, 1085, 1087, 1089, 1091, 1095, 1097, 1102, 1110, - 1118, 1123, 1126, 1129, 1132, 1135, 1138, 1142, 1146, 1150, - 1154, 1158, 1162, 1166, 1170, 1174, 1178, 1182, 1186, 1190, - 1194, 1198, 1202, 1208, 1213, 1218, 1222, 1226, 1230, 1234, - 1236, 1241, 1249, 1257, 1262, 1267, 1272, 1277, 1282, 1287, - 1292, 1297, 1302, 1307, 1312, 1317, 1320, 1326, 1329, 1332, - 1335, 1338, 1341, 1345, 1349, 1353, 1357, 1361, 1365, 1369, - 1373, 1377, 1381, 1385, 1389, 1393, 1397, 1401, 1405, 1409, - 1413, 1419, 1424, 1429, 1433, 1437, 1441, 1445, 1447, 1449, - 1451, 1453, 1455, 1457, 1459, 1461, 1466, 1474, 1482, 1487, - 1490, 1496, 1499, 1502, 1505, 1508, 1512, 1516, 1520, 1524, - 1528, 1532, 1536, 1540, 1544, 1548, 1552, 1556, 1560, 1564, - 1568, 1572, 1576, 1580, 1586, 1591, 1596, 1600, 1604, 1608, - 1612, 1614, 1616, 1618, 1620, 1622, 1624, 1626, 1629, 1632, - 1634, 1636, 1638, 1641 + 117, 120, 122, 126, 130, 131, 136, 137, 143, 146, + 151, 154, 159, 160, 165, 166, 172, 176, 179, 184, + 187, 192, 193, 200, 201, 208, 209, 217, 218, 229, + 230, 242, 243, 252, 253, 263, 265, 267, 269, 274, + 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, + 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, + 320, 322, 324, 326, 328, 330, 332, 334, 336, 338, + 340, 342, 344, 346, 348, 350, 353, 356, 358, 360, + 362, 364, 365, 372, 374, 376, 378, 382, 385, 390, + 394, 399, 401, 403, 405, 408, 410, 413, 416, 419, + 422, 426, 431, 435, 439, 440, 447, 449, 451, 453, + 457, 460, 462, 466, 468, 471, 473, 476, 478, 482, + 488, 492, 497, 499, 501, 504, 506, 510, 514, 520, + 524, 528, 533, 535, 537, 539, 541, 544, 547, 550, + 554, 559, 561, 563, 565, 568, 571, 574, 578, 583, + 591, 595, 597, 600, 603, 606, 610, 615, 623, 625, + 627, 630, 632, 634, 636, 638, 641, 644, 646, 648, + 651, 653, 655, 657, 659, 662, 665, 667, 669, 672, + 675, 678, 681, 685, 686, 692, 693, 701, 703, 705, + 708, 712, 715, 718, 721, 725, 729, 733, 737, 741, + 745, 746, 752, 753, 760, 762, 764, 767, 769, 773, + 777, 783, 785, 787, 789, 791, 792, 799, 804, 807, + 811, 813, 815, 817, 819, 821, 823, 825, 827, 829, + 831, 833, 835, 838, 841, 844, 847, 849, 852, 854, + 858, 861, 863, 864, 867, 869, 872, 874, 876, 878, + 880, 882, 884, 886, 888, 890, 892, 894, 896, 898, + 900, 902, 904, 906, 908, 910, 912, 914, 916, 918, + 920, 922, 924, 926, 928, 930, 932, 934, 936, 938, + 940, 942, 944, 946, 948, 950, 952, 954, 956, 958, + 960, 962, 964, 966, 968, 970, 972, 974, 976, 978, + 980, 982, 984, 986, 988, 990, 992, 994, 996, 998, + 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016, 1018, + 1020, 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036, 1038, + 1040, 1042, 1044, 1046, 1048, 1050, 1052, 1054, 1056, 1058, + 1060, 1062, 1064, 1066, 1068, 1070, 1072, 1074, 1076, 1078, + 1080, 1084, 1086, 1088, 1090, 1092, 1094, 1098, 1100, 1105, + 1113, 1121, 1126, 1129, 1132, 1135, 1138, 1141, 1145, 1149, + 1153, 1157, 1161, 1165, 1169, 1173, 1177, 1181, 1185, 1189, + 1193, 1197, 1201, 1205, 1211, 1216, 1221, 1225, 1229, 1233, + 1237, 1239, 1244, 1252, 1260, 1265, 1270, 1275, 1280, 1285, + 1290, 1295, 1300, 1305, 1310, 1315, 1320, 1323, 1329, 1332, + 1335, 1338, 1341, 1344, 1348, 1352, 1356, 1360, 1364, 1368, + 1372, 1376, 1380, 1384, 1388, 1392, 1396, 1400, 1404, 1408, + 1412, 1416, 1422, 1427, 1432, 1436, 1440, 1444, 1448, 1450, + 1452, 1454, 1456, 1458, 1460, 1462, 1464, 1469, 1477, 1485, + 1490, 1493, 1499, 1502, 1505, 1508, 1511, 1515, 1519, 1523, + 1527, 1531, 1535, 1539, 1543, 1547, 1551, 1555, 1559, 1563, + 1567, 1571, 1575, 1579, 1583, 1589, 1594, 1599, 1603, 1607, + 1611, 1615, 1617, 1619, 1621, 1623, 1625, 1627, 1629, 1632, + 1635, 1637, 1639, 1641, 1644 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int16 yyrhs[] = { - 128, 0, -1, 100, 129, -1, 101, 213, -1, 102, - 182, -1, 220, -1, 129, 105, -1, 129, 134, -1, - 131, -1, 130, 104, 131, -1, 218, 121, 210, 123, - -1, -1, 137, 103, 133, 129, 124, -1, 138, -1, - 160, -1, 132, -1, 198, -1, 200, -1, 135, -1, - 91, 144, -1, 44, -1, 56, -1, 60, 106, -1, - 78, 106, -1, 77, 106, -1, 76, 106, -1, 71, - 121, 218, 104, 218, 104, 218, 123, 105, -1, -1, - 63, 136, 134, -1, 220, -1, 137, 58, -1, 137, - 58, 219, -1, 137, 84, -1, 137, 67, -1, 137, - 96, -1, 137, 59, -1, 137, 98, -1, 137, 72, - -1, 137, 79, -1, 137, 45, -1, 139, -1, 137, - 180, 105, -1, 137, 149, 172, -1, -1, 137, 180, - 140, 142, -1, -1, 137, 51, 179, 141, 143, -1, - 166, 172, -1, 166, 171, 104, 142, -1, 166, 172, - -1, 166, 171, 104, 143, -1, -1, 137, 180, 145, - 147, -1, -1, 137, 51, 179, 146, 148, -1, 137, - 149, 172, -1, 166, 172, -1, 166, 171, 104, 147, - -1, 166, 172, -1, 166, 171, 104, 148, -1, -1, - 8, 121, 150, 168, 123, 157, -1, -1, 9, 121, - 151, 168, 123, 157, -1, -1, 119, 218, 121, 152, - 168, 123, 157, -1, -1, 9, 121, 116, 166, 123, - 121, 153, 168, 123, 157, -1, -1, 9, 121, 10, - 116, 166, 123, 121, 154, 168, 123, 157, -1, -1, - 75, 179, 176, 121, 155, 168, 123, 157, -1, -1, - 75, 51, 179, 176, 121, 156, 168, 123, 157, -1, - 8, -1, 220, -1, 51, -1, 157, 88, 121, 123, - -1, 157, 88, 121, 218, 123, -1, 125, -1, 119, - -1, 116, -1, 117, -1, 118, -1, 114, -1, 115, - -1, 109, -1, 111, -1, 110, -1, 13, -1, 14, - -1, 15, -1, 16, -1, 17, -1, 18, -1, 112, - -1, 113, -1, 19, -1, 20, -1, 107, -1, 104, - -1, 31, -1, 32, -1, 33, -1, 34, -1, 35, - -1, 36, -1, 37, -1, 38, -1, 39, -1, 40, - -1, 41, -1, 42, -1, 29, -1, 122, 126, -1, - 121, 123, -1, 74, -1, 52, -1, 138, -1, 160, - -1, -1, 87, 161, 112, 162, 113, 159, -1, 220, - -1, 163, -1, 164, -1, 163, 104, 164, -1, 50, - 218, -1, 50, 218, 107, 182, -1, 165, 177, 170, - -1, 51, 165, 177, 170, -1, 201, -1, 8, -1, - 9, -1, 92, 218, -1, 218, -1, 75, 158, -1, - 51, 166, -1, 116, 166, -1, 111, 166, -1, 10, - 116, 166, -1, 166, 122, 209, 126, -1, 166, 106, - 4, -1, 121, 166, 123, -1, -1, 166, 121, 167, - 168, 123, 157, -1, 220, -1, 12, -1, 169, -1, - 169, 104, 12, -1, 169, 12, -1, 175, -1, 169, - 104, 175, -1, 220, -1, 107, 212, -1, 220, -1, - 107, 213, -1, 105, -1, 103, 205, 124, -1, 106, - 130, 103, 205, 124, -1, 107, 213, 105, -1, 107, - 103, 173, 124, -1, 220, -1, 174, -1, 174, 104, - -1, 213, -1, 103, 173, 124, -1, 174, 104, 213, - -1, 174, 104, 103, 173, 124, -1, 179, 177, 171, - -1, 8, 177, 171, -1, 51, 179, 177, 171, -1, - 215, -1, 220, -1, 8, -1, 9, -1, 51, 176, - -1, 116, 176, -1, 111, 176, -1, 10, 116, 176, - -1, 176, 122, 209, 126, -1, 220, -1, 8, -1, - 9, -1, 51, 177, -1, 116, 177, -1, 111, 177, - -1, 10, 116, 177, -1, 177, 122, 209, 126, -1, - 121, 177, 123, 121, 168, 123, 157, -1, 121, 177, - 123, -1, 220, -1, 51, 178, -1, 116, 178, -1, - 111, 178, -1, 10, 116, 178, -1, 178, 122, 209, - 126, -1, 121, 178, 123, 121, 168, 123, 157, -1, - 201, -1, 9, -1, 92, 218, -1, 183, -1, 185, - -1, 190, -1, 192, -1, 197, 218, -1, 196, 218, - -1, 201, -1, 9, -1, 92, 218, -1, 183, -1, - 185, -1, 190, -1, 192, -1, 197, 218, -1, 196, - 218, -1, 201, -1, 9, -1, 92, 218, -1, 197, - 218, -1, 196, 218, -1, 179, 178, -1, 51, 179, - 178, -1, -1, 197, 103, 184, 129, 124, -1, -1, - 197, 218, 186, 187, 103, 129, 124, -1, 220, -1, - 188, -1, 106, 189, -1, 188, 104, 189, -1, 78, - 217, -1, 77, 217, -1, 76, 217, -1, 96, 78, - 217, -1, 96, 77, 217, -1, 96, 76, 217, -1, - 78, 96, 217, -1, 77, 96, 217, -1, 76, 96, - 217, -1, -1, 196, 103, 191, 194, 124, -1, -1, - 196, 218, 103, 193, 194, 124, -1, 220, -1, 195, - -1, 195, 104, -1, 218, -1, 218, 107, 213, -1, - 195, 104, 218, -1, 195, 104, 218, 107, 213, -1, - 57, -1, 50, -1, 86, -1, 93, -1, -1, 73, - 218, 103, 199, 129, 124, -1, 73, 103, 129, 124, - -1, 95, 218, -1, 95, 73, 218, -1, 202, -1, - 203, -1, 204, -1, 46, -1, 48, -1, 49, -1, - 81, -1, 69, -1, 70, -1, 94, -1, 82, -1, - 68, -1, 81, 202, -1, 69, 202, -1, 94, 202, - -1, 82, 202, -1, 62, -1, 69, 62, -1, 53, - -1, 69, 69, 62, -1, 69, 53, -1, 97, -1, - -1, 206, 207, -1, 220, -1, 207, 208, -1, 3, - -1, 4, -1, 6, -1, 5, -1, 8, -1, 9, - -1, 10, -1, 7, -1, 12, -1, 13, -1, 14, - -1, 15, -1, 16, -1, 17, -1, 18, -1, 19, - -1, 20, -1, 21, -1, 22, -1, 29, -1, 30, - -1, 31, -1, 32, -1, 33, -1, 34, -1, 35, - -1, 36, -1, 37, -1, 38, -1, 39, -1, 40, - -1, 41, -1, 42, -1, 46, -1, 47, -1, 48, - -1, 49, -1, 50, -1, 51, -1, 52, -1, 53, - -1, 54, -1, 55, -1, 57, -1, 58, -1, 59, - -1, 61, -1, 62, -1, 63, -1, 64, -1, 65, - -1, 66, -1, 67, -1, 68, -1, 69, -1, 72, - -1, 74, -1, 76, -1, 77, -1, 78, -1, 60, - -1, 79, -1, 80, -1, 81, -1, 82, -1, 83, - -1, 84, -1, 85, -1, 86, -1, 88, -1, 89, - -1, 90, -1, 91, -1, 92, -1, 93, -1, 94, - -1, 96, -1, 97, -1, 98, -1, 99, -1, 43, - -1, 75, -1, 114, -1, 115, -1, 116, -1, 117, - -1, 111, -1, 109, -1, 110, -1, 125, -1, 119, - -1, 107, -1, 118, -1, 112, -1, 113, -1, 121, - -1, 123, -1, 120, -1, 104, -1, 105, -1, 106, - -1, 122, -1, 126, -1, 108, -1, 103, 207, 124, - -1, 220, -1, 213, -1, 220, -1, 211, -1, 213, - -1, 211, 104, 213, -1, 214, -1, 121, 182, 123, - 212, -1, 85, 112, 182, 113, 121, 211, 123, -1, - 54, 112, 182, 113, 121, 211, 123, -1, 83, 121, - 182, 123, -1, 125, 212, -1, 119, 212, -1, 115, - 212, -1, 116, 212, -1, 111, 212, -1, 212, 116, - 212, -1, 212, 117, 212, -1, 212, 118, 212, -1, - 212, 114, 212, -1, 212, 115, 212, -1, 212, 109, - 212, -1, 212, 110, 212, -1, 212, 111, 212, -1, - 212, 13, 212, -1, 212, 14, 212, -1, 212, 15, - 212, -1, 212, 16, 212, -1, 212, 17, 212, -1, - 212, 18, 212, -1, 212, 19, 212, -1, 212, 20, - 212, -1, 212, 108, 212, 106, 212, -1, 212, 122, - 213, 126, -1, 212, 121, 211, 123, -1, 212, 121, - 123, -1, 212, 120, 212, -1, 212, 29, 212, -1, - 121, 211, 123, -1, 214, -1, 121, 182, 123, 213, - -1, 85, 112, 182, 113, 121, 211, 123, -1, 54, - 112, 182, 113, 121, 211, 123, -1, 9, 121, 210, - 123, -1, 68, 121, 210, 123, -1, 48, 121, 210, - 123, -1, 49, 121, 210, 123, -1, 46, 121, 210, - 123, -1, 81, 121, 210, 123, -1, 69, 121, 210, - 123, -1, 94, 121, 210, 123, -1, 82, 121, 210, - 123, -1, 62, 121, 210, 123, -1, 53, 121, 210, - 123, -1, 83, 121, 182, 123, -1, 74, 181, -1, - 74, 181, 121, 210, 123, -1, 125, 213, -1, 119, - 213, -1, 115, 213, -1, 116, 213, -1, 111, 213, - -1, 213, 116, 213, -1, 213, 117, 213, -1, 213, - 118, 213, -1, 213, 114, 213, -1, 213, 115, 213, - -1, 213, 109, 213, -1, 213, 110, 213, -1, 213, - 111, 213, -1, 213, 13, 213, -1, 213, 14, 213, + 129, 0, -1, 101, 130, -1, 102, 214, -1, 103, + 183, -1, 221, -1, 130, 106, -1, 130, 135, -1, + 132, -1, 131, 105, 132, -1, 219, 122, 211, 124, + -1, -1, 138, 104, 134, 130, 125, -1, 139, -1, + 161, -1, 133, -1, 199, -1, 201, -1, 136, -1, + 92, 145, -1, 44, -1, 56, -1, 61, 107, -1, + 79, 107, -1, 78, 107, -1, 77, 107, -1, 72, + 122, 219, 105, 219, 105, 219, 124, 106, -1, -1, + 64, 137, 135, -1, 221, -1, 138, 59, -1, 138, + 59, 220, -1, 138, 85, -1, 138, 68, -1, 138, + 97, -1, 138, 60, -1, 138, 99, -1, 138, 73, + -1, 138, 80, -1, 138, 45, -1, 138, 58, -1, + 140, -1, 138, 181, 106, -1, 138, 150, 173, -1, + -1, 138, 181, 141, 143, -1, -1, 138, 51, 180, + 142, 144, -1, 167, 173, -1, 167, 172, 105, 143, + -1, 167, 173, -1, 167, 172, 105, 144, -1, -1, + 138, 181, 146, 148, -1, -1, 138, 51, 180, 147, + 149, -1, 138, 150, 173, -1, 167, 173, -1, 167, + 172, 105, 148, -1, 167, 173, -1, 167, 172, 105, + 149, -1, -1, 8, 122, 151, 169, 124, 158, -1, + -1, 9, 122, 152, 169, 124, 158, -1, -1, 120, + 219, 122, 153, 169, 124, 158, -1, -1, 9, 122, + 117, 167, 124, 122, 154, 169, 124, 158, -1, -1, + 9, 122, 10, 117, 167, 124, 122, 155, 169, 124, + 158, -1, -1, 76, 180, 177, 122, 156, 169, 124, + 158, -1, -1, 76, 51, 180, 177, 122, 157, 169, + 124, 158, -1, 8, -1, 221, -1, 51, -1, 158, + 89, 122, 124, -1, 158, 89, 122, 219, 124, -1, + 126, -1, 120, -1, 117, -1, 118, -1, 119, -1, + 115, -1, 116, -1, 110, -1, 112, -1, 111, -1, + 13, -1, 14, -1, 15, -1, 16, -1, 17, -1, + 18, -1, 113, -1, 114, -1, 19, -1, 20, -1, + 108, -1, 105, -1, 31, -1, 32, -1, 33, -1, + 34, -1, 35, -1, 36, -1, 37, -1, 38, -1, + 39, -1, 40, -1, 41, -1, 42, -1, 29, -1, + 123, 127, -1, 122, 124, -1, 75, -1, 52, -1, + 139, -1, 161, -1, -1, 88, 162, 113, 163, 114, + 160, -1, 221, -1, 164, -1, 165, -1, 164, 105, + 165, -1, 50, 219, -1, 50, 219, 108, 183, -1, + 166, 178, 171, -1, 51, 166, 178, 171, -1, 202, + -1, 8, -1, 9, -1, 93, 219, -1, 219, -1, + 76, 159, -1, 51, 167, -1, 117, 167, -1, 112, + 167, -1, 10, 117, 167, -1, 167, 123, 210, 127, + -1, 167, 107, 4, -1, 122, 167, 124, -1, -1, + 167, 122, 168, 169, 124, 158, -1, 221, -1, 12, + -1, 170, -1, 170, 105, 12, -1, 170, 12, -1, + 176, -1, 170, 105, 176, -1, 221, -1, 108, 213, + -1, 221, -1, 108, 214, -1, 106, -1, 104, 206, + 125, -1, 107, 131, 104, 206, 125, -1, 108, 214, + 106, -1, 108, 104, 174, 125, -1, 221, -1, 175, + -1, 175, 105, -1, 214, -1, 104, 174, 125, -1, + 175, 105, 214, -1, 175, 105, 104, 174, 125, -1, + 180, 178, 172, -1, 8, 178, 172, -1, 51, 180, + 178, 172, -1, 216, -1, 221, -1, 8, -1, 9, + -1, 51, 177, -1, 117, 177, -1, 112, 177, -1, + 10, 117, 177, -1, 177, 123, 210, 127, -1, 221, + -1, 8, -1, 9, -1, 51, 178, -1, 117, 178, + -1, 112, 178, -1, 10, 117, 178, -1, 178, 123, + 210, 127, -1, 122, 178, 124, 122, 169, 124, 158, + -1, 122, 178, 124, -1, 221, -1, 51, 179, -1, + 117, 179, -1, 112, 179, -1, 10, 117, 179, -1, + 179, 123, 210, 127, -1, 122, 179, 124, 122, 169, + 124, 158, -1, 202, -1, 9, -1, 93, 219, -1, + 184, -1, 186, -1, 191, -1, 193, -1, 198, 219, + -1, 197, 219, -1, 202, -1, 9, -1, 93, 219, + -1, 184, -1, 186, -1, 191, -1, 193, -1, 198, + 219, -1, 197, 219, -1, 202, -1, 9, -1, 93, + 219, -1, 198, 219, -1, 197, 219, -1, 180, 179, + -1, 51, 180, 179, -1, -1, 198, 104, 185, 130, + 125, -1, -1, 198, 219, 187, 188, 104, 130, 125, + -1, 221, -1, 189, -1, 107, 190, -1, 189, 105, + 190, -1, 79, 218, -1, 78, 218, -1, 77, 218, + -1, 97, 79, 218, -1, 97, 78, 218, -1, 97, + 77, 218, -1, 79, 97, 218, -1, 78, 97, 218, + -1, 77, 97, 218, -1, -1, 197, 104, 192, 195, + 125, -1, -1, 197, 219, 104, 194, 195, 125, -1, + 221, -1, 196, -1, 196, 105, -1, 219, -1, 219, + 108, 214, -1, 196, 105, 219, -1, 196, 105, 219, + 108, 214, -1, 57, -1, 50, -1, 87, -1, 94, + -1, -1, 74, 219, 104, 200, 130, 125, -1, 74, + 104, 130, 125, -1, 96, 219, -1, 96, 74, 219, + -1, 203, -1, 204, -1, 205, -1, 46, -1, 48, + -1, 49, -1, 82, -1, 70, -1, 71, -1, 95, + -1, 83, -1, 69, -1, 82, 203, -1, 70, 203, + -1, 95, 203, -1, 83, 203, -1, 63, -1, 70, + 63, -1, 53, -1, 70, 70, 63, -1, 70, 53, + -1, 98, -1, -1, 207, 208, -1, 221, -1, 208, + 209, -1, 3, -1, 4, -1, 6, -1, 5, -1, + 8, -1, 9, -1, 10, -1, 7, -1, 12, -1, + 13, -1, 14, -1, 15, -1, 16, -1, 17, -1, + 18, -1, 19, -1, 20, -1, 21, -1, 22, -1, + 29, -1, 30, -1, 31, -1, 32, -1, 33, -1, + 34, -1, 35, -1, 36, -1, 37, -1, 38, -1, + 39, -1, 40, -1, 41, -1, 42, -1, 46, -1, + 47, -1, 48, -1, 49, -1, 50, -1, 51, -1, + 52, -1, 53, -1, 54, -1, 55, -1, 57, -1, + 59, -1, 60, -1, 62, -1, 63, -1, 64, -1, + 65, -1, 66, -1, 67, -1, 68, -1, 69, -1, + 70, -1, 73, -1, 75, -1, 77, -1, 78, -1, + 79, -1, 61, -1, 80, -1, 81, -1, 82, -1, + 83, -1, 84, -1, 85, -1, 86, -1, 87, -1, + 89, -1, 90, -1, 91, -1, 92, -1, 93, -1, + 94, -1, 95, -1, 97, -1, 98, -1, 99, -1, + 100, -1, 43, -1, 76, -1, 115, -1, 116, -1, + 117, -1, 118, -1, 112, -1, 110, -1, 111, -1, + 126, -1, 120, -1, 108, -1, 119, -1, 113, -1, + 114, -1, 122, -1, 124, -1, 121, -1, 105, -1, + 106, -1, 107, -1, 123, -1, 127, -1, 109, -1, + 104, 208, 125, -1, 221, -1, 214, -1, 221, -1, + 212, -1, 214, -1, 212, 105, 214, -1, 215, -1, + 122, 183, 124, 213, -1, 86, 113, 183, 114, 122, + 212, 124, -1, 54, 113, 183, 114, 122, 212, 124, + -1, 84, 122, 183, 124, -1, 126, 213, -1, 120, + 213, -1, 116, 213, -1, 117, 213, -1, 112, 213, + -1, 213, 117, 213, -1, 213, 118, 213, -1, 213, + 119, 213, -1, 213, 115, 213, -1, 213, 116, 213, + -1, 213, 110, 213, -1, 213, 111, 213, -1, 213, + 112, 213, -1, 213, 13, 213, -1, 213, 14, 213, -1, 213, 15, 213, -1, 213, 16, 213, -1, 213, - 17, 213, -1, 213, 18, 213, -1, 213, 112, 213, - -1, 213, 113, 213, -1, 213, 19, 213, -1, 213, - 20, 213, -1, 213, 108, 213, 106, 213, -1, 213, - 122, 213, 126, -1, 213, 121, 211, 123, -1, 213, - 121, 123, -1, 213, 120, 213, -1, 213, 29, 213, - -1, 121, 211, 123, -1, 4, -1, 89, -1, 61, - -1, 5, -1, 3, -1, 219, -1, 8, -1, 216, - -1, 121, 182, 123, 213, -1, 85, 112, 182, 113, - 121, 211, 123, -1, 54, 112, 182, 113, 121, 211, - 123, -1, 83, 121, 182, 123, -1, 74, 181, -1, - 74, 181, 121, 210, 123, -1, 125, 213, -1, 119, - 213, -1, 115, 213, -1, 111, 213, -1, 215, 116, - 213, -1, 215, 117, 213, -1, 215, 118, 213, -1, - 215, 114, 213, -1, 215, 115, 213, -1, 215, 109, - 213, -1, 215, 110, 213, -1, 215, 111, 213, -1, - 215, 13, 213, -1, 215, 14, 213, -1, 215, 15, - 213, -1, 215, 16, 213, -1, 215, 17, 213, -1, - 215, 18, 213, -1, 215, 112, 213, -1, 215, 113, - 213, -1, 215, 19, 213, -1, 215, 20, 213, -1, - 215, 108, 213, 106, 213, -1, 215, 122, 213, 126, - -1, 215, 121, 211, 123, -1, 215, 121, 123, -1, - 215, 120, 213, -1, 215, 29, 213, -1, 121, 211, - 123, -1, 4, -1, 89, -1, 61, -1, 5, -1, - 3, -1, 219, -1, 218, -1, 197, 218, -1, 92, - 218, -1, 8, -1, 9, -1, 6, -1, 219, 6, - -1, -1 + 17, 213, -1, 213, 18, 213, -1, 213, 19, 213, + -1, 213, 20, 213, -1, 213, 109, 213, 107, 213, + -1, 213, 123, 214, 127, -1, 213, 122, 212, 124, + -1, 213, 122, 124, -1, 213, 121, 213, -1, 213, + 29, 213, -1, 122, 212, 124, -1, 215, -1, 122, + 183, 124, 214, -1, 86, 113, 183, 114, 122, 212, + 124, -1, 54, 113, 183, 114, 122, 212, 124, -1, + 9, 122, 211, 124, -1, 69, 122, 211, 124, -1, + 48, 122, 211, 124, -1, 49, 122, 211, 124, -1, + 46, 122, 211, 124, -1, 82, 122, 211, 124, -1, + 70, 122, 211, 124, -1, 95, 122, 211, 124, -1, + 83, 122, 211, 124, -1, 63, 122, 211, 124, -1, + 53, 122, 211, 124, -1, 84, 122, 183, 124, -1, + 75, 182, -1, 75, 182, 122, 211, 124, -1, 126, + 214, -1, 120, 214, -1, 116, 214, -1, 117, 214, + -1, 112, 214, -1, 214, 117, 214, -1, 214, 118, + 214, -1, 214, 119, 214, -1, 214, 115, 214, -1, + 214, 116, 214, -1, 214, 110, 214, -1, 214, 111, + 214, -1, 214, 112, 214, -1, 214, 13, 214, -1, + 214, 14, 214, -1, 214, 15, 214, -1, 214, 16, + 214, -1, 214, 17, 214, -1, 214, 18, 214, -1, + 214, 113, 214, -1, 214, 114, 214, -1, 214, 19, + 214, -1, 214, 20, 214, -1, 214, 109, 214, 107, + 214, -1, 214, 123, 214, 127, -1, 214, 122, 212, + 124, -1, 214, 122, 124, -1, 214, 121, 214, -1, + 214, 29, 214, -1, 122, 212, 124, -1, 4, -1, + 90, -1, 62, -1, 5, -1, 3, -1, 220, -1, + 8, -1, 217, -1, 122, 183, 124, 214, -1, 86, + 113, 183, 114, 122, 212, 124, -1, 54, 113, 183, + 114, 122, 212, 124, -1, 84, 122, 183, 124, -1, + 75, 182, -1, 75, 182, 122, 211, 124, -1, 126, + 214, -1, 120, 214, -1, 116, 214, -1, 112, 214, + -1, 216, 117, 214, -1, 216, 118, 214, -1, 216, + 119, 214, -1, 216, 115, 214, -1, 216, 116, 214, + -1, 216, 110, 214, -1, 216, 111, 214, -1, 216, + 112, 214, -1, 216, 13, 214, -1, 216, 14, 214, + -1, 216, 15, 214, -1, 216, 16, 214, -1, 216, + 17, 214, -1, 216, 18, 214, -1, 216, 113, 214, + -1, 216, 114, 214, -1, 216, 19, 214, -1, 216, + 20, 214, -1, 216, 109, 214, 107, 214, -1, 216, + 123, 214, 127, -1, 216, 122, 212, 124, -1, 216, + 122, 124, -1, 216, 121, 214, -1, 216, 29, 214, + -1, 122, 212, 124, -1, 4, -1, 90, -1, 62, + -1, 5, -1, 3, -1, 220, -1, 219, -1, 198, + 219, -1, 93, 219, -1, 8, -1, 9, -1, 6, + -1, 220, 6, -1, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 381, 381, 382, 386, 393, 394, 395, 399, 400, - 404, 417, 416, 428, 429, 430, 431, 432, 433, 434, - 435, 448, 457, 461, 469, 473, 477, 486, 485, 500, - 504, 508, 519, 523, 527, 531, 535, 539, 543, 547, - 554, 558, 567, 579, 578, 594, 593, 611, 619, 630, - 639, 653, 652, 668, 667, 678, 692, 700, 711, 720, - 735, 734, 757, 756, 781, 780, 811, 810, 826, 825, - 843, 842, 874, 873, 899, 912, 916, 920, 924, 931, - 935, 939, 943, 947, 951, 955, 959, 963, 967, 971, - 975, 979, 983, 987, 991, 995, 999, 1003, 1007, 1011, - 1015, 1019, 1023, 1027, 1031, 1035, 1039, 1043, 1047, 1051, - 1055, 1059, 1063, 1067, 1071, 1075, 1079, 1083, 1090, 1091, - 1096, 1095, 1106, 1107, 1111, 1117, 1126, 1130, 1134, 1140, - 1150, 1154, 1159, 1164, 1172, 1176, 1190, 1195, 1200, 1205, - 1210, 1215, 1220, 1226, 1225, 1247, 1251, 1256, 1260, 1265, - 1273, 1278, 1286, 1290, 1297, 1301, 1308, 1312, 1316, 1320, - 1324, 1331, 1332, 1333, 1337, 1340, 1341, 1342, 1346, 1351, - 1359, 1365, 1375, 1379, 1383, 1387, 1392, 1397, 1402, 1407, - 1415, 1419, 1423, 1427, 1432, 1437, 1442, 1447, 1452, 1458, - 1466, 1470, 1475, 1480, 1485, 1490, 1495, 1504, 1508, 1513, - 1517, 1521, 1525, 1529, 1533, 1549, 1568, 1572, 1577, 1581, - 1585, 1589, 1593, 1597, 1613, 1632, 1636, 1641, 1645, 1661, - 1680, 1686, 1697, 1696, 1721, 1720, 1750, 1751, 1755, 1756, - 1760, 1764, 1768, 1772, 1776, 1780, 1784, 1788, 1792, 1800, - 1799, 1812, 1811, 1823, 1824, 1825, 1829, 1834, 1839, 1844, - 1852, 1859, 1863, 1867, 1875, 1874, 1896, 1900, 1906, 1915, - 1916, 1917, 1921, 1925, 1929, 1933, 1938, 1943, 1948, 1953, - 1958, 1962, 1967, 1976, 1981, 1989, 1993, 1998, 2002, 2007, - 2015, 2025, 2025, 2035, 2036, 2040, 2043, 2046, 2049, 2052, - 2055, 2058, 2061, 2064, 2064, 2064, 2065, 2065, 2065, 2065, - 2066, 2066, 2066, 2066, 2066, 2067, 2067, 2067, 2068, 2068, - 2068, 2068, 2068, 2069, 2069, 2069, 2069, 2069, 2070, 2070, - 2070, 2070, 2070, 2070, 2071, 2071, 2071, 2071, 2071, 2072, - 2072, 2072, 2073, 2073, 2073, 2073, 2074, 2074, 2074, 2075, - 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076, 2077, 2077, - 2077, 2077, 2077, 2078, 2078, 2078, 2078, 2078, 2078, 2079, - 2079, 2079, 2079, 2079, 2080, 2080, 2081, 2084, 2084, 2084, - 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2085, 2085, - 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2086, 2086, - 2090, 2094, 2101, 2105, 2112, 2116, 2123, 2127, 2131, 2135, - 2139, 2143, 2147, 2151, 2163, 2167, 2171, 2175, 2179, 2183, - 2187, 2191, 2195, 2199, 2203, 2207, 2211, 2215, 2219, 2223, - 2227, 2231, 2235, 2239, 2243, 2247, 2251, 2255, 2259, 2267, - 2271, 2275, 2279, 2283, 2290, 2296, 2302, 2308, 2314, 2321, - 2328, 2335, 2342, 2348, 2354, 2358, 2362, 2366, 2370, 2374, - 2386, 2390, 2394, 2398, 2402, 2406, 2410, 2414, 2418, 2422, - 2426, 2430, 2434, 2438, 2442, 2446, 2450, 2454, 2458, 2462, - 2466, 2470, 2474, 2478, 2482, 2486, 2490, 2497, 2501, 2505, - 2509, 2513, 2517, 2521, 2535, 2539, 2543, 2547, 2551, 2555, - 2559, 2563, 2567, 2571, 2583, 2587, 2591, 2595, 2599, 2603, - 2607, 2611, 2615, 2619, 2623, 2627, 2631, 2635, 2639, 2643, - 2647, 2651, 2655, 2659, 2663, 2667, 2671, 2675, 2679, 2683, - 2690, 2694, 2698, 2702, 2706, 2710, 2717, 2725, 2733, 2756, - 2760, 2767, 2771, 2777 + 0, 382, 382, 383, 387, 394, 395, 396, 400, 401, + 405, 418, 417, 429, 430, 431, 432, 433, 434, 435, + 436, 449, 458, 462, 470, 474, 478, 487, 486, 501, + 505, 509, 520, 524, 528, 532, 536, 540, 544, 548, + 552, 559, 563, 572, 584, 583, 599, 598, 616, 624, + 635, 644, 658, 657, 673, 672, 683, 697, 705, 716, + 725, 740, 739, 762, 761, 786, 785, 816, 815, 831, + 830, 848, 847, 879, 878, 904, 917, 921, 925, 929, + 936, 940, 944, 948, 952, 956, 960, 964, 968, 972, + 976, 980, 984, 988, 992, 996, 1000, 1004, 1008, 1012, + 1016, 1020, 1024, 1028, 1032, 1036, 1040, 1044, 1048, 1052, + 1056, 1060, 1064, 1068, 1072, 1076, 1080, 1084, 1088, 1095, + 1096, 1101, 1100, 1111, 1112, 1116, 1122, 1131, 1135, 1139, + 1145, 1155, 1159, 1164, 1169, 1177, 1181, 1195, 1200, 1205, + 1210, 1215, 1220, 1225, 1231, 1230, 1252, 1256, 1261, 1265, + 1270, 1278, 1283, 1291, 1295, 1302, 1306, 1313, 1317, 1321, + 1325, 1329, 1336, 1337, 1338, 1342, 1345, 1346, 1347, 1351, + 1356, 1364, 1370, 1380, 1384, 1388, 1392, 1397, 1402, 1407, + 1412, 1420, 1424, 1428, 1432, 1437, 1442, 1447, 1452, 1457, + 1463, 1471, 1475, 1480, 1485, 1490, 1495, 1500, 1509, 1513, + 1518, 1522, 1526, 1530, 1534, 1538, 1554, 1573, 1577, 1582, + 1586, 1590, 1594, 1598, 1602, 1618, 1637, 1641, 1646, 1650, + 1666, 1685, 1691, 1702, 1701, 1726, 1725, 1755, 1756, 1760, + 1761, 1765, 1769, 1773, 1777, 1781, 1785, 1789, 1793, 1797, + 1805, 1804, 1817, 1816, 1828, 1829, 1830, 1834, 1839, 1844, + 1849, 1857, 1864, 1868, 1872, 1880, 1879, 1901, 1905, 1911, + 1920, 1921, 1922, 1926, 1930, 1934, 1938, 1943, 1948, 1953, + 1958, 1963, 1967, 1972, 1981, 1986, 1994, 1998, 2003, 2007, + 2012, 2020, 2030, 2030, 2040, 2041, 2045, 2048, 2051, 2054, + 2057, 2060, 2063, 2066, 2069, 2069, 2069, 2070, 2070, 2070, + 2070, 2071, 2071, 2071, 2071, 2071, 2072, 2072, 2072, 2073, + 2073, 2073, 2073, 2073, 2074, 2074, 2074, 2074, 2074, 2075, + 2075, 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076, 2076, + 2077, 2077, 2077, 2078, 2078, 2078, 2078, 2079, 2079, 2079, + 2080, 2080, 2080, 2080, 2080, 2081, 2081, 2081, 2081, 2082, + 2082, 2082, 2082, 2082, 2083, 2083, 2083, 2083, 2083, 2083, + 2084, 2084, 2084, 2084, 2084, 2085, 2085, 2086, 2089, 2089, + 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2090, + 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2091, + 2091, 2095, 2099, 2106, 2110, 2117, 2121, 2128, 2132, 2136, + 2140, 2144, 2148, 2152, 2156, 2168, 2172, 2176, 2180, 2184, + 2188, 2192, 2196, 2200, 2204, 2208, 2212, 2216, 2220, 2224, + 2228, 2232, 2236, 2240, 2244, 2248, 2252, 2256, 2260, 2264, + 2272, 2276, 2280, 2284, 2288, 2295, 2301, 2307, 2313, 2319, + 2326, 2333, 2340, 2347, 2353, 2359, 2363, 2367, 2371, 2375, + 2379, 2391, 2395, 2399, 2403, 2407, 2411, 2415, 2419, 2423, + 2427, 2431, 2435, 2439, 2443, 2447, 2451, 2455, 2459, 2463, + 2467, 2471, 2475, 2479, 2483, 2487, 2491, 2495, 2502, 2506, + 2510, 2514, 2518, 2522, 2526, 2540, 2544, 2548, 2552, 2556, + 2560, 2564, 2568, 2572, 2576, 2588, 2592, 2596, 2600, 2604, + 2608, 2612, 2616, 2620, 2624, 2628, 2632, 2636, 2640, 2644, + 2648, 2652, 2656, 2660, 2664, 2668, 2672, 2676, 2680, 2684, + 2688, 2695, 2699, 2703, 2707, 2711, 2715, 2722, 2730, 2738, + 2761, 2765, 2772, 2776, 2782 }; #endif @@ -1107,13 +1109,13 @@ static const char *const yytname[] = "TOKENPASTE", "KW_BEGIN_PUBLISH", "KW_BLOCKING", "KW_BOOL", "KW_CATCH", "KW_CHAR", "KW_WCHAR_T", "KW_CLASS", "KW_CONST", "KW_DELETE", "KW_DOUBLE", "KW_DYNAMIC_CAST", "KW_ELSE", "KW_END_PUBLISH", "KW_ENUM", - "KW_EXTERN", "KW_EXPLICIT", "KW_PUBLISHED", "KW_FALSE", "KW_FLOAT", - "KW_FRIEND", "KW_FOR", "KW_GOTO", "KW_IF", "KW_INLINE", "KW_INT", - "KW_LONG", "KW_LONGLONG", "KW_MAKE_SEQ", "KW_MUTABLE", "KW_NAMESPACE", - "KW_NEW", "KW_OPERATOR", "KW_PRIVATE", "KW_PROTECTED", "KW_PUBLIC", - "KW_REGISTER", "KW_RETURN", "KW_SHORT", "KW_SIGNED", "KW_SIZEOF", - "KW_STATIC", "KW_STATIC_CAST", "KW_STRUCT", "KW_TEMPLATE", "KW_THROW", - "KW_TRUE", "KW_TRY", "KW_TYPEDEF", "KW_TYPENAME", "KW_UNION", + "KW_EXTENSION", "KW_EXTERN", "KW_EXPLICIT", "KW_PUBLISHED", "KW_FALSE", + "KW_FLOAT", "KW_FRIEND", "KW_FOR", "KW_GOTO", "KW_IF", "KW_INLINE", + "KW_INT", "KW_LONG", "KW_LONGLONG", "KW_MAKE_SEQ", "KW_MUTABLE", + "KW_NAMESPACE", "KW_NEW", "KW_OPERATOR", "KW_PRIVATE", "KW_PROTECTED", + "KW_PUBLIC", "KW_REGISTER", "KW_RETURN", "KW_SHORT", "KW_SIGNED", + "KW_SIZEOF", "KW_STATIC", "KW_STATIC_CAST", "KW_STRUCT", "KW_TEMPLATE", + "KW_THROW", "KW_TRUE", "KW_TRY", "KW_TYPEDEF", "KW_TYPENAME", "KW_UNION", "KW_UNSIGNED", "KW_USING", "KW_VIRTUAL", "KW_VOID", "KW_VOLATILE", "KW_WHILE", "START_CPP", "START_CONST_EXPR", "START_TYPE", "'{'", "','", "';'", "':'", "'='", "'?'", "'|'", "'^'", "'&'", "'<'", "'>'", "'+'", @@ -1165,69 +1167,69 @@ static const yytype_uint16 yytoknum[] = 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, 351, 352, 353, 354, - 355, 356, 357, 123, 44, 59, 58, 61, 63, 124, - 94, 38, 60, 62, 43, 45, 42, 47, 37, 126, - 46, 40, 91, 41, 125, 33, 93 + 355, 356, 357, 358, 123, 44, 59, 58, 61, 63, + 124, 94, 38, 60, 62, 43, 45, 42, 47, 37, + 126, 46, 40, 91, 41, 125, 33, 93 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 127, 128, 128, 128, 129, 129, 129, 130, 130, - 131, 133, 132, 134, 134, 134, 134, 134, 134, 134, - 134, 134, 134, 134, 134, 134, 134, 136, 135, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 138, 138, 138, 140, 139, 141, 139, 142, 142, 143, - 143, 145, 144, 146, 144, 144, 147, 147, 148, 148, - 150, 149, 151, 149, 152, 149, 153, 149, 154, 149, - 155, 149, 156, 149, 149, 157, 157, 157, 157, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, - 161, 160, 162, 162, 163, 163, 164, 164, 164, 164, - 165, 165, 165, 165, 166, 166, 166, 166, 166, 166, - 166, 166, 166, 167, 166, 168, 168, 168, 168, 168, - 169, 169, 170, 170, 171, 171, 172, 172, 172, 172, - 172, 173, 173, 173, 174, 174, 174, 174, 175, 175, - 175, 175, 176, 176, 176, 176, 176, 176, 176, 176, - 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, - 178, 178, 178, 178, 178, 178, 178, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 180, 180, 180, 180, - 180, 180, 180, 180, 180, 181, 181, 181, 181, 181, - 182, 182, 184, 183, 186, 185, 187, 187, 188, 188, - 189, 189, 189, 189, 189, 189, 189, 189, 189, 191, - 190, 193, 192, 194, 194, 194, 195, 195, 195, 195, - 196, 197, 197, 197, 199, 198, 198, 200, 200, 201, - 201, 201, 202, 202, 202, 202, 202, 202, 202, 202, - 202, 202, 202, 202, 202, 203, 203, 203, 203, 203, - 204, 206, 205, 207, 207, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 209, 209, 210, 210, 211, 211, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 213, + 0, 128, 129, 129, 129, 130, 130, 130, 131, 131, + 132, 134, 133, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 137, 136, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 139, 139, 139, 141, 140, 142, 140, 143, 143, + 144, 144, 146, 145, 147, 145, 145, 148, 148, 149, + 149, 151, 150, 152, 150, 153, 150, 154, 150, 155, + 150, 156, 150, 157, 150, 150, 158, 158, 158, 158, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, + 160, 162, 161, 163, 163, 164, 164, 165, 165, 165, + 165, 166, 166, 166, 166, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 168, 167, 169, 169, 169, 169, + 169, 170, 170, 171, 171, 172, 172, 173, 173, 173, + 173, 173, 174, 174, 174, 175, 175, 175, 175, 176, + 176, 176, 176, 177, 177, 177, 177, 177, 177, 177, + 177, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 179, 179, 179, 179, 179, 179, 179, 180, 180, + 180, 180, 180, 180, 180, 180, 180, 181, 181, 181, + 181, 181, 181, 181, 181, 181, 182, 182, 182, 182, + 182, 183, 183, 185, 184, 187, 186, 188, 188, 189, + 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, + 192, 191, 194, 193, 195, 195, 195, 196, 196, 196, + 196, 197, 198, 198, 198, 200, 199, 199, 201, 201, + 202, 202, 202, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, + 204, 205, 207, 206, 208, 208, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 210, 210, 211, 211, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - 213, 213, 213, 213, 213, 213, 213, 214, 214, 214, - 214, 214, 214, 214, 215, 215, 215, 215, 215, 215, - 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, - 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, - 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, - 216, 216, 216, 216, 216, 216, 217, 217, 217, 218, - 218, 219, 219, 220 + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 215, 215, + 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 217, 217, 217, 217, 217, 217, 218, 218, 218, + 219, 219, 220, 220, 221 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1237,31 +1239,31 @@ static const yytype_uint8 yyr2[] = 4, 0, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 9, 0, 3, 1, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, - 1, 3, 3, 0, 4, 0, 5, 2, 4, 2, - 4, 0, 4, 0, 5, 3, 2, 4, 2, 4, - 0, 6, 0, 6, 0, 7, 0, 10, 0, 11, - 0, 8, 0, 9, 1, 1, 1, 4, 5, 1, + 2, 1, 3, 3, 0, 4, 0, 5, 2, 4, + 2, 4, 0, 4, 0, 5, 3, 2, 4, 2, + 4, 0, 6, 0, 6, 0, 7, 0, 10, 0, + 11, 0, 8, 0, 9, 1, 1, 1, 4, 5, 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, 2, 2, 1, 1, 1, 1, - 0, 6, 1, 1, 1, 3, 2, 4, 3, 4, - 1, 1, 1, 2, 1, 2, 2, 2, 2, 3, - 4, 3, 3, 0, 6, 1, 1, 1, 3, 2, - 1, 3, 1, 2, 1, 2, 1, 3, 5, 3, - 4, 1, 1, 2, 1, 3, 3, 5, 3, 3, - 4, 1, 1, 1, 1, 2, 2, 2, 3, 4, - 1, 1, 1, 2, 2, 2, 3, 4, 7, 3, - 1, 2, 2, 2, 3, 4, 7, 1, 1, 2, - 1, 1, 1, 1, 2, 2, 1, 1, 2, 1, - 1, 1, 1, 2, 2, 1, 1, 2, 2, 2, - 2, 3, 0, 5, 0, 7, 1, 1, 2, 3, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 0, - 5, 0, 6, 1, 1, 2, 1, 3, 3, 5, - 1, 1, 1, 1, 0, 6, 4, 2, 3, 1, + 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, + 1, 0, 6, 1, 1, 1, 3, 2, 4, 3, + 4, 1, 1, 1, 2, 1, 2, 2, 2, 2, + 3, 4, 3, 3, 0, 6, 1, 1, 1, 3, + 2, 1, 3, 1, 2, 1, 2, 1, 3, 5, + 3, 4, 1, 1, 2, 1, 3, 3, 5, 3, + 3, 4, 1, 1, 1, 1, 2, 2, 2, 3, + 4, 1, 1, 1, 2, 2, 2, 3, 4, 7, + 3, 1, 2, 2, 2, 3, 4, 7, 1, 1, + 2, 1, 1, 1, 1, 2, 2, 1, 1, 2, + 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, + 2, 2, 3, 0, 5, 0, 7, 1, 1, 2, + 3, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 0, 5, 0, 6, 1, 1, 2, 1, 3, 3, + 5, 1, 1, 1, 1, 0, 6, 4, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 2, 2, 1, 2, 1, 3, 2, - 1, 0, 2, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 2, 2, 2, 2, 1, 2, 1, 3, + 2, 1, 0, 2, 1, 2, 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, @@ -1271,22 +1273,22 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 1, 1, 1, 1, 1, 3, 1, 4, 7, 7, - 4, 2, 2, 2, 2, 2, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 5, 4, 4, 3, 3, 3, 3, 1, - 4, 7, 7, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 2, 5, 2, 2, 2, - 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, - 1, 1, 1, 1, 1, 4, 7, 7, 4, 2, - 5, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 1, 1, 1, 1, 1, 3, 1, 4, 7, + 7, 4, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, 4, 3, 3, 3, 3, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, - 1, 1, 2, 0 + 1, 4, 7, 7, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 2, 5, 2, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 5, 4, 4, 3, 3, 3, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 4, 7, 7, 4, + 2, 5, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 5, 4, 4, 3, 3, 3, + 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 1, 1, 1, 2, 0 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1294,1052 +1296,1050 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 533, 0, 0, 0, 533, 5, 481, 477, 480, - 531, 483, 0, 0, 0, 0, 0, 0, 479, 0, - 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, - 0, 0, 0, 0, 0, 3, 429, 482, 198, 262, - 263, 264, 251, 0, 277, 250, 275, 270, 266, 267, - 265, 269, 252, 0, 253, 268, 280, 533, 4, 200, - 201, 202, 203, 0, 0, 197, 259, 260, 261, 1, - 20, 21, 0, 27, 0, 0, 0, 0, 0, 120, - 533, 0, 6, 15, 7, 18, 0, 13, 40, 14, - 16, 17, 29, 533, 533, 533, 533, 533, 0, 533, - 533, 533, 216, 0, 445, 0, 0, 215, 533, 533, - 0, 0, 533, 451, 449, 450, 448, 198, 262, 263, - 264, 277, 275, 270, 266, 265, 269, 268, 0, 0, - 394, 447, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 534, 0, 0, 0, 534, 5, 482, 478, 481, + 532, 484, 0, 0, 0, 0, 0, 0, 480, 0, + 0, 0, 0, 0, 0, 0, 0, 479, 0, 0, + 0, 0, 0, 0, 0, 3, 430, 483, 199, 263, + 264, 265, 252, 0, 278, 251, 276, 271, 267, 268, + 266, 270, 253, 0, 254, 269, 281, 534, 4, 201, + 202, 203, 204, 0, 0, 198, 260, 261, 262, 1, + 20, 21, 0, 27, 0, 0, 0, 0, 0, 121, + 534, 0, 6, 15, 7, 18, 0, 13, 41, 14, + 16, 17, 29, 534, 534, 534, 534, 534, 0, 534, + 534, 534, 217, 0, 446, 0, 0, 216, 534, 534, + 0, 0, 534, 452, 450, 451, 449, 199, 263, 264, + 265, 278, 276, 271, 267, 266, 270, 269, 0, 0, + 395, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 532, 533, 279, 276, 266, - 272, 266, 271, 274, 529, 530, 199, 273, 0, 533, - 533, 533, 533, 220, 190, 239, 205, 222, 204, 22, - 533, 0, 533, 0, 25, 24, 23, 0, 0, 19, - 0, 257, 74, 207, 39, 0, 30, 35, 33, 37, - 0, 38, 32, 0, 34, 36, 11, 0, 0, 43, - 209, 210, 211, 212, 0, 0, 206, 0, 393, 392, - 0, 0, 0, 0, 0, 0, 0, 0, 217, 533, - 219, 218, 0, 0, 0, 0, 0, 0, 0, 476, - 460, 461, 462, 463, 464, 465, 468, 469, 475, 0, - 457, 458, 459, 466, 467, 455, 456, 452, 453, 454, - 474, 473, 0, 0, 221, 278, 533, 191, 193, 192, - 0, 533, 533, 241, 533, 533, 28, 0, 533, 254, - 533, 0, 0, 51, 258, 60, 62, 45, 31, 0, - 533, 208, 533, 0, 281, 156, 0, 0, 42, 41, - 0, 214, 213, 433, 437, 435, 436, 443, 0, 442, - 434, 439, 0, 438, 441, 444, 0, 440, 430, 395, - 0, 472, 471, 194, 0, 0, 391, 390, 0, 244, - 246, 243, 533, 533, 0, 0, 227, 226, 0, 256, - 533, 131, 132, 0, 0, 0, 0, 123, 124, 533, - 130, 122, 53, 55, 0, 533, 0, 0, 533, 0, - 533, 173, 174, 0, 533, 533, 533, 0, 172, 533, - 64, 0, 533, 0, 8, 0, 533, 0, 0, 0, - 0, 0, 0, 0, 44, 533, 134, 0, 446, 0, - 470, 533, 195, 240, 245, 0, 0, 223, 0, 0, - 0, 0, 228, 533, 0, 0, 533, 126, 533, 133, - 533, 0, 181, 182, 0, 533, 533, 533, 533, 533, - 180, 0, 52, 533, 524, 520, 523, 533, 146, 0, - 0, 522, 0, 0, 0, 521, 0, 0, 0, 0, - 0, 0, 147, 150, 533, 171, 484, 525, 145, 0, - 0, 0, 46, 533, 0, 533, 175, 177, 176, 70, - 533, 12, 533, 157, 282, 283, 281, 0, 533, 533, - 0, 162, 164, 161, 159, 0, 136, 89, 90, 91, - 92, 93, 94, 97, 98, 113, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 117, 116, - 100, 99, 86, 88, 87, 95, 96, 84, 85, 81, - 82, 83, 80, 0, 0, 79, 135, 138, 137, 0, - 0, 0, 143, 533, 0, 47, 154, 0, 0, 0, - 248, 247, 242, 0, 0, 0, 232, 526, 0, 231, - 0, 230, 0, 0, 0, 533, 229, 0, 255, 0, - 533, 0, 118, 121, 119, 125, 533, 183, 185, 184, - 0, 0, 533, 128, 152, 54, 533, 0, 56, 533, - 533, 0, 489, 0, 0, 494, 493, 492, 0, 0, - 491, 533, 149, 0, 533, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 533, 534, 280, 277, 267, + 273, 267, 272, 275, 530, 531, 200, 274, 0, 534, + 534, 534, 534, 221, 191, 240, 206, 223, 205, 22, + 534, 0, 534, 0, 25, 24, 23, 0, 0, 19, + 0, 258, 75, 208, 39, 0, 40, 30, 35, 33, + 37, 0, 38, 32, 0, 34, 36, 11, 0, 0, + 44, 210, 211, 212, 213, 0, 0, 207, 0, 394, + 393, 0, 0, 0, 0, 0, 0, 0, 0, 218, + 534, 220, 219, 0, 0, 0, 0, 0, 0, 0, + 477, 461, 462, 463, 464, 465, 466, 469, 470, 476, + 0, 458, 459, 460, 467, 468, 456, 457, 453, 454, + 455, 475, 474, 0, 0, 222, 279, 534, 192, 194, + 193, 0, 534, 534, 242, 534, 534, 28, 0, 534, + 255, 534, 0, 0, 52, 259, 61, 63, 46, 31, + 0, 534, 209, 534, 0, 282, 157, 0, 0, 43, + 42, 0, 215, 214, 434, 438, 436, 437, 444, 0, + 443, 435, 440, 0, 439, 442, 445, 0, 441, 431, + 396, 0, 473, 472, 195, 0, 0, 392, 391, 0, + 245, 247, 244, 534, 534, 0, 0, 228, 227, 0, + 257, 534, 132, 133, 0, 0, 0, 0, 124, 125, + 534, 131, 123, 54, 56, 0, 534, 0, 0, 534, + 0, 534, 174, 175, 0, 534, 534, 534, 0, 173, + 534, 65, 0, 534, 0, 8, 0, 534, 0, 0, + 0, 0, 0, 0, 0, 45, 534, 135, 0, 447, + 0, 471, 534, 196, 241, 246, 0, 0, 224, 0, + 0, 0, 0, 229, 534, 0, 0, 534, 127, 534, + 134, 534, 0, 182, 183, 0, 534, 534, 534, 534, + 534, 181, 0, 53, 534, 525, 521, 524, 534, 147, + 0, 0, 523, 0, 0, 0, 522, 0, 0, 0, + 0, 0, 0, 148, 151, 534, 172, 485, 526, 146, + 0, 0, 0, 47, 534, 0, 534, 176, 178, 177, + 71, 534, 12, 534, 158, 283, 284, 282, 0, 534, + 534, 0, 163, 165, 162, 160, 0, 137, 90, 91, + 92, 93, 94, 95, 98, 99, 114, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 118, + 117, 101, 100, 87, 89, 88, 96, 97, 85, 86, + 82, 83, 84, 81, 0, 0, 80, 136, 139, 138, + 0, 0, 0, 144, 534, 0, 48, 155, 0, 0, + 0, 249, 248, 243, 0, 0, 0, 233, 527, 0, + 232, 0, 231, 0, 0, 0, 534, 230, 0, 256, + 0, 534, 0, 119, 122, 120, 126, 534, 184, 186, + 185, 0, 0, 534, 129, 153, 55, 534, 0, 57, + 534, 534, 0, 490, 0, 0, 495, 494, 493, 0, + 0, 492, 534, 150, 0, 534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 533, 0, 49, 72, 178, 533, 0, 0, 285, - 286, 288, 287, 292, 289, 290, 291, 293, 294, 295, + 0, 0, 534, 0, 50, 73, 179, 534, 0, 0, + 286, 287, 289, 288, 293, 290, 291, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 365, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 345, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 366, 342, - 343, 344, 346, 347, 348, 349, 350, 351, 352, 353, + 316, 317, 318, 366, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 346, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 367, + 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 533, 383, 384, 385, 376, 388, 372, 373, 371, - 378, 379, 367, 368, 369, 370, 377, 375, 382, 380, - 386, 381, 374, 387, 284, 0, 9, 0, 0, 160, - 163, 139, 115, 114, 142, 141, 155, 533, 0, 0, - 432, 431, 533, 0, 528, 238, 527, 237, 236, 235, - 234, 233, 225, 0, 127, 129, 186, 189, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 396, 0, - 0, 58, 0, 0, 169, 533, 0, 533, 0, 0, - 0, 519, 76, 61, 75, 148, 151, 168, 503, 504, - 505, 506, 507, 508, 511, 512, 518, 0, 500, 501, - 502, 509, 510, 498, 499, 495, 496, 497, 517, 516, - 0, 0, 0, 66, 63, 0, 533, 0, 179, 533, - 0, 158, 10, 165, 533, 166, 0, 140, 48, 196, - 249, 0, 533, 0, 0, 0, 405, 403, 404, 402, - 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, + 364, 365, 534, 384, 385, 386, 377, 389, 373, 374, + 372, 379, 380, 368, 369, 370, 371, 378, 376, 383, + 381, 387, 382, 375, 388, 285, 0, 9, 0, 0, + 161, 164, 140, 116, 115, 143, 142, 156, 534, 0, + 0, 433, 432, 534, 0, 529, 239, 528, 238, 237, + 236, 235, 234, 226, 0, 128, 130, 187, 190, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 154, 397, + 0, 0, 59, 0, 0, 170, 534, 0, 534, 0, + 0, 0, 520, 77, 62, 76, 149, 152, 169, 504, + 505, 506, 507, 508, 509, 512, 513, 519, 0, 501, + 502, 503, 510, 511, 499, 500, 496, 497, 498, 518, + 517, 0, 0, 0, 67, 64, 0, 534, 0, 180, + 534, 0, 159, 10, 166, 534, 167, 0, 141, 49, + 197, 250, 0, 534, 0, 0, 0, 406, 404, 405, + 403, 0, 0, 402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 0, 57, 155, 170, 0, - 0, 488, 0, 485, 0, 0, 515, 514, 68, 533, - 50, 0, 533, 65, 389, 0, 533, 26, 0, 0, - 0, 0, 0, 428, 414, 415, 416, 417, 418, 419, - 420, 421, 427, 0, 411, 412, 413, 409, 410, 406, - 407, 408, 426, 425, 0, 0, 59, 0, 490, 0, - 0, 513, 533, 0, 533, 71, 167, 144, 533, 0, - 400, 0, 397, 0, 424, 423, 0, 0, 77, 0, - 0, 533, 73, 188, 0, 0, 422, 487, 486, 78, - 533, 67, 0, 0, 69, 399, 398 + 0, 0, 0, 0, 0, 188, 0, 58, 156, 171, + 0, 0, 489, 0, 486, 0, 0, 516, 515, 69, + 534, 51, 0, 534, 66, 390, 0, 534, 26, 0, + 0, 0, 0, 0, 429, 415, 416, 417, 418, 419, + 420, 421, 422, 428, 0, 412, 413, 414, 410, 411, + 407, 408, 409, 427, 426, 0, 0, 60, 0, 491, + 0, 0, 514, 534, 0, 534, 72, 168, 145, 534, + 0, 401, 0, 398, 0, 425, 424, 0, 0, 78, + 0, 0, 534, 74, 189, 0, 0, 423, 488, 487, + 79, 534, 68, 0, 0, 70, 400, 399 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 4, 5, 373, 374, 83, 292, 84, 85, 180, - 86, 87, 88, 300, 359, 384, 452, 189, 354, 421, - 422, 565, 208, 355, 358, 462, 879, 922, 616, 816, - 783, 516, 553, 89, 187, 346, 347, 348, 349, 385, - 737, 441, 442, 563, 524, 298, 470, 471, 443, 367, - 419, 173, 57, 209, 104, 58, 59, 274, 60, 275, - 335, 336, 402, 61, 272, 62, 332, 328, 329, 63, - 64, 90, 340, 91, 65, 66, 67, 68, 371, 372, - 464, 724, 325, 217, 218, 767, 130, 36, 445, 446, - 536, 386, 37, 219 + -1, 4, 5, 374, 375, 83, 293, 84, 85, 180, + 86, 87, 88, 301, 360, 385, 453, 189, 355, 422, + 423, 566, 209, 356, 359, 463, 880, 923, 617, 817, + 784, 517, 554, 89, 187, 347, 348, 349, 350, 386, + 738, 442, 443, 564, 525, 299, 471, 472, 444, 368, + 420, 173, 57, 210, 104, 58, 59, 275, 60, 276, + 336, 337, 403, 61, 273, 62, 333, 329, 330, 63, + 64, 90, 341, 91, 65, 66, 67, 68, 372, 373, + 465, 725, 326, 218, 219, 768, 130, 36, 446, 447, + 537, 387, 37, 220 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -467 +#define YYPACT_NINF -453 static const yytype_int16 yypact[] = { - 5, -467, 2147, 3106, 16, 3018, -467, -467, -467, -467, - -467, -467, -94, -85, -80, -74, -52, -39, -467, -43, - -37, 4, 3208, 38, 56, 71, -23, -467, 111, 2147, - 2147, 2147, 2147, 1340, 2147, 2577, -467, 139, -467, -467, - -467, -467, -467, 3258, -467, -467, -467, -467, 1817, -467, - 1991, 1991, -467, 191, -467, 1991, -467, 19, -467, -467, - -467, -467, -467, 46, 58, -467, -467, -467, -467, -467, - -467, -467, 80, -467, 120, 72, 141, 149, 151, -467, - -467, 29, -467, -467, -467, -467, 2358, -467, -467, -467, - -467, -467, -467, 2147, 2147, 2147, 2147, 2147, 3106, 2147, - 2147, 2147, -467, 191, 169, 191, 191, -467, 2147, 2147, - 3106, 3106, 2147, 17, 17, 17, 17, -94, -85, -80, - -74, -52, -43, -37, 1643, 1336, 1526, 1730, 136, -61, - 2577, 17, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, - 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, - 2147, 2147, 2147, 1625, 2147, -467, 19, -467, -467, 1904, - -467, 1991, -467, -467, -467, -467, -467, -467, 179, 19, - 19, 19, 19, 175, -467, -467, 198, -467, 172, -467, - 2748, 191, -467, 199, -467, -467, -467, 192, 2414, -467, - 191, -467, 195, 197, -467, 3258, 299, -467, -467, -467, - 3158, -467, -467, 191, -467, -467, -467, 191, 9, 214, - -467, -467, -467, -467, 46, 58, -467, 189, 222, -467, - 210, 211, 215, 224, 217, 226, 228, 229, -467, 2147, - -467, -467, 232, 233, 238, 254, 246, 2147, 2147, -467, - 2737, 753, 934, 934, 613, 613, 207, 207, -467, 1358, - 2768, 2783, 2813, 613, 613, 193, 193, 17, 17, 17, - -467, -467, -59, 890, 175, -467, 19, 175, 175, 175, - 146, 2147, 191, -467, -467, 239, -467, 275, 3285, -467, - 2952, 3258, 9, -467, -467, -467, -8, -467, 139, 3258, - 225, -467, -467, 259, -467, -467, 191, 1712, -467, -467, - 77, 198, 172, -467, -467, -467, -467, -467, 267, -467, - -467, -467, 269, -467, -467, -467, 280, -467, 17, 2577, - 2147, -467, -467, 175, 282, 278, 2577, -467, 284, 302, - 303, -467, 191, 3310, -19, 316, 321, -467, 191, -467, - -467, -467, -467, 191, 3068, 191, 307, 324, -467, 187, - -467, -467, -467, -467, 77, 1435, 314, 77, 1435, 77, - 225, -467, -467, 315, 225, 225, 225, 104, -467, 3335, - -467, 308, -467, 177, -467, 312, 1799, 1548, 320, 77, - 2280, 77, 77, 77, -467, -11, -467, 2147, -467, 2147, - 2577, 1435, -467, -467, 191, 2147, 313, -467, 385, 440, - 593, 266, -467, -467, -19, 338, 3360, 337, 187, -467, - 359, 2952, -467, -467, 331, 187, 187, 187, 187, -46, - -467, 77, -467, -11, -467, -467, -467, 187, -467, 3258, - 339, -467, 3208, 332, 343, -467, 2147, 2147, 2147, 1340, - 2147, 333, 23, -467, 187, 2594, -467, 139, -467, 77, - 277, 334, -467, -11, 162, 225, 336, 336, 336, -467, - 2147, -467, 1435, -467, 1213, -467, -467, 191, 2147, 1799, - 341, 356, 2577, -467, -467, 77, 166, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, 340, 344, -467, -467, 166, 166, 317, - 245, 1712, -467, 2147, 358, -467, -467, -55, -41, 346, - 360, 2577, -467, 191, 464, 191, -467, -467, 464, -467, - 464, -467, 464, 464, 464, 3385, -467, 191, -467, 3106, - -46, 2470, -467, -467, -467, -467, 187, 352, 352, 352, - 170, 592, 2147, -467, -467, -467, -11, 362, -467, 65, - 187, 3106, 366, 3106, 3106, 17, 17, 17, 365, -32, - 17, 438, -467, 1530, 65, 2147, 2147, 2147, 2147, 2147, - 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, - 2147, 2147, 2147, 2147, 2147, 2147, 1886, 2147, 373, 488, - 372, 438, 394, -467, -467, 336, 1435, 375, 376, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, - -467, -467, -467, -467, -467, 378, -467, 387, 384, -467, - 1973, 166, -467, -467, -467, -467, 1548, 1435, 386, 77, - -467, -467, 438, 2147, -467, -467, -467, -467, -467, -467, - -467, -467, -467, 388, -467, -467, 352, 392, 403, 396, - 406, 592, 592, 592, 592, 1340, 592, 2628, -467, 393, - 416, -467, 77, 2147, -467, 65, 408, 2147, 400, 429, - 2147, -467, -467, 455, -467, -467, -467, -467, 2737, 753, - 934, 934, 613, 613, 207, 207, -467, 2556, 2768, 2783, - 2813, 613, 613, 193, 193, 17, 17, 17, -467, -467, - -30, 2230, 425, -467, 455, 77, 1435, 424, -467, 438, - 1089, -467, -467, -467, 1799, 2577, 428, -467, -467, 455, - 2577, 447, 1435, 3106, 3106, 3106, 265, 265, 265, 265, - 431, 25, 265, 592, 592, 592, 592, 592, 592, 592, + -29, -453, 2069, 3071, 30, 232, -453, -453, -453, -453, + -453, -453, -90, -86, -82, -58, -44, -61, -453, -20, + -15, -8, 3173, 27, 44, 56, 6, -453, 58, 2069, + 2069, 2069, 2069, 1341, 2069, 2512, -453, 118, -453, -453, + -453, -453, -453, 3224, -453, -453, -453, -453, 1690, -453, + 1823, 1823, -453, 164, -453, 1823, -453, 17, -453, -453, + -453, -453, -453, 49, 61, -453, -453, -453, -453, -453, + -453, -453, 45, -453, 60, 123, 144, 152, 166, -453, + -453, 38, -453, -453, -453, -453, 2282, -453, -453, -453, + -453, -453, -453, 2069, 2069, 2069, 2069, 2069, 3071, 2069, + 2069, 2069, -453, 164, 111, 164, 164, -453, 2069, 2069, + 3071, 3071, 2069, 125, 125, 125, 125, -90, -86, -82, + -58, -44, -20, -15, 1647, 1337, 1529, 1735, 153, -57, + 2512, 125, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, + 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, + 2069, 2069, 2069, 681, 2069, -453, 17, -453, -453, 1778, + -453, 1823, -453, -453, -453, -453, -453, -453, 162, 17, + 17, 17, 17, 120, -453, -453, 187, -453, -22, -453, + 2869, 164, -453, 195, -453, -453, -453, 206, 2348, -453, + 164, -453, 214, 217, -453, 3224, -453, 324, -453, -453, + -453, 3122, -453, -453, 164, -453, -453, -453, 164, 341, + 237, -453, -453, -453, -453, 49, 61, -453, 224, 248, + -453, 233, 235, 244, 250, 261, 256, 257, 260, -453, + 2069, -453, -453, 262, 265, 270, 281, 278, 2069, 2069, + -453, 2673, 2704, 740, 740, 712, 712, 372, 372, -453, + 1359, 2719, 2734, 2858, 712, 712, 119, 119, 125, 125, + 125, -453, -453, -43, 891, 120, -453, 17, 120, 120, + 120, 106, 2069, 164, -453, -453, 300, -453, 304, 3236, + -453, 2989, 3224, 341, -453, -453, -453, 10, -453, 118, + 3224, 33, -453, -453, 289, -453, -453, 164, 1629, -453, + -453, 29, 187, -22, -453, -453, -453, -453, -453, 298, + -453, -453, -453, 297, -453, -453, -453, 309, -453, 125, + 2512, 2069, -453, -453, 120, 320, 295, 2512, -453, 301, + 338, 344, -453, 164, 3277, 208, 350, 351, -453, 164, + -453, -453, -453, -453, 164, 3020, 164, 343, 353, -453, + 25, -453, -453, -453, -453, 29, 1437, 342, 29, 1437, + 29, 33, -453, -453, 346, 33, 33, 33, 142, -453, + 3302, -453, 336, -453, 177, -453, 348, 1717, 1551, 347, + 29, 2203, 29, 29, 29, -453, 194, -453, 2069, -453, + 2069, 2512, 1437, -453, -453, 164, 2069, 349, -453, 379, + 555, 697, 178, -453, -453, 208, 373, 3340, 371, 25, + -453, 392, 2989, -453, -453, 375, 25, 25, 25, 25, + -48, -453, 29, -453, 194, -453, -453, -453, 25, -453, + 3224, 383, -453, 3173, 376, 386, -453, 2069, 2069, 2069, + 1341, 2069, 377, 54, -453, 25, 2529, -453, 118, -453, + 29, 228, 378, -453, 194, 203, 33, 381, 381, 381, + -453, 2069, -453, 1437, -453, 1215, -453, -453, 164, 2069, + 1717, 380, 406, 2512, -453, -453, 29, 223, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, 388, 397, -453, -453, 223, 223, + 255, 107, 1629, -453, 2069, 414, -453, -453, -16, 59, + 405, 425, 2512, -453, 164, 306, 164, -453, -453, 306, + -453, 306, -453, 306, 306, 306, 3365, -453, 164, -453, + 3071, -48, 2404, -453, -453, -453, -453, 25, 411, 411, + 411, 247, 592, 2069, -453, -453, -453, 194, 432, -453, + 12, 25, 3071, 421, 3071, 3071, 125, 125, 125, 420, + 121, 125, 497, -453, 1533, 12, 2069, 2069, 2069, 2069, + 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, + 2069, 2069, 2069, 2069, 2069, 2069, 2069, 1805, 2069, 317, + 548, 431, 497, 450, -453, -453, 381, 1437, 430, 434, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, + -453, -453, -453, -453, -453, -453, 435, -453, 441, 442, + -453, 1893, 223, -453, -453, -453, -453, 1551, 1437, 444, + 29, -453, -453, 497, 2069, -453, -453, -453, -453, -453, + -453, -453, -453, -453, 448, -453, -453, 411, 437, 455, + 451, 461, 592, 592, 592, 592, 1341, 592, 2563, -453, + 449, 470, -453, 29, 2069, -453, 12, 463, 2069, 454, + 468, 2069, -453, -453, 498, -453, -453, -453, -453, 2673, + 2704, 740, 740, 712, 712, 372, 372, -453, 2491, 2719, + 2734, 2858, 712, 712, 119, 119, 125, 125, 125, -453, + -453, 126, 2153, 466, -453, 498, 29, 1437, 465, -453, + 497, 1090, -453, -453, -453, 1717, 2512, 475, -453, -453, + 498, 2512, 486, 1437, 3071, 3071, 3071, 146, 146, 146, + 146, 477, 129, 146, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, - 592, 592, 2060, 2147, -467, 77, -467, 2577, -467, 437, - 436, -467, 441, 17, 443, 2147, -467, -467, -467, 1435, - -467, 449, 438, 455, -467, 442, 438, -467, 450, 457, - 451, 462, 592, -467, 2753, 2798, 2170, 2170, 686, 686, - 675, 675, -467, 2611, 2921, 2936, 2951, 256, 256, 265, - 265, 265, -467, -467, 127, 2260, -467, 2147, -467, 2147, - 24, 2577, 1435, 453, 438, 455, -467, 455, 438, 456, - -467, 460, 265, 592, -467, -467, 133, 135, -467, 463, - 465, 438, 455, 455, 2147, 2147, 2628, -467, -467, -467, - 438, 455, 138, 144, 455, -467, -467 + 592, 592, 592, 1981, 2069, -453, 29, -453, 2512, -453, + 480, 482, -453, 485, 125, 487, 2069, -453, -453, -453, + 1437, -453, 484, 497, 498, -453, 488, 497, -453, 490, + 496, 491, 503, 592, -453, 2689, 2749, 935, 935, 753, + 753, 399, 399, -453, 2546, 2873, 2888, 2903, 315, 315, + 146, 146, 146, -453, -453, 165, 2183, -453, 2069, -453, + 2069, 20, 2512, 1437, 494, 497, 498, -453, 498, 497, + 499, -453, 500, 146, 592, -453, -453, 189, 198, -453, + 495, 501, 497, 498, 498, 2069, 2069, 2563, -453, -453, + -453, 497, 498, 207, 218, 498, -453, -453 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -467, -467, -151, -467, 122, -467, -467, 407, -467, -467, - -60, 181, -467, -467, -467, -146, -221, -467, -467, -467, - -173, -261, 417, -467, -467, -467, -467, -467, -467, -467, - -315, -467, -467, 201, -467, -467, -467, 196, 264, -331, - -467, -316, -467, 64, -393, -229, -466, -467, 33, -120, - -284, -6, -38, 430, 185, 11, -75, -467, -71, -467, - -467, -467, 216, -69, -467, -68, -467, 287, -467, -21, - -3, -467, -467, -467, 2, 103, -467, -467, 155, -467, - -79, -467, -426, -87, -27, 184, 69, 134, -467, -467, - -360, 422, -92, -1 + -453, -453, -165, -453, 155, -453, -453, 440, -453, -453, + -77, 213, -453, -453, -453, -113, -188, -453, -453, -453, + -144, -235, 445, -453, -453, -453, -453, -453, -453, -453, + -416, -453, -453, 225, -453, -453, -453, 222, 290, -222, + -453, -333, -453, 88, -393, -230, -452, -453, 57, -316, + -322, -79, -38, 452, 210, 11, -84, -453, -75, -453, + -453, -453, 240, -71, -453, -70, -453, 314, -453, -21, + -3, -453, -453, -453, 2, 136, -453, -453, 183, -453, + -51, -453, -438, -87, -27, 184, 69, 134, -453, -453, + -346, 422, -134, -1 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -225 +#define YYTABLE_NINF -226 static const yytype_int16 yytable[] = { - 6, 105, 356, 728, 92, 156, 129, 220, 221, 222, - 223, 210, 225, 226, 227, 211, 69, 212, 213, 106, - 188, 232, 233, 423, 107, 236, 450, 93, 453, 168, - 567, 278, 164, 165, 617, 582, 94, 164, 165, 539, - 541, 95, 451, 238, 128, 238, 140, 96, 476, 238, - 517, 518, 519, 353, 164, 165, 174, 398, 399, 400, - 612, 561, 239, 238, 321, 214, 164, 165, 740, 97, - 169, 35, 238, 98, 238, 529, 562, 401, 99, 92, - 164, 165, 741, 215, 100, 164, 165, 378, 216, 111, - 566, 781, 294, 876, 295, 520, 521, 738, 113, 114, - 115, 116, 190, 131, 288, 1, 2, 3, 357, 224, - 522, 523, 294, 210, 295, 296, 297, 211, 608, 212, - 213, 234, 235, 333, 550, 101, 262, 583, 379, 238, - 170, 557, 558, 559, 560, 171, 769, 152, 153, 154, - 172, 369, 312, 569, 731, 155, 618, 938, 893, 175, - 264, 160, 380, 162, 163, 174, 525, 287, 167, 108, - 584, 177, 290, 267, 268, 269, 270, 214, 174, 174, - 174, 174, 773, 770, 745, 182, 774, 109, 747, 92, - 748, 6, 749, 750, 751, 215, 179, 562, 381, 406, - 216, 787, 110, 382, 568, 412, 413, 414, 383, 164, - 165, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 140, 263, 613, 459, 460, 160, 162, 163, - 167, 238, 112, 361, 362, 363, 140, 238, 415, 238, - 454, 181, 238, 352, 456, 457, 458, 184, 238, 735, - 934, 360, 545, 164, 165, 185, 947, 186, 948, 237, - 323, 955, 160, 447, 160, 174, 447, 956, 271, 324, - 327, 331, 756, 6, 337, -224, 364, 92, -224, 351, - 466, 467, 350, 614, 460, 851, 775, 522, 523, 368, - 229, 6, 562, 757, 851, 266, 814, 271, 416, 447, - 817, 273, 279, 417, 280, 10, 318, 319, 418, 149, - 150, 151, 303, 152, 153, 154, 285, 444, 286, 299, - 444, 147, 148, 149, 150, 151, 238, 152, 153, 154, - 308, 331, 92, 304, 305, 615, 365, 771, 306, 6, - 326, 366, 542, 543, 544, 334, 350, 307, 420, 309, - 551, 310, 311, 444, 448, 313, 314, 448, 885, 368, - 527, 315, 528, 368, 368, 368, 377, 316, 92, 317, - 447, 465, 858, 859, 860, 473, 861, 862, 863, 338, - 370, 727, 868, 609, 526, 861, 862, 863, 387, 390, - 448, 570, 388, 164, 165, 535, 535, 535, 522, 523, - 610, 389, 6, 391, 392, 92, 394, 420, 393, 92, - 395, 105, 579, 350, 420, 420, 420, 420, 564, 403, - 410, 826, 526, 609, 444, 404, 420, 829, 411, 106, - 449, 455, 463, 468, 107, 42, 475, 532, 522, 523, - 734, 423, 547, 420, 549, 472, 79, 556, 164, 165, - 578, 571, 526, 573, 368, 574, 581, 611, 460, 327, - 730, 448, 739, 732, 531, 729, 772, 743, 473, 742, - 733, 52, 164, 165, 562, 166, 210, 533, 54, 609, - 211, 534, 212, 213, 453, 176, 178, 777, 780, 782, - 42, 447, 735, 813, 522, 523, 812, 183, 815, 819, - 881, 818, 821, 191, 883, 575, 576, 577, 823, 580, - 822, 831, 827, 832, 42, 833, 888, 834, 835, 864, - 865, 869, 327, 871, 447, 228, 52, 230, 231, 326, - 214, 535, 533, 54, 566, 535, 538, 535, 472, 535, - 535, 535, 872, 874, 92, 444, 878, 882, 215, 564, - 52, 886, 887, 216, 892, 420, 533, 54, 917, 918, - 754, 327, 919, 923, 920, 526, 926, 925, 526, 420, - 929, 927, 924, 928, 930, 931, 941, 944, 444, 810, - 784, 945, 776, 526, 778, 779, 949, 276, 950, 726, - 736, 552, 326, 828, 880, 7, 8, 9, 10, 866, - 11, 164, 165, 277, 916, 282, 940, 555, 408, 942, - 784, 554, 284, 943, 755, 448, 786, 572, 283, 396, - 546, 725, 820, 0, 0, 291, 951, 0, 0, 293, - 0, 326, 138, 139, 0, 954, 301, 302, 0, 0, - 0, 0, 140, 42, 0, 447, 758, 0, 0, 0, - 0, 0, 0, 18, 788, 789, 790, 791, 792, 793, + 6, 105, 211, 188, 92, 156, 129, 221, 222, 223, + 224, 212, 226, 227, 228, 213, 214, 279, 729, 106, + 357, 233, 234, 618, 107, 237, 452, 168, 164, 165, + 69, 568, 93, 413, 414, 415, 94, 164, 165, 379, + 95, 362, 363, 364, 128, 455, 164, 165, 239, 457, + 458, 459, 98, 354, 540, 542, 174, 164, 165, 530, + 562, 613, 239, 289, 96, 215, 583, 240, 169, 164, + 165, 35, 1, 2, 3, 563, 416, 265, 97, 92, + 380, 322, -225, 216, 365, -225, 739, 551, 217, 239, + 268, 269, 270, 271, 558, 559, 560, 561, 113, 114, + 115, 116, 99, 131, 211, 381, 570, 100, 741, 225, + 334, 736, 190, 212, 101, 164, 165, 213, 214, 111, + 774, 235, 236, 585, 155, 770, 263, 358, 370, 170, + 619, 164, 165, 424, 171, 563, 451, 417, 454, 172, + 616, 382, 418, 313, 939, 366, 383, 419, 140, 108, + 367, 384, 179, 175, 140, 174, 526, 288, 477, 584, + 518, 519, 520, 291, 239, 177, 109, 215, 174, 174, + 174, 174, 164, 165, 771, 852, 407, 775, 110, 92, + 112, 6, 181, 742, 160, 216, 162, 163, 324, 746, + 217, 167, 788, 748, 569, 749, 815, 750, 751, 752, + 567, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 448, 264, 614, 448, 239, 182, 609, 272, + 325, 239, -2, 230, 239, 757, 149, 150, 151, 546, + 152, 153, 154, 272, 353, 782, 152, 153, 154, 776, + 877, 184, 361, 894, 732, 543, 544, 545, 448, 185, + 160, 162, 163, 167, 460, 461, 174, 862, 863, 864, + 239, 328, 332, 186, 6, 338, 70, 238, 92, 267, + 352, 467, 468, 351, 818, 399, 400, 401, 71, 935, + 369, 274, 6, 72, 239, 160, 73, 160, 295, 280, + 296, 521, 522, 239, 74, 402, 75, 319, 320, 76, + 77, 78, 239, 948, 164, 165, 523, 524, 445, 281, + 79, 445, 949, 239, 80, 615, 461, 830, 81, 448, + 10, 956, 332, 92, 552, 610, 286, 772, 82, 287, + 6, 327, 957, 300, 852, 523, 524, 351, 304, 421, + 523, 524, 611, 239, 445, 449, 42, 305, 449, 306, + 369, 528, 610, 529, 369, 369, 369, 378, 307, 92, + 563, 758, 466, 886, 308, 309, 474, 523, 524, 735, + 310, 311, 728, 869, 312, 527, 314, 164, 165, 315, + 391, 449, 571, 52, 316, 317, 536, 536, 536, 534, + 54, 140, 318, 6, 884, 827, 92, 335, 421, 339, + 92, 371, 105, 580, 351, 421, 421, 421, 421, 565, + 388, 389, 393, 527, 610, 445, 394, 421, 852, 42, + 106, 390, 859, 860, 861, 107, 862, 863, 864, 523, + 524, 813, 392, 395, 421, 295, 473, 296, 297, 298, + 448, 579, 396, 527, 404, 369, 405, 411, 412, 450, + 328, 464, 449, 456, 476, 532, 52, 926, 211, 474, + 469, 928, 534, 54, 533, 166, 535, 212, 548, 550, + 79, 213, 214, 448, 882, 176, 178, 147, 148, 149, + 150, 151, 557, 152, 153, 154, 572, 183, 574, 575, + 889, 582, 612, 191, 461, 730, 576, 577, 578, 943, + 581, 731, 733, 944, 857, 858, 859, 860, 861, 740, + 862, 863, 864, 328, 734, 229, 952, 231, 232, 743, + 327, 215, 536, 744, 563, 955, 536, 773, 536, 473, + 536, 536, 536, 778, 781, 92, 445, 924, 783, 216, + 565, 424, 736, 814, 217, 816, 421, 819, 820, 833, + 822, 755, 328, 164, 165, 823, 527, 824, 834, 527, + 421, 828, 832, 835, 836, 866, 865, 870, 872, 445, + 811, 785, 873, 777, 527, 779, 780, 875, 879, 883, + 941, 737, 888, 327, 454, 7, 8, 9, 10, 887, + 11, 893, 918, 278, 448, 42, 919, 920, 925, 921, + 930, 785, 285, 927, 929, 931, 449, 932, 942, 950, + 277, 945, 946, 727, 553, 951, 292, 829, 881, 867, + 294, 917, 327, 283, 556, 409, 555, 302, 303, 756, + 284, 787, 52, 573, 567, 547, 759, 397, 534, 54, + 726, 821, 539, 0, 18, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 759, 811, 760, 0, 52, - 0, 27, 0, 0, 0, 533, 54, 0, 0, 540, - 870, 0, 0, 0, 330, 768, 0, 0, 0, 444, - 465, 0, 0, 761, 851, 849, 850, 762, 763, 0, - 0, 764, 0, 765, 0, 851, 0, 766, 375, 0, - 0, 0, 0, 0, 447, 0, 0, 147, 148, 149, - 150, 151, 0, 152, 153, 154, 448, 0, 841, 0, - 447, 784, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, - 405, 0, 0, 0, 0, 407, 0, 409, 134, 135, - 136, 137, 138, 139, 526, 0, 840, 0, 444, 0, - 0, 0, 140, 0, 0, 0, 0, 447, 0, 856, - 857, 858, 859, 860, 444, 861, 862, 863, 0, 825, - 856, 857, 858, 859, 860, 0, 861, 862, 863, 0, - 0, 0, 830, 0, 0, 448, 530, 0, 784, 0, - 537, 537, 537, 473, 0, 0, 0, 0, 0, 0, - 447, 448, 0, 0, 0, 914, 0, 0, 0, 0, - 0, 444, 867, 0, 889, 890, 891, 0, 0, 873, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 142, 143, 144, 145, 146, 147, 148, 149, - 150, 151, 0, 152, 153, 154, 0, 0, 448, 0, - 0, 784, 0, 0, 444, 784, 0, 0, 0, 375, - 936, 0, 937, 472, 0, 768, 768, 768, 768, 0, - 768, 0, 0, 132, 133, 134, 135, 136, 137, 138, - 139, 0, 0, 0, 0, 0, 0, 952, 953, 140, - 0, 448, 0, 784, 0, 0, 0, 784, 0, 0, - 0, 0, 915, 0, 0, 0, 0, 0, 0, 0, - 784, 0, 375, 0, 921, 836, 837, 838, 839, 784, - 842, 136, 137, 138, 139, 744, 537, 746, 0, 0, - 537, 0, 537, 140, 537, 537, 537, 0, 0, 753, - 0, 0, 0, 0, 0, 0, 0, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 0, 0, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 0, - 152, 153, 154, 0, 0, 0, 322, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 768, 894, 895, 896, + 804, 805, 806, 807, 808, 809, 760, 812, 761, 0, + 0, 0, 27, 448, 7, 8, 9, 10, 0, 11, + 12, 871, 0, 0, 0, 331, 769, 0, 0, 448, + 445, 466, 0, 0, 762, 164, 165, 0, 763, 764, + 0, 0, 765, 0, 766, 0, 0, 0, 767, 376, + 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, + 15, 138, 139, 0, 16, 17, 0, 449, 0, 842, + 0, 140, 785, 18, 19, 0, 448, 42, 0, 0, + 20, 21, 0, 0, 0, 331, 22, 136, 137, 138, + 139, 406, 0, 23, 24, 25, 408, 26, 410, 140, + 0, 27, 850, 851, 0, 527, 28, 841, 0, 445, + 0, 0, 852, 0, 52, 0, 0, 0, 0, 448, + 534, 54, 0, 29, 541, 445, 0, 30, 31, 0, + 826, 32, 0, 33, 0, 262, 0, 34, 0, 0, + 0, 0, 0, 831, 0, 0, 449, 531, 0, 785, + 0, 538, 538, 538, 474, 0, 0, 147, 148, 149, + 150, 151, 449, 152, 153, 154, 915, 0, 0, 0, + 0, 0, 445, 868, 0, 890, 891, 892, 0, 0, + 874, 0, 0, 145, 146, 147, 148, 149, 150, 151, + 0, 152, 153, 154, 0, 0, 0, 0, 857, 858, + 859, 860, 861, 0, 862, 863, 864, 0, 0, 449, + 0, 0, 785, 0, 0, 445, 785, 0, 0, 0, + 376, 937, 0, 938, 473, 0, 769, 769, 769, 769, + 0, 769, 0, 0, 132, 133, 134, 135, 136, 137, + 138, 139, 0, 0, 0, 0, 0, 0, 953, 954, + 140, 0, 449, 0, 785, 0, 0, 0, 785, 0, + 0, 0, 0, 916, 0, 0, 0, 0, 0, 0, + 0, 785, 0, 376, 0, 922, 837, 838, 839, 840, + 785, 843, 848, 849, 850, 851, 745, 538, 747, 0, + 0, 538, 0, 538, 852, 538, 538, 538, 0, 0, + 754, 0, 0, 0, 0, 0, 0, 0, 769, 769, + 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, + 769, 769, 769, 769, 769, 769, 769, 0, 0, 0, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 0, 152, 153, 154, 0, 0, 0, 323, 0, + 0, 0, 0, 0, 0, 0, 0, 769, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 145, 146, 147, 148, - 149, 150, 151, 0, 152, 153, 154, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 768, 0, 0, - 0, 0, 0, 0, 0, 0, 932, 0, 0, 0, + 907, 908, 909, 910, 911, 912, 913, 0, 0, 0, + 857, 858, 859, 860, 861, 0, 862, 863, 864, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, + 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 619, 620, 621, 622, 623, 624, 625, 626, - 0, 627, 628, 629, 630, 631, 632, 633, 634, 635, - 636, 637, 0, 0, 0, 0, 0, 946, 638, 639, + 0, 0, 0, 620, 621, 622, 623, 624, 625, 626, + 627, 0, 628, 629, 630, 631, 632, 633, 634, 635, + 636, 637, 638, 0, 0, 0, 0, 0, 947, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 0, 0, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 0, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 0, - 0, 676, 0, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 0, 690, 691, 692, - 693, 694, 695, 696, 0, 697, 698, 699, 700, 0, - 0, 0, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 884, 722, 723, 619, 620, 621, 622, - 623, 624, 625, 626, 0, 627, 628, 629, 630, 631, - 632, 633, 634, 635, 636, 637, 0, 0, 0, 0, - 0, 0, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 0, 0, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 0, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 0, 0, 676, 0, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 0, 690, 691, 692, 693, 694, 695, 696, 0, 697, - 698, 699, 700, 0, 0, 0, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 0, 722, 723, - 0, 0, 939, 7, 8, 9, 10, 0, 11, 117, + 650, 651, 652, 653, 0, 0, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 0, 664, 0, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 0, 0, 677, 0, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 691, + 692, 693, 694, 695, 696, 697, 0, 698, 699, 700, + 701, 0, 0, 0, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 885, 723, 724, 620, 621, + 622, 623, 624, 625, 626, 627, 0, 628, 629, 630, + 631, 632, 633, 634, 635, 636, 637, 638, 0, 0, + 0, 0, 0, 0, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 0, + 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 0, 664, 0, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 0, 0, 677, 0, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 691, 692, 693, 694, 695, 696, + 697, 0, 698, 699, 700, 701, 0, 0, 0, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 0, 723, 724, 940, 7, 8, 9, 10, 0, 11, + 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 132, 133, 134, 135, 136, 137, 138, 139, 0, - 0, 0, 39, 0, 40, 41, 118, 140, 119, 120, - 42, 43, 0, 121, 17, 0, 0, 45, 0, 0, - 0, 18, 122, 0, 47, 161, 49, 0, 123, 124, - 49, 0, 0, 0, 22, 0, 0, 50, 51, 0, - 0, 125, 126, 25, 0, 26, 52, 0, 0, 27, - 55, 0, 53, 54, 127, 0, 0, 56, 424, 425, - 426, 10, 0, 427, 38, 0, 0, 428, 0, 0, - 0, 29, 0, 0, 0, 30, 31, 108, 0, 32, - 0, 33, 0, 0, 320, 34, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 0, 152, 153, - 154, 39, 0, 40, 41, 42, 429, 0, 44, 430, - 0, 0, 45, 0, 0, 0, 431, 46, 0, 0, - 0, 0, 0, 47, 48, 49, 0, 0, 0, 432, - 0, 0, 0, 0, 0, 0, 50, 51, 433, 0, - 434, 52, 0, 0, 435, 0, 0, 53, 54, 55, - 0, 0, 56, 424, 425, 426, 10, 0, 427, 38, - 0, 0, 785, 0, 0, 0, 436, 0, 0, 0, - 437, 0, 0, 0, 438, 0, 439, 0, 0, 0, - 440, 132, 133, 134, 135, 136, 137, 138, 139, 0, - 0, 0, 39, 0, 40, 41, 39, 140, 40, 41, - 42, 429, 0, 44, 430, 0, 0, 45, 0, 0, - 0, 431, 46, 0, 47, 161, 49, 0, 47, 48, - 49, 0, 0, 0, 432, 0, 0, 50, 51, 0, - 0, 50, 51, 433, 0, 434, 52, 0, 0, 435, - 55, 0, 53, 54, 55, 0, 0, 56, 7, 8, - 9, 10, 0, 11, 12, 0, 0, 0, 0, 0, - 0, 436, 0, 0, 0, 437, 0, 109, 0, 438, - 0, 439, 0, 474, 0, 440, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 0, 152, 153, - 154, 13, 0, 14, 15, 0, 0, 0, 16, 17, - 0, 0, 0, 0, 0, 0, 18, 19, 0, 39, - 0, 40, 41, 20, 21, 0, 157, 0, 0, 22, - 0, 0, 0, 0, 0, 158, 23, 24, 25, 0, - 26, 47, 159, 49, 27, 7, 8, 9, 10, 28, - 11, 12, 0, 0, 50, 51, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 29, 55, 0, 0, - 30, 31, 0, 0, 32, 0, 33, 0, 261, 0, - 34, 0, 0, 0, 0, 0, 0, 0, 13, 0, - 14, 15, 0, 0, 101, 16, 17, 0, 0, 0, - 0, 0, 0, 18, 19, 0, 39, 0, 40, 41, - 20, 21, 0, 0, 0, 0, 22, 0, 0, 0, - 0, 0, 0, 23, 24, 25, 0, 26, 47, 161, - 49, 27, 7, 8, 9, 10, 28, 11, 12, 0, - 0, 50, 51, 0, 0, 376, 0, 0, 0, 0, - 0, 0, 0, 29, 55, 0, 0, 30, 31, 0, - 0, 32, 0, 33, 0, 0, 0, 34, 0, 0, - 0, 0, 0, 0, 0, 13, 0, 14, 15, 0, - 0, 112, 16, 17, 0, 0, 0, 0, 0, 0, - 18, 19, 0, 39, 0, 40, 41, 20, 21, 0, - 157, 0, 0, 22, 0, 0, 0, 0, 0, 158, - 23, 24, 25, 0, 26, 47, 159, 49, 27, 7, - 8, 9, 10, 28, 11, 12, 0, 0, 50, 51, - 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, - 29, 55, 0, 0, 30, 31, 0, 0, 32, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 14, 15, 0, 0, 0, 16, - 17, 0, 0, 0, 0, 0, 0, 18, 19, 0, - 39, 0, 40, 41, 20, 21, 0, 0, 0, 0, - 22, 0, 0, 0, 0, 0, 265, 23, 24, 25, + 0, 0, 132, 133, 134, 135, 136, 137, 138, 139, + 0, 0, 0, 39, 0, 40, 41, 118, 140, 119, + 120, 42, 43, 0, 121, 17, 0, 0, 45, 0, + 0, 0, 0, 18, 122, 0, 47, 161, 49, 0, + 123, 124, 49, 0, 0, 0, 22, 0, 0, 50, + 51, 0, 0, 125, 126, 25, 0, 26, 52, 0, + 0, 27, 55, 0, 53, 54, 127, 0, 0, 56, + 425, 426, 427, 10, 0, 428, 38, 0, 0, 429, + 0, 0, 0, 29, 0, 0, 0, 30, 31, 108, + 0, 32, 0, 33, 0, 0, 321, 34, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 0, + 152, 153, 154, 39, 0, 40, 41, 42, 430, 0, + 44, 431, 0, 0, 45, 0, 0, 0, 0, 432, + 46, 0, 0, 0, 0, 0, 47, 48, 49, 0, + 0, 0, 433, 0, 0, 0, 0, 0, 0, 50, + 51, 434, 0, 435, 52, 0, 0, 436, 0, 0, + 53, 54, 55, 0, 0, 56, 425, 426, 427, 10, + 0, 428, 38, 0, 0, 786, 0, 0, 0, 437, + 0, 0, 0, 438, 0, 0, 0, 439, 0, 440, + 0, 0, 0, 441, 132, 133, 134, 135, 136, 137, + 138, 139, 0, 0, 0, 39, 0, 40, 41, 39, + 140, 40, 41, 42, 430, 0, 44, 431, 0, 0, + 45, 0, 0, 0, 0, 432, 46, 0, 47, 161, + 49, 0, 47, 48, 49, 0, 0, 0, 433, 0, + 0, 50, 51, 0, 0, 50, 51, 434, 0, 435, + 52, 0, 0, 436, 55, 0, 53, 54, 55, 0, + 0, 56, 7, 8, 9, 10, 0, 11, 12, 0, + 0, 0, 0, 0, 0, 437, 0, 0, 0, 438, + 0, 109, 0, 439, 0, 440, 0, 475, 0, 441, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 0, 152, 153, 154, 13, 0, 14, 15, 0, + 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, + 0, 18, 19, 39, 0, 40, 41, 0, 20, 21, + 157, 0, 0, 0, 22, 0, 0, 0, 0, 0, + 158, 23, 24, 25, 0, 26, 47, 159, 49, 27, + 7, 8, 9, 10, 28, 11, 12, 0, 0, 50, + 51, 0, 0, 377, 0, 0, 39, 0, 40, 41, + 0, 29, 55, 157, 0, 30, 31, 0, 0, 32, + 0, 33, 0, 158, 0, 34, 0, 0, 0, 47, + 159, 49, 0, 13, 0, 14, 15, 0, 0, 101, + 16, 17, 50, 51, 0, 0, 0, 0, 0, 18, + 19, 39, 0, 40, 41, 55, 20, 21, 0, 0, + 0, 0, 22, 0, 0, 0, 0, 0, 0, 23, + 24, 25, 0, 26, 47, 161, 49, 27, 7, 8, + 9, 10, 28, 11, 12, 0, 0, 50, 51, 0, + 0, 470, 0, 0, 39, 0, 40, 41, 0, 29, + 55, 0, 0, 30, 31, 0, 0, 32, 0, 33, + 0, 266, 0, 34, 0, 0, 0, 47, 161, 49, + 0, 13, 0, 14, 15, 0, 0, 112, 16, 17, + 50, 51, 0, 0, 0, 0, 0, 18, 19, 39, + 0, 40, 41, 55, 20, 21, 0, 0, 0, 0, + 22, 0, 0, 0, 0, 0, 0, 23, 24, 25, 0, 26, 47, 161, 49, 27, 7, 8, 9, 10, 28, 11, 12, 0, 0, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 55, 0, - 0, 30, 31, 0, 0, 32, 0, 33, 0, 809, + 0, 30, 31, 0, 0, 32, 0, 33, 0, 810, 0, 34, 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, 15, 0, 0, 0, 16, 17, 0, 0, - 0, 0, 0, 0, 18, 19, 0, 39, 0, 40, - 41, 20, 21, 0, 0, 0, 0, 22, 0, 0, - 0, 0, 0, 0, 23, 24, 25, 0, 26, 47, - 161, 49, 27, 7, 8, 9, 10, 28, 11, 12, - 0, 0, 50, 51, 0, 0, 824, 0, 0, 0, - 0, 0, 0, 0, 29, 55, 0, 0, 30, 31, - 0, 0, 32, 0, 33, 0, 0, 0, 34, 0, - 0, 0, 0, 0, 0, 0, 13, 0, 14, 15, - 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 18, 19, 0, 0, 0, + 0, 0, 20, 21, 0, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 23, 24, 25, 0, 26, + 0, 0, 0, 27, 7, 8, 9, 10, 28, 11, + 12, 0, 0, 0, 0, 0, 0, 825, 0, 0, + 0, 0, 0, 0, 0, 29, 0, 0, 0, 30, + 31, 0, 0, 32, 0, 33, 0, 0, 0, 34, + 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, + 15, 0, 0, 0, 16, 17, 0, 0, 0, 0, + 0, 0, 0, 18, 19, 0, 0, 0, 0, 0, + 20, 21, 0, 0, 0, 0, 22, 0, 0, 0, + 0, 0, 0, 23, 24, 25, 0, 26, 0, 0, + 0, 27, 7, 8, 9, 10, 28, 11, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 29, 0, 0, 0, 30, 31, 0, + 0, 32, 0, 33, 0, 914, 0, 34, 0, 0, + 0, 0, 0, 0, 0, 13, 0, 14, 15, 0, + 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 18, 19, 0, 0, 0, 0, 0, 20, 21, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 23, 24, 25, 0, 26, 0, 0, 0, 27, - 7, 8, 9, 10, 28, 11, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 29, 0, 0, 0, 30, 31, 0, 0, 32, - 0, 33, 0, 913, 0, 34, 0, 847, 848, 849, - 850, 0, 0, 13, 0, 14, 15, 0, 0, 851, - 16, 17, 0, 0, 0, 0, 0, 0, 18, 19, - 0, 0, 0, 0, 0, 20, 21, 0, 0, 0, - 0, 22, 0, 0, 0, 0, 0, 0, 23, 24, - 25, 0, 26, 0, 0, 0, 27, 0, 0, 0, - 0, 28, 0, 132, 133, 134, 135, 136, 137, 138, - 139, 0, 0, 0, 0, 0, 0, 0, 29, 140, - 0, 0, 30, 31, 0, 0, 32, 0, 33, 0, - 0, 0, 34, 132, 133, 134, 135, 136, 137, 138, - 139, 0, 0, 0, 856, 857, 858, 859, 860, 140, - 861, 862, 863, 477, 478, 479, 480, 481, 482, 483, - 484, 0, 0, 0, 0, 0, 0, 0, 0, 485, - 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 498, 0, 0, 0, 0, 0, 141, 142, + 0, 0, 0, 0, 28, 0, 132, 133, 134, 135, + 136, 137, 138, 139, 0, 0, 0, 0, 0, 0, + 0, 29, 140, 0, 0, 30, 31, 0, 0, 32, + 0, 33, 0, 0, 0, 34, 132, 133, 134, 135, + 136, 137, 138, 139, 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 0, 478, 479, 480, 481, + 482, 483, 484, 485, 0, 0, 0, 0, 0, 0, + 0, 0, 486, 0, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, + 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 0, 152, 153, 154, 0, 500, 0, + 878, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 192, 193, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 0, 152, 153, 154, 0, 501, 0, + 936, 502, 0, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 0, 514, 515, 194, 39, 516, + 40, 41, 42, 195, 0, 44, 0, 0, 0, 45, + 196, 197, 198, 0, 0, 46, 0, 0, 0, 0, + 199, 47, 48, 49, 0, 200, 192, 193, 201, 0, + 0, 0, 202, 0, 50, 51, 0, 203, 0, 52, + 0, 0, 0, 0, 0, 204, 54, 55, 0, 205, + 56, 206, 0, 0, 0, 0, 207, 0, 0, 0, + 0, 0, 0, 194, 39, 0, 40, 41, 42, 282, + 0, 44, 208, 0, 0, 45, 196, 197, 198, 0, + 0, 46, 192, 193, 0, 0, 199, 47, 48, 49, + 0, 200, 0, 0, 201, 0, 0, 0, 202, 0, + 50, 51, 0, 203, 0, 52, 0, 0, 0, 0, + 0, 204, 54, 55, 0, 205, 56, 206, 0, 194, + 39, 0, 40, 41, 42, 195, 0, 44, 0, 0, + 0, 45, 196, 197, 198, 0, 0, 46, 208, 0, + 0, 0, 199, 47, 48, 49, 0, 200, 0, 0, + 201, 0, 0, 0, 202, 0, 50, 51, 0, 203, + 0, 52, 0, 0, 0, 0, 0, 204, 54, 55, + 0, 205, 56, 206, 132, 133, 134, 135, 136, 137, + 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 208, 132, 133, 134, 135, 136, + 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, + 0, 140, 586, 587, 588, 589, 590, 591, 592, 593, + 0, 0, 0, 0, 0, 0, 0, 0, 594, 844, + 845, 846, 847, 848, 849, 850, 851, 0, 0, 0, + 0, 0, 0, 0, 0, 852, 844, 845, 846, 847, + 848, 849, 850, 851, 0, 0, 0, 0, 0, 0, + 0, 0, 852, 0, 0, 0, 0, 0, 876, 0, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 0, 152, 153, 154, 0, 0, 0, 0, 0, + 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 0, 152, 153, 154, 0, 0, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 0, + 606, 607, 608, 934, 0, 853, 854, 855, 856, 0, + 0, 857, 858, 859, 860, 861, 0, 862, 863, 864, + 0, 0, 853, 854, 855, 856, 0, 0, 857, 858, + 859, 860, 861, 0, 862, 863, 864, 133, 134, 135, + 136, 137, 138, 139, 0, 0, 0, 0, 0, 0, + 0, 0, 140, 845, 846, 847, 848, 849, 850, 851, + 0, 0, 0, 0, 0, 0, 0, 0, 852, 134, + 135, 136, 137, 138, 139, 0, 0, 0, 0, 0, + 0, 0, 0, 140, 134, 135, 136, 137, 138, 139, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 134, + 135, 136, 137, 138, 139, 0, 0, 0, 0, 0, + 0, 0, 0, 140, 846, 847, 848, 849, 850, 851, + 0, 0, 0, 0, 0, 0, 0, 0, 852, 0, + 0, 0, 0, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 0, 152, 153, 154, 0, 0, 854, + 855, 856, 0, 0, 857, 858, 859, 860, 861, 0, + 862, 863, 864, 0, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 0, 152, 153, 154, 0, 0, 143, 144, 145, 146, 147, 148, 149, 150, 151, 0, - 152, 153, 154, 0, 499, 0, 877, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 192, 193, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 0, - 152, 153, 154, 0, 500, 0, 935, 501, 0, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 0, 513, 514, 194, 39, 515, 40, 41, 42, 195, - 0, 44, 0, 0, 0, 45, 196, 197, 0, 0, - 46, 0, 192, 193, 0, 198, 47, 48, 49, 0, - 199, 0, 0, 200, 0, 0, 0, 201, 0, 50, - 51, 0, 202, 0, 52, 0, 0, 0, 0, 0, - 203, 54, 55, 0, 204, 56, 205, 0, 0, 194, - 39, 206, 40, 41, 42, 281, 0, 44, 0, 0, - 0, 45, 196, 197, 0, 0, 46, 207, 192, 193, - 0, 198, 47, 48, 49, 0, 199, 0, 0, 200, - 0, 0, 0, 201, 0, 50, 51, 0, 202, 0, - 52, 0, 0, 0, 0, 0, 203, 54, 55, 0, - 204, 56, 205, 0, 0, 194, 39, 0, 40, 41, - 42, 195, 0, 44, 0, 0, 0, 45, 196, 197, - 0, 0, 46, 207, 0, 0, 0, 198, 47, 48, - 49, 0, 199, 0, 0, 200, 0, 0, 0, 201, - 0, 50, 51, 0, 202, 0, 52, 0, 0, 0, - 0, 0, 203, 54, 55, 0, 204, 56, 205, 132, - 133, 134, 135, 136, 137, 138, 139, 0, 0, 0, - 0, 0, 0, 0, 0, 140, 0, 0, 0, 207, - 132, 133, 134, 135, 136, 137, 138, 139, 0, 0, - 0, 0, 0, 0, 0, 0, 140, 585, 586, 587, - 588, 589, 590, 591, 592, 0, 0, 0, 0, 0, - 0, 0, 0, 593, 843, 844, 845, 846, 847, 848, - 849, 850, 0, 0, 0, 0, 0, 0, 0, 0, - 851, 843, 844, 845, 846, 847, 848, 849, 850, 0, - 0, 0, 0, 0, 0, 0, 0, 851, 0, 0, - 0, 0, 875, 0, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 151, 0, 152, 153, 154, 0, - 0, 0, 0, 0, 0, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 0, 152, 153, 154, - 0, 0, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 0, 605, 606, 607, 933, 0, 852, - 853, 854, 855, 0, 0, 856, 857, 858, 859, 860, - 0, 861, 862, 863, 0, 0, 852, 853, 854, 855, - 0, 0, 856, 857, 858, 859, 860, 0, 861, 862, - 863, 133, 134, 135, 136, 137, 138, 139, 0, 0, - 0, 0, 0, 0, 0, 0, 140, 844, 845, 846, - 847, 848, 849, 850, 0, 0, 0, 0, 0, 0, - 0, 0, 851, 134, 135, 136, 137, 138, 139, 0, - 0, 0, 70, 0, 0, 0, 0, 140, 134, 135, - 136, 137, 138, 139, 71, 0, 0, 0, 72, 0, - 0, 73, 140, 845, 846, 847, 848, 849, 850, 74, - 0, 75, 0, 0, 76, 77, 78, 851, 134, 135, - 136, 137, 138, 139, 0, 79, 0, 0, 0, 80, - 0, 0, 140, 81, 0, 0, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 0, 152, 153, 154, - 0, 0, 853, 854, 855, 0, 0, 856, 857, 858, - 859, 860, 0, 861, 862, 863, 0, 0, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 0, 152, 153, - 154, 0, 0, 0, 144, 145, 146, 147, 148, 149, - 150, 151, 0, 152, 153, 154, 0, 853, 854, 855, - 0, 0, 856, 857, 858, 859, 860, 0, 861, 862, - 863, 0, 0, 0, 0, 145, 146, 147, 148, 149, - 150, 151, 0, 152, 153, 154, 845, 846, 847, 848, - 849, 850, 0, 0, 0, 0, 0, 0, 0, 0, - 851, 845, 846, 847, 848, 849, 850, 0, 0, 0, - 341, 342, 0, 0, 0, 851, 845, 846, 847, 848, - 849, 850, 0, 0, 0, 0, 0, 0, 0, 0, - 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, - 40, 41, 343, 344, 0, 44, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 0, -2, 0, + 152, 153, 154, 0, 0, 0, 144, 145, 146, 147, + 148, 149, 150, 151, 0, 152, 153, 154, 0, 854, + 855, 856, 0, 0, 857, 858, 859, 860, 861, 0, + 862, 863, 864, 134, 135, 136, 137, 138, 139, 0, + 0, 0, 0, 0, 0, 0, 0, 140, 846, 847, + 848, 849, 850, 851, 0, 0, 0, 0, 0, 0, + 0, 0, 852, 846, 847, 848, 849, 850, 851, 0, + 0, 0, 0, 70, 0, 0, 0, 852, 846, 847, + 848, 849, 850, 851, 0, 71, 0, 0, 0, 0, + 72, 0, 852, 73, 0, 0, 0, 0, 0, 0, + 0, 74, 0, 75, 0, 0, 76, 77, 78, 0, + 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, + 0, 80, 0, 0, 0, 81, 0, 0, 0, 0, + 0, 145, 146, 147, 148, 149, 150, 151, 0, 152, + 153, 154, 0, 0, 855, 856, 0, 0, 857, 858, + 859, 860, 861, 0, 862, 863, 864, 342, 343, 0, + 856, 0, 0, 857, 858, 859, 860, 861, 0, 862, + 863, 864, 0, 0, 0, 0, 0, 0, 857, 858, + 859, 860, 861, 0, 862, 863, 864, 0, 342, 343, + 0, 0, 0, 0, 0, 39, 0, 40, 41, 344, + 345, 0, 44, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 0, 0, 0, 47, 48, + 49, 0, 0, 0, 0, 0, 39, 0, 40, 41, + 0, 50, 51, 44, 0, 0, 0, 0, 0, 0, + 38, 0, 346, 46, 55, 0, 0, 56, 0, 47, + 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 50, 51, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 346, 0, 55, 0, 39, 56, 40, + 41, 42, 43, 0, 44, 0, 0, 0, 45, 0, + 0, 38, 0, 0, 46, 0, 0, 0, 0, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, - 0, 854, 855, 50, 51, 856, 857, 858, 859, 860, - 0, 861, 862, 863, 345, 0, 55, 855, 0, 56, - 856, 857, 858, 859, 860, 0, 861, 862, 863, 0, - 0, 0, 70, 0, 0, 856, 857, 858, 859, 860, - 0, 861, 862, 863, 71, 0, 341, 342, 72, 0, - 0, 73, 0, 0, 0, 0, 0, 0, 0, 74, - 0, 75, 0, 0, 76, 77, 78, 0, 0, 0, - 0, 0, 0, 0, 0, 79, 0, 0, 0, 80, - 0, 0, 0, 81, 39, 38, 40, 41, 0, 0, - 0, 44, 0, 82, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 47, 48, 49, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, - 51, 0, 39, 0, 40, 41, 42, 43, 0, 44, - 345, 0, 55, 45, 0, 56, 0, 38, 46, 0, - 0, 0, 0, 0, 47, 48, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 50, 51, 0, - 0, 0, 52, 0, 0, 0, 0, 0, 53, 54, - 55, 0, 0, 56, 39, 0, 40, 41, 42, 289, - 0, 44, 0, 0, 0, 45, 0, 102, 0, 0, - 46, 0, 0, 0, 0, 0, 47, 48, 49, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, - 51, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 53, 54, 55, 0, 39, 56, 40, 41, 42, 0, - 0, 44, 0, 0, 0, 45, 0, 38, 0, 0, - 46, 0, 0, 0, 0, 0, 47, 48, 49, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, - 51, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 103, 54, 55, 0, 39, 56, 40, 41, 42, 0, - 0, 44, 0, 0, 0, 45, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 47, 48, 49, 70, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, - 51, 71, 0, 0, 52, 72, 0, 0, 73, 0, - 53, 54, 55, 0, 70, 56, 74, 0, 75, 0, - 0, 76, 77, 78, 0, 0, 71, 0, 0, 0, - 72, 0, 79, 73, 0, 0, 80, 0, 0, 70, - 81, 74, 0, 75, 0, 0, 76, 77, 78, 0, - 82, 71, 0, 0, 0, 72, 0, 79, 73, 0, - 0, 80, 0, 0, 70, 81, 74, 0, 75, 339, - 0, 76, 77, 78, 0, 82, 71, 0, 0, 0, - 72, 0, 79, 73, 0, 0, 80, 0, 0, 70, - 81, 74, 0, 75, 397, 0, 76, 77, 78, 0, - 82, 71, 0, 0, 0, 72, 0, 79, 73, 0, - 0, 80, 0, 0, 0, 81, 74, 0, 75, 461, - 0, 76, 77, 78, 0, 82, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 548, 0, 0, 0, 0, 0, - 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 752 + 0, 0, 0, 50, 51, 0, 0, 0, 52, 0, + 0, 0, 0, 0, 53, 54, 55, 0, 39, 56, + 40, 41, 42, 290, 0, 44, 0, 0, 0, 45, + 0, 0, 102, 0, 0, 46, 0, 0, 0, 0, + 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 51, 0, 0, 0, 52, + 0, 0, 0, 0, 0, 53, 54, 55, 0, 39, + 56, 40, 41, 42, 0, 0, 44, 0, 0, 0, + 45, 0, 0, 38, 0, 0, 46, 0, 0, 0, + 0, 0, 47, 48, 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 50, 51, 0, 0, 0, + 52, 0, 0, 0, 0, 0, 103, 54, 55, 0, + 39, 56, 40, 41, 42, 0, 0, 44, 0, 0, + 70, 45, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 71, 47, 48, 49, 0, 72, 0, 0, + 73, 0, 0, 0, 0, 0, 50, 51, 74, 0, + 75, 52, 0, 76, 77, 78, 0, 53, 54, 55, + 0, 70, 56, 0, 79, 0, 0, 0, 80, 0, + 0, 0, 81, 71, 0, 0, 0, 0, 72, 0, + 0, 73, 82, 0, 0, 0, 70, 0, 0, 74, + 0, 75, 0, 0, 76, 77, 78, 0, 71, 0, + 0, 340, 0, 72, 0, 79, 73, 0, 0, 80, + 0, 0, 0, 81, 74, 0, 75, 0, 0, 76, + 77, 78, 0, 82, 70, 0, 0, 0, 0, 0, + 79, 0, 0, 0, 80, 0, 71, 0, 81, 0, + 0, 72, 398, 0, 73, 0, 0, 0, 82, 70, + 0, 0, 74, 0, 75, 0, 0, 76, 77, 78, + 0, 71, 0, 0, 0, 0, 72, 462, 79, 73, + 0, 0, 80, 0, 0, 0, 81, 74, 0, 75, + 0, 0, 76, 77, 78, 0, 82, 0, 0, 0, + 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, + 0, 81, 0, 0, 0, 549, 0, 0, 0, 0, + 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 753 }; static const yytype_int16 yycheck[] = { - 1, 22, 10, 469, 5, 43, 33, 94, 95, 96, - 97, 86, 99, 100, 101, 86, 0, 86, 86, 22, - 80, 108, 109, 354, 22, 112, 357, 121, 359, 10, - 423, 182, 8, 9, 460, 12, 121, 8, 9, 399, - 400, 121, 358, 104, 33, 104, 29, 121, 379, 104, - 381, 382, 383, 282, 8, 9, 57, 76, 77, 78, - 453, 107, 123, 104, 123, 86, 8, 9, 123, 121, - 51, 2, 104, 112, 104, 391, 122, 96, 121, 80, - 8, 9, 123, 86, 121, 8, 9, 10, 86, 112, - 421, 123, 103, 123, 105, 106, 107, 523, 29, 30, - 31, 32, 73, 34, 196, 100, 101, 102, 116, 98, - 121, 122, 103, 188, 105, 106, 107, 188, 449, 188, - 188, 110, 111, 274, 408, 121, 153, 104, 51, 104, - 111, 415, 416, 417, 418, 116, 562, 120, 121, 122, - 121, 292, 229, 427, 475, 6, 462, 123, 123, 103, - 156, 48, 75, 50, 51, 156, 385, 195, 55, 121, - 444, 103, 200, 169, 170, 171, 172, 188, 169, 170, - 171, 172, 107, 566, 534, 103, 569, 121, 538, 180, - 540, 182, 542, 543, 544, 188, 106, 122, 111, 340, - 188, 584, 121, 116, 423, 8, 9, 10, 121, 8, - 9, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 1, 22, 86, 80, 5, 43, 33, 94, 95, 96, + 97, 86, 99, 100, 101, 86, 86, 182, 470, 22, + 10, 108, 109, 461, 22, 112, 359, 10, 8, 9, + 0, 424, 122, 8, 9, 10, 122, 8, 9, 10, + 122, 8, 9, 10, 33, 361, 8, 9, 105, 365, + 366, 367, 113, 283, 400, 401, 57, 8, 9, 392, + 108, 454, 105, 197, 122, 86, 12, 124, 51, 8, + 9, 2, 101, 102, 103, 123, 51, 156, 122, 80, + 51, 124, 104, 86, 51, 107, 524, 409, 86, 105, + 169, 170, 171, 172, 416, 417, 418, 419, 29, 30, + 31, 32, 122, 34, 188, 76, 428, 122, 124, 98, + 275, 4, 74, 188, 122, 8, 9, 188, 188, 113, + 108, 110, 111, 445, 6, 563, 153, 117, 293, 112, + 463, 8, 9, 355, 117, 123, 358, 112, 360, 122, + 456, 112, 117, 230, 124, 112, 117, 122, 29, 122, + 117, 122, 107, 104, 29, 156, 386, 195, 380, 105, + 382, 383, 384, 201, 105, 104, 122, 188, 169, 170, + 171, 172, 8, 9, 567, 29, 341, 570, 122, 180, + 122, 182, 122, 124, 48, 188, 50, 51, 267, 535, + 188, 55, 585, 539, 424, 541, 612, 543, 544, 545, + 422, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 29, 154, 453, 121, 122, 124, 125, 126, - 127, 104, 121, 8, 9, 10, 29, 104, 51, 104, - 360, 121, 104, 281, 364, 365, 366, 106, 104, 4, - 123, 289, 403, 8, 9, 106, 123, 106, 123, 123, - 266, 123, 159, 355, 161, 266, 358, 123, 122, 123, - 271, 272, 556, 274, 275, 103, 51, 278, 106, 280, - 103, 104, 280, 121, 122, 29, 570, 121, 122, 290, - 121, 292, 122, 123, 29, 116, 611, 122, 111, 391, - 616, 103, 103, 116, 112, 6, 237, 238, 121, 116, - 117, 118, 123, 120, 121, 122, 121, 355, 121, 105, - 358, 114, 115, 116, 117, 118, 104, 120, 121, 122, - 113, 332, 333, 123, 123, 455, 111, 566, 123, 340, - 271, 116, 76, 77, 78, 106, 344, 123, 349, 123, - 410, 123, 123, 391, 355, 123, 123, 358, 824, 360, - 387, 123, 389, 364, 365, 366, 297, 113, 369, 123, - 462, 372, 116, 117, 118, 376, 120, 121, 122, 104, - 121, 468, 775, 106, 385, 120, 121, 122, 121, 320, - 391, 429, 123, 8, 9, 398, 399, 400, 121, 122, - 123, 121, 403, 121, 126, 406, 104, 408, 124, 410, - 107, 432, 439, 411, 415, 416, 417, 418, 419, 103, - 113, 737, 423, 106, 462, 104, 427, 742, 104, 432, - 116, 116, 124, 121, 432, 50, 116, 124, 121, 122, - 123, 772, 104, 444, 107, 376, 87, 116, 8, 9, - 439, 112, 453, 121, 455, 112, 123, 123, 122, 460, - 104, 462, 104, 123, 395, 124, 104, 107, 469, 123, - 126, 86, 8, 9, 122, 53, 551, 92, 93, 106, - 551, 96, 551, 551, 815, 63, 64, 121, 123, 51, - 50, 583, 4, 121, 121, 122, 123, 75, 104, 123, - 816, 126, 124, 81, 819, 436, 437, 438, 124, 440, - 123, 123, 126, 121, 50, 112, 832, 121, 112, 126, - 104, 113, 523, 123, 616, 103, 86, 105, 106, 460, - 551, 534, 92, 93, 865, 538, 96, 540, 469, 542, - 543, 544, 113, 88, 545, 583, 121, 123, 551, 550, - 86, 123, 105, 551, 123, 556, 92, 93, 121, 123, - 549, 562, 121, 879, 121, 566, 124, 882, 569, 570, - 113, 886, 123, 123, 123, 113, 123, 121, 616, 606, - 581, 121, 571, 584, 573, 574, 123, 180, 123, 467, - 521, 410, 523, 739, 815, 3, 4, 5, 6, 772, - 8, 8, 9, 181, 865, 188, 922, 411, 344, 924, - 611, 410, 190, 928, 550, 616, 583, 432, 188, 332, - 404, 466, 701, -1, -1, 203, 941, -1, -1, 207, - -1, 562, 19, 20, -1, 950, 214, 215, -1, -1, - -1, -1, 29, 50, -1, 737, 54, -1, -1, -1, - -1, -1, -1, 61, 585, 586, 587, 588, 589, 590, + 151, 152, 356, 154, 454, 359, 105, 104, 450, 123, + 124, 105, 0, 122, 105, 557, 117, 118, 119, 404, + 121, 122, 123, 123, 282, 124, 121, 122, 123, 571, + 124, 107, 290, 124, 476, 77, 78, 79, 392, 107, + 124, 125, 126, 127, 122, 123, 267, 121, 122, 123, + 105, 272, 273, 107, 275, 276, 44, 124, 279, 117, + 281, 104, 105, 281, 617, 77, 78, 79, 56, 124, + 291, 104, 293, 61, 105, 159, 64, 161, 104, 104, + 106, 107, 108, 105, 72, 97, 74, 238, 239, 77, + 78, 79, 105, 124, 8, 9, 122, 123, 356, 113, + 88, 359, 124, 105, 92, 122, 123, 743, 96, 463, + 6, 124, 333, 334, 411, 107, 122, 567, 106, 122, + 341, 272, 124, 106, 29, 122, 123, 345, 124, 350, + 122, 123, 124, 105, 392, 356, 50, 124, 359, 124, + 361, 388, 107, 390, 365, 366, 367, 298, 124, 370, + 123, 124, 373, 825, 124, 114, 377, 122, 123, 124, + 124, 124, 469, 776, 124, 386, 124, 8, 9, 124, + 321, 392, 430, 87, 124, 114, 399, 400, 401, 93, + 94, 29, 124, 404, 820, 738, 407, 107, 409, 105, + 411, 122, 433, 440, 412, 416, 417, 418, 419, 420, + 122, 124, 127, 424, 107, 463, 125, 428, 29, 50, + 433, 122, 117, 118, 119, 433, 121, 122, 123, 122, + 123, 124, 122, 105, 445, 104, 377, 106, 107, 108, + 584, 440, 108, 454, 104, 456, 105, 114, 105, 117, + 461, 125, 463, 117, 117, 396, 87, 883, 552, 470, + 122, 887, 93, 94, 125, 53, 97, 552, 105, 108, + 88, 552, 552, 617, 817, 63, 64, 115, 116, 117, + 118, 119, 117, 121, 122, 123, 113, 75, 122, 113, + 833, 124, 124, 81, 123, 125, 437, 438, 439, 925, + 441, 105, 124, 929, 115, 116, 117, 118, 119, 105, + 121, 122, 123, 524, 127, 103, 942, 105, 106, 124, + 461, 552, 535, 108, 123, 951, 539, 105, 541, 470, + 543, 544, 545, 122, 124, 546, 584, 880, 51, 552, + 551, 773, 4, 122, 552, 105, 557, 127, 124, 122, + 125, 550, 563, 8, 9, 124, 567, 125, 113, 570, + 571, 127, 124, 122, 113, 105, 127, 114, 124, 617, + 607, 582, 114, 572, 585, 574, 575, 89, 122, 124, + 923, 522, 106, 524, 816, 3, 4, 5, 6, 124, + 8, 124, 122, 181, 738, 50, 124, 122, 124, 122, + 114, 612, 190, 125, 124, 124, 617, 114, 124, 124, + 180, 122, 122, 468, 411, 124, 204, 740, 816, 773, + 208, 866, 563, 188, 412, 345, 411, 215, 216, 551, + 188, 584, 87, 433, 866, 405, 54, 333, 93, 94, + 467, 702, 97, -1, 62, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 83, 607, 85, -1, 86, - -1, 89, -1, -1, -1, 92, 93, -1, -1, 96, - 777, -1, -1, -1, 272, 561, -1, -1, -1, 737, - 701, -1, -1, 111, 29, 19, 20, 115, 116, -1, - -1, 119, -1, 121, -1, 29, -1, 125, 296, -1, - -1, -1, -1, -1, 816, -1, -1, 114, 115, 116, - 117, 118, -1, 120, 121, 122, 737, -1, 765, -1, - 832, 742, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 332, -1, -1, -1, -1, -1, - 338, -1, -1, -1, -1, 343, -1, 345, 15, 16, - 17, 18, 19, 20, 775, -1, 765, -1, 816, -1, - -1, -1, 29, -1, -1, -1, -1, 879, -1, 114, - 115, 116, 117, 118, 832, 120, 121, 122, -1, 730, - 114, 115, 116, 117, 118, -1, 120, 121, 122, -1, - -1, -1, 743, -1, -1, 816, 394, -1, 819, -1, - 398, 399, 400, 824, -1, -1, -1, -1, -1, -1, - 922, 832, -1, -1, -1, 862, -1, -1, -1, -1, - -1, 879, 773, -1, 833, 834, 835, -1, -1, 780, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, -1, 120, 121, 122, -1, -1, 879, -1, - -1, 882, -1, -1, 922, 886, -1, -1, -1, 467, - 917, -1, 919, 824, -1, 761, 762, 763, 764, -1, - 766, -1, -1, 13, 14, 15, 16, 17, 18, 19, - 20, -1, -1, -1, -1, -1, -1, 944, 945, 29, - -1, 922, -1, 924, -1, -1, -1, 928, -1, -1, - -1, -1, 863, -1, -1, -1, -1, -1, -1, -1, - 941, -1, 520, -1, 875, 761, 762, 763, 764, 950, - 766, 17, 18, 19, 20, 533, 534, 535, -1, -1, - 538, -1, 540, 29, 542, 543, 544, -1, -1, 547, - -1, -1, -1, -1, -1, -1, -1, 843, 844, 845, + 601, 602, 603, 604, 605, 606, 84, 608, 86, -1, + -1, -1, 90, 817, 3, 4, 5, 6, -1, 8, + 9, 778, -1, -1, -1, 273, 562, -1, -1, 833, + 738, 702, -1, -1, 112, 8, 9, -1, 116, 117, + -1, -1, 120, -1, 122, -1, -1, -1, 126, 297, + -1, -1, -1, -1, -1, -1, -1, 46, -1, 48, + 49, 19, 20, -1, 53, 54, -1, 738, -1, 766, + -1, 29, 743, 62, 63, -1, 880, 50, -1, -1, + 69, 70, -1, -1, -1, 333, 75, 17, 18, 19, + 20, 339, -1, 82, 83, 84, 344, 86, 346, 29, + -1, 90, 19, 20, -1, 776, 95, 766, -1, 817, + -1, -1, 29, -1, 87, -1, -1, -1, -1, 923, + 93, 94, -1, 112, 97, 833, -1, 116, 117, -1, + 731, 120, -1, 122, -1, 124, -1, 126, -1, -1, + -1, -1, -1, 744, -1, -1, 817, 395, -1, 820, + -1, 399, 400, 401, 825, -1, -1, 115, 116, 117, + 118, 119, 833, 121, 122, 123, 863, -1, -1, -1, + -1, -1, 880, 774, -1, 834, 835, 836, -1, -1, + 781, -1, -1, 113, 114, 115, 116, 117, 118, 119, + -1, 121, 122, 123, -1, -1, -1, -1, 115, 116, + 117, 118, 119, -1, 121, 122, 123, -1, -1, 880, + -1, -1, 883, -1, -1, 923, 887, -1, -1, -1, + 468, 918, -1, 920, 825, -1, 762, 763, 764, 765, + -1, 767, -1, -1, 13, 14, 15, 16, 17, 18, + 19, 20, -1, -1, -1, -1, -1, -1, 945, 946, + 29, -1, 923, -1, 925, -1, -1, -1, 929, -1, + -1, -1, -1, 864, -1, -1, -1, -1, -1, -1, + -1, 942, -1, 521, -1, 876, 762, 763, 764, 765, + 951, 767, 17, 18, 19, 20, 534, 535, 536, -1, + -1, 539, -1, 541, 29, 543, 544, 545, -1, -1, + 548, -1, -1, -1, -1, -1, -1, -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, -1, -1, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, -1, - 120, 121, 122, -1, -1, -1, 126, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 892, 843, 844, 845, + 856, 857, 858, 859, 860, 861, 862, -1, -1, -1, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, -1, 121, 122, 123, -1, -1, -1, 127, -1, + -1, -1, -1, -1, -1, -1, -1, 893, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 112, 113, 114, 115, - 116, 117, 118, -1, 120, 121, 122, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 933, -1, -1, - -1, -1, -1, -1, -1, -1, 892, -1, -1, -1, + 856, 857, 858, 859, 860, 861, 862, -1, -1, -1, + 115, 116, 117, 118, 119, -1, 121, 122, 123, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 934, -1, + -1, -1, -1, -1, -1, -1, -1, 893, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, - -1, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 22, -1, -1, -1, -1, -1, 933, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, -1, -1, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, - -1, 72, -1, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, - 91, 92, 93, 94, -1, 96, 97, 98, 99, -1, - -1, -1, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 3, 4, 5, 6, - 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, - -1, -1, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, -1, -1, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, -1, -1, 72, -1, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - -1, 88, 89, 90, 91, 92, 93, 94, -1, 96, - 97, 98, 99, -1, -1, -1, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, -1, 125, 126, - -1, -1, 920, 3, 4, 5, 6, -1, 8, 9, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 13, 14, 15, 16, 17, 18, 19, 20, -1, - -1, -1, 46, -1, 48, 49, 46, 29, 48, 49, - 50, 51, -1, 53, 54, -1, -1, 57, -1, -1, - -1, 61, 62, -1, 68, 69, 70, -1, 68, 69, - 70, -1, -1, -1, 74, -1, -1, 81, 82, -1, - -1, 81, 82, 83, -1, 85, 86, -1, -1, 89, - 94, -1, 92, 93, 94, -1, -1, 97, 3, 4, - 5, 6, -1, 8, 9, -1, -1, 12, -1, -1, - -1, 111, -1, -1, -1, 115, 116, 121, -1, 119, - -1, 121, -1, -1, 106, 125, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, -1, 120, 121, - 122, 46, -1, 48, 49, 50, 51, -1, 53, 54, - -1, -1, 57, -1, -1, -1, 61, 62, -1, -1, - -1, -1, -1, 68, 69, 70, -1, -1, -1, 74, - -1, -1, -1, -1, -1, -1, 81, 82, 83, -1, - 85, 86, -1, -1, 89, -1, -1, 92, 93, 94, - -1, -1, 97, 3, 4, 5, 6, -1, 8, 9, - -1, -1, 12, -1, -1, -1, 111, -1, -1, -1, - 115, -1, -1, -1, 119, -1, 121, -1, -1, -1, - 125, 13, 14, 15, 16, 17, 18, 19, 20, -1, - -1, -1, 46, -1, 48, 49, 46, 29, 48, 49, - 50, 51, -1, 53, 54, -1, -1, 57, -1, -1, - -1, 61, 62, -1, 68, 69, 70, -1, 68, 69, - 70, -1, -1, -1, 74, -1, -1, 81, 82, -1, - -1, 81, 82, 83, -1, 85, 86, -1, -1, 89, - 94, -1, 92, 93, 94, -1, -1, 97, 3, 4, - 5, 6, -1, 8, 9, -1, -1, -1, -1, -1, - -1, 111, -1, -1, -1, 115, -1, 121, -1, 119, - -1, 121, -1, 105, -1, 125, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, -1, 120, 121, - 122, 46, -1, 48, 49, -1, -1, -1, 53, 54, - -1, -1, -1, -1, -1, -1, 61, 62, -1, 46, - -1, 48, 49, 68, 69, -1, 53, -1, -1, 74, - -1, -1, -1, -1, -1, 62, 81, 82, 83, -1, - 85, 68, 69, 70, 89, 3, 4, 5, 6, 94, - 8, 9, -1, -1, 81, 82, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 111, 94, -1, -1, - 115, 116, -1, -1, 119, -1, 121, -1, 123, -1, - 125, -1, -1, -1, -1, -1, -1, -1, 46, -1, - 48, 49, -1, -1, 121, 53, 54, -1, -1, -1, - -1, -1, -1, 61, 62, -1, 46, -1, 48, 49, - 68, 69, -1, -1, -1, -1, 74, -1, -1, -1, - -1, -1, -1, 81, 82, 83, -1, 85, 68, 69, - 70, 89, 3, 4, 5, 6, 94, 8, 9, -1, - -1, 81, 82, -1, -1, 103, -1, -1, -1, -1, - -1, -1, -1, 111, 94, -1, -1, 115, 116, -1, - -1, 119, -1, 121, -1, -1, -1, 125, -1, -1, - -1, -1, -1, -1, -1, 46, -1, 48, 49, -1, - -1, 121, 53, 54, -1, -1, -1, -1, -1, -1, - 61, 62, -1, 46, -1, 48, 49, 68, 69, -1, - 53, -1, -1, 74, -1, -1, -1, -1, -1, 62, - 81, 82, 83, -1, 85, 68, 69, 70, 89, 3, - 4, 5, 6, 94, 8, 9, -1, -1, 81, 82, - -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, - 111, 94, -1, -1, 115, 116, -1, -1, 119, -1, - 121, -1, -1, -1, 125, -1, -1, -1, -1, -1, - -1, -1, 46, -1, 48, 49, -1, -1, -1, 53, - 54, -1, -1, -1, -1, -1, -1, 61, 62, -1, - 46, -1, 48, 49, 68, 69, -1, -1, -1, -1, - 74, -1, -1, -1, -1, -1, 62, 81, 82, 83, - -1, 85, 68, 69, 70, 89, 3, 4, 5, 6, - 94, 8, 9, -1, -1, 81, 82, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 111, 94, -1, - -1, 115, 116, -1, -1, 119, -1, 121, -1, 123, - -1, 125, -1, -1, -1, -1, -1, -1, -1, 46, - -1, 48, 49, -1, -1, -1, 53, 54, -1, -1, - -1, -1, -1, -1, 61, 62, -1, 46, -1, 48, - 49, 68, 69, -1, -1, -1, -1, 74, -1, -1, - -1, -1, -1, -1, 81, 82, 83, -1, 85, 68, - 69, 70, 89, 3, 4, 5, 6, 94, 8, 9, - -1, -1, 81, 82, -1, -1, 103, -1, -1, -1, - -1, -1, -1, -1, 111, 94, -1, -1, 115, 116, - -1, -1, 119, -1, 121, -1, -1, -1, 125, -1, - -1, -1, -1, -1, -1, -1, 46, -1, 48, 49, - -1, -1, -1, 53, 54, -1, -1, -1, -1, -1, - -1, 61, 62, -1, -1, -1, -1, -1, 68, 69, - -1, -1, -1, -1, 74, -1, -1, -1, -1, -1, - -1, 81, 82, 83, -1, 85, -1, -1, -1, 89, - 3, 4, 5, 6, 94, 8, 9, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, -1, 115, 116, -1, -1, 119, - -1, 121, -1, 123, -1, 125, -1, 17, 18, 19, - 20, -1, -1, 46, -1, 48, 49, -1, -1, 29, - 53, 54, -1, -1, -1, -1, -1, -1, 61, 62, - -1, -1, -1, -1, -1, 68, 69, -1, -1, -1, - -1, 74, -1, -1, -1, -1, -1, -1, 81, 82, - 83, -1, 85, -1, -1, -1, 89, -1, -1, -1, - -1, 94, -1, 13, 14, 15, 16, 17, 18, 19, - 20, -1, -1, -1, -1, -1, -1, -1, 111, 29, - -1, -1, 115, 116, -1, -1, 119, -1, 121, -1, - -1, -1, 125, 13, 14, 15, 16, 17, 18, 19, - 20, -1, -1, -1, 114, 115, 116, 117, 118, 29, - 120, 121, 122, 13, 14, 15, 16, 17, 18, 19, - 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, - -1, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 52, -1, -1, -1, -1, -1, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, -1, - 120, 121, 122, -1, 74, -1, 126, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 8, 9, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, -1, - 120, 121, 122, -1, 104, -1, 126, 107, -1, 109, + -1, -1, -1, 3, 4, 5, 6, 7, 8, 9, + 10, -1, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, -1, -1, -1, -1, -1, 934, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, -1, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, -1, 57, -1, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, -1, -1, 73, -1, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, -1, 89, + 90, 91, 92, 93, 94, 95, -1, 97, 98, 99, + 100, -1, -1, -1, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - -1, 121, 122, 45, 46, 125, 48, 49, 50, 51, - -1, 53, -1, -1, -1, 57, 58, 59, -1, -1, - 62, -1, 8, 9, -1, 67, 68, 69, 70, -1, - 72, -1, -1, 75, -1, -1, -1, 79, -1, 81, - 82, -1, 84, -1, 86, -1, -1, -1, -1, -1, - 92, 93, 94, -1, 96, 97, 98, -1, -1, 45, - 46, 103, 48, 49, 50, 51, -1, 53, -1, -1, - -1, 57, 58, 59, -1, -1, 62, 119, 8, 9, - -1, 67, 68, 69, 70, -1, 72, -1, -1, 75, - -1, -1, -1, 79, -1, 81, 82, -1, 84, -1, - 86, -1, -1, -1, -1, -1, 92, 93, 94, -1, - 96, 97, 98, -1, -1, 45, 46, -1, 48, 49, - 50, 51, -1, 53, -1, -1, -1, 57, 58, 59, - -1, -1, 62, 119, -1, -1, -1, 67, 68, 69, - 70, -1, 72, -1, -1, 75, -1, -1, -1, 79, - -1, 81, 82, -1, 84, -1, 86, -1, -1, -1, - -1, -1, 92, 93, 94, -1, 96, 97, 98, 13, - 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, - -1, -1, -1, -1, -1, 29, -1, -1, -1, 119, - 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, - -1, -1, -1, -1, -1, -1, 29, 13, 14, 15, - 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, - -1, -1, -1, 29, 13, 14, 15, 16, 17, 18, + 120, 121, 122, 123, 124, 125, 126, 127, 3, 4, + 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, + -1, -1, -1, -1, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, -1, + -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, -1, 57, -1, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, -1, -1, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, -1, 89, 90, 91, 92, 93, 94, + 95, -1, 97, 98, 99, 100, -1, -1, -1, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + -1, 126, 127, 921, 3, 4, 5, 6, -1, 8, + 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 13, 14, 15, 16, 17, 18, 19, 20, + -1, -1, -1, 46, -1, 48, 49, 46, 29, 48, + 49, 50, 51, -1, 53, 54, -1, -1, 57, -1, + -1, -1, -1, 62, 63, -1, 69, 70, 71, -1, + 69, 70, 71, -1, -1, -1, 75, -1, -1, 82, + 83, -1, -1, 82, 83, 84, -1, 86, 87, -1, + -1, 90, 95, -1, 93, 94, 95, -1, -1, 98, + 3, 4, 5, 6, -1, 8, 9, -1, -1, 12, + -1, -1, -1, 112, -1, -1, -1, 116, 117, 122, + -1, 120, -1, 122, -1, -1, 107, 126, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, + 121, 122, 123, 46, -1, 48, 49, 50, 51, -1, + 53, 54, -1, -1, 57, -1, -1, -1, -1, 62, + 63, -1, -1, -1, -1, -1, 69, 70, 71, -1, + -1, -1, 75, -1, -1, -1, -1, -1, -1, 82, + 83, 84, -1, 86, 87, -1, -1, 90, -1, -1, + 93, 94, 95, -1, -1, 98, 3, 4, 5, 6, + -1, 8, 9, -1, -1, 12, -1, -1, -1, 112, + -1, -1, -1, 116, -1, -1, -1, 120, -1, 122, + -1, -1, -1, 126, 13, 14, 15, 16, 17, 18, + 19, 20, -1, -1, -1, 46, -1, 48, 49, 46, + 29, 48, 49, 50, 51, -1, 53, 54, -1, -1, + 57, -1, -1, -1, -1, 62, 63, -1, 69, 70, + 71, -1, 69, 70, 71, -1, -1, -1, 75, -1, + -1, 82, 83, -1, -1, 82, 83, 84, -1, 86, + 87, -1, -1, 90, 95, -1, 93, 94, 95, -1, + -1, 98, 3, 4, 5, 6, -1, 8, 9, -1, + -1, -1, -1, -1, -1, 112, -1, -1, -1, 116, + -1, 122, -1, 120, -1, 122, -1, 106, -1, 126, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, -1, 121, 122, 123, 46, -1, 48, 49, -1, + -1, -1, 53, 54, -1, -1, -1, -1, -1, -1, + -1, 62, 63, 46, -1, 48, 49, -1, 69, 70, + 53, -1, -1, -1, 75, -1, -1, -1, -1, -1, + 63, 82, 83, 84, -1, 86, 69, 70, 71, 90, + 3, 4, 5, 6, 95, 8, 9, -1, -1, 82, + 83, -1, -1, 104, -1, -1, 46, -1, 48, 49, + -1, 112, 95, 53, -1, 116, 117, -1, -1, 120, + -1, 122, -1, 63, -1, 126, -1, -1, -1, 69, + 70, 71, -1, 46, -1, 48, 49, -1, -1, 122, + 53, 54, 82, 83, -1, -1, -1, -1, -1, 62, + 63, 46, -1, 48, 49, 95, 69, 70, -1, -1, + -1, -1, 75, -1, -1, -1, -1, -1, -1, 82, + 83, 84, -1, 86, 69, 70, 71, 90, 3, 4, + 5, 6, 95, 8, 9, -1, -1, 82, 83, -1, + -1, 104, -1, -1, 46, -1, 48, 49, -1, 112, + 95, -1, -1, 116, 117, -1, -1, 120, -1, 122, + -1, 63, -1, 126, -1, -1, -1, 69, 70, 71, + -1, 46, -1, 48, 49, -1, -1, 122, 53, 54, + 82, 83, -1, -1, -1, -1, -1, 62, 63, 46, + -1, 48, 49, 95, 69, 70, -1, -1, -1, -1, + 75, -1, -1, -1, -1, -1, -1, 82, 83, 84, + -1, 86, 69, 70, 71, 90, 3, 4, 5, 6, + 95, 8, 9, -1, -1, 82, 83, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 112, 95, -1, + -1, 116, 117, -1, -1, 120, -1, 122, -1, 124, + -1, 126, -1, -1, -1, -1, -1, -1, -1, 46, + -1, 48, 49, -1, -1, -1, 53, 54, -1, -1, + -1, -1, -1, -1, -1, 62, 63, -1, -1, -1, + -1, -1, 69, 70, -1, -1, -1, -1, 75, -1, + -1, -1, -1, -1, -1, 82, 83, 84, -1, 86, + -1, -1, -1, 90, 3, 4, 5, 6, 95, 8, + 9, -1, -1, -1, -1, -1, -1, 104, -1, -1, + -1, -1, -1, -1, -1, 112, -1, -1, -1, 116, + 117, -1, -1, 120, -1, 122, -1, -1, -1, 126, + -1, -1, -1, -1, -1, -1, -1, 46, -1, 48, + 49, -1, -1, -1, 53, 54, -1, -1, -1, -1, + -1, -1, -1, 62, 63, -1, -1, -1, -1, -1, + 69, 70, -1, -1, -1, -1, 75, -1, -1, -1, + -1, -1, -1, 82, 83, 84, -1, 86, -1, -1, + -1, 90, 3, 4, 5, 6, 95, 8, 9, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 112, -1, -1, -1, 116, 117, -1, + -1, 120, -1, 122, -1, 124, -1, 126, -1, -1, + -1, -1, -1, -1, -1, 46, -1, 48, 49, -1, + -1, -1, 53, 54, -1, -1, -1, -1, -1, -1, + -1, 62, 63, -1, -1, -1, -1, -1, 69, 70, + -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, + -1, 82, 83, 84, -1, 86, -1, -1, -1, 90, + -1, -1, -1, -1, 95, -1, 13, 14, 15, 16, + 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, + -1, 112, 29, -1, -1, 116, 117, -1, -1, 120, + -1, 122, -1, -1, -1, 126, 13, 14, 15, 16, + 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, + -1, -1, 29, -1, -1, -1, 13, 14, 15, 16, + 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, + -1, -1, 29, -1, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 52, -1, -1, -1, -1, + -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, -1, 121, 122, 123, -1, 75, -1, + 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 8, 9, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, -1, 121, 122, 123, -1, 105, -1, + 127, 108, -1, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, -1, 122, 123, 45, 46, 126, + 48, 49, 50, 51, -1, 53, -1, -1, -1, 57, + 58, 59, 60, -1, -1, 63, -1, -1, -1, -1, + 68, 69, 70, 71, -1, 73, 8, 9, 76, -1, + -1, -1, 80, -1, 82, 83, -1, 85, -1, 87, + -1, -1, -1, -1, -1, 93, 94, 95, -1, 97, + 98, 99, -1, -1, -1, -1, 104, -1, -1, -1, + -1, -1, -1, 45, 46, -1, 48, 49, 50, 51, + -1, 53, 120, -1, -1, 57, 58, 59, 60, -1, + -1, 63, 8, 9, -1, -1, 68, 69, 70, 71, + -1, 73, -1, -1, 76, -1, -1, -1, 80, -1, + 82, 83, -1, 85, -1, 87, -1, -1, -1, -1, + -1, 93, 94, 95, -1, 97, 98, 99, -1, 45, + 46, -1, 48, 49, 50, 51, -1, 53, -1, -1, + -1, 57, 58, 59, 60, -1, -1, 63, 120, -1, + -1, -1, 68, 69, 70, 71, -1, 73, -1, -1, + 76, -1, -1, -1, 80, -1, 82, 83, -1, 85, + -1, 87, -1, -1, -1, -1, -1, 93, 94, 95, + -1, 97, 98, 99, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, - 29, 13, 14, 15, 16, 17, 18, 19, 20, -1, - -1, -1, -1, -1, -1, -1, -1, 29, -1, -1, - -1, -1, 106, -1, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, -1, 120, 121, 122, -1, - -1, -1, -1, -1, -1, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, -1, 120, 121, 122, - -1, -1, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, -1, 120, 121, 122, 106, -1, 108, - 109, 110, 111, -1, -1, 114, 115, 116, 117, 118, - -1, 120, 121, 122, -1, -1, 108, 109, 110, 111, - -1, -1, 114, 115, 116, 117, 118, -1, 120, 121, - 122, 14, 15, 16, 17, 18, 19, 20, -1, -1, - -1, -1, -1, -1, -1, -1, 29, 14, 15, 16, + 29, -1, -1, -1, 120, 13, 14, 15, 16, 17, + 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, + -1, 29, 13, 14, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, -1, -1, -1, -1, 29, 13, + 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, + -1, -1, -1, -1, -1, 29, 13, 14, 15, 16, + 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, + -1, -1, 29, -1, -1, -1, -1, -1, 107, -1, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, -1, 121, 122, 123, -1, -1, -1, -1, -1, + -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, -1, 121, 122, 123, -1, -1, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, + 121, 122, 123, 107, -1, 109, 110, 111, 112, -1, + -1, 115, 116, 117, 118, 119, -1, 121, 122, 123, + -1, -1, 109, 110, 111, 112, -1, -1, 115, 116, + 117, 118, 119, -1, 121, 122, 123, 14, 15, 16, + 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, + -1, -1, 29, 14, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, + 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, + -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, + 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, + -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, + -1, -1, -1, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, -1, 121, 122, 123, -1, -1, 110, + 111, 112, -1, -1, 115, 116, 117, 118, 119, -1, + 121, 122, 123, -1, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, -1, 121, 122, 123, -1, -1, + 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, + 121, 122, 123, -1, -1, -1, 112, 113, 114, 115, + 116, 117, 118, 119, -1, 121, 122, 123, -1, 110, + 111, 112, -1, -1, 115, 116, 117, 118, 119, -1, + 121, 122, 123, 15, 16, 17, 18, 19, 20, -1, + -1, -1, -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, -1, - -1, -1, 44, -1, -1, -1, -1, 29, 15, 16, - 17, 18, 19, 20, 56, -1, -1, -1, 60, -1, - -1, 63, 29, 15, 16, 17, 18, 19, 20, 71, - -1, 73, -1, -1, 76, 77, 78, 29, 15, 16, - 17, 18, 19, 20, -1, 87, -1, -1, -1, 91, - -1, -1, 29, 95, -1, -1, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, -1, 120, 121, 122, - -1, -1, 109, 110, 111, -1, -1, 114, 115, 116, - 117, 118, -1, 120, 121, 122, -1, -1, 110, 111, - 112, 113, 114, 115, 116, 117, 118, -1, 120, 121, - 122, -1, -1, -1, 111, 112, 113, 114, 115, 116, - 117, 118, -1, 120, 121, 122, -1, 109, 110, 111, - -1, -1, 114, 115, 116, 117, 118, -1, 120, 121, - 122, -1, -1, -1, -1, 112, 113, 114, 115, 116, - 117, 118, -1, 120, 121, 122, 15, 16, 17, 18, - 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, - 29, 15, 16, 17, 18, 19, 20, -1, -1, -1, - 8, 9, -1, -1, -1, 29, 15, 16, 17, 18, - 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, - 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 46, -1, - 48, 49, 50, 51, -1, 53, -1, -1, -1, -1, - -1, -1, -1, -1, 62, -1, -1, -1, 0, -1, - 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, - -1, 110, 111, 81, 82, 114, 115, 116, 117, 118, - -1, 120, 121, 122, 92, -1, 94, 111, -1, 97, - 114, 115, 116, 117, 118, -1, 120, 121, 122, -1, - -1, -1, 44, -1, -1, 114, 115, 116, 117, 118, - -1, 120, 121, 122, 56, -1, 8, 9, 60, -1, - -1, 63, -1, -1, -1, -1, -1, -1, -1, 71, - -1, 73, -1, -1, 76, 77, 78, -1, -1, -1, - -1, -1, -1, -1, -1, 87, -1, -1, -1, 91, - -1, -1, -1, 95, 46, 9, 48, 49, -1, -1, - -1, 53, -1, 105, -1, -1, -1, -1, -1, -1, - 62, -1, -1, -1, -1, -1, 68, 69, 70, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, - 82, -1, 46, -1, 48, 49, 50, 51, -1, 53, - 92, -1, 94, 57, -1, 97, -1, 9, 62, -1, - -1, -1, -1, -1, 68, 69, 70, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 81, 82, -1, - -1, -1, 86, -1, -1, -1, -1, -1, 92, 93, - 94, -1, -1, 97, 46, -1, 48, 49, 50, 51, - -1, 53, -1, -1, -1, 57, -1, 9, -1, -1, - 62, -1, -1, -1, -1, -1, 68, 69, 70, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, - 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, - 92, 93, 94, -1, 46, 97, 48, 49, 50, -1, - -1, 53, -1, -1, -1, 57, -1, 9, -1, -1, - 62, -1, -1, -1, -1, -1, 68, 69, 70, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, - 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, - 92, 93, 94, -1, 46, 97, 48, 49, 50, -1, - -1, 53, -1, -1, -1, 57, -1, -1, -1, -1, - 62, -1, -1, -1, -1, -1, 68, 69, 70, 44, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, - 82, 56, -1, -1, 86, 60, -1, -1, 63, -1, - 92, 93, 94, -1, 44, 97, 71, -1, 73, -1, - -1, 76, 77, 78, -1, -1, 56, -1, -1, -1, - 60, -1, 87, 63, -1, -1, 91, -1, -1, 44, - 95, 71, -1, 73, -1, -1, 76, 77, 78, -1, - 105, 56, -1, -1, -1, 60, -1, 87, 63, -1, - -1, 91, -1, -1, 44, 95, 71, -1, 73, 124, - -1, 76, 77, 78, -1, 105, 56, -1, -1, -1, - 60, -1, 87, 63, -1, -1, 91, -1, -1, 44, - 95, 71, -1, 73, 124, -1, 76, 77, 78, -1, - 105, 56, -1, -1, -1, 60, -1, 87, 63, -1, - -1, 91, -1, -1, -1, 95, 71, -1, 73, 124, - -1, 76, 77, 78, -1, 105, -1, -1, -1, -1, - -1, -1, 87, -1, -1, -1, 91, -1, -1, -1, - 95, -1, -1, -1, 124, -1, -1, -1, -1, -1, - 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 124 + -1, -1, -1, 44, -1, -1, -1, 29, 15, 16, + 17, 18, 19, 20, -1, 56, -1, -1, -1, -1, + 61, -1, 29, 64, -1, -1, -1, -1, -1, -1, + -1, 72, -1, 74, -1, -1, 77, 78, 79, -1, + -1, -1, -1, -1, -1, -1, -1, 88, -1, -1, + -1, 92, -1, -1, -1, 96, -1, -1, -1, -1, + -1, 113, 114, 115, 116, 117, 118, 119, -1, 121, + 122, 123, -1, -1, 111, 112, -1, -1, 115, 116, + 117, 118, 119, -1, 121, 122, 123, 8, 9, -1, + 112, -1, -1, 115, 116, 117, 118, 119, -1, 121, + 122, 123, -1, -1, -1, -1, -1, -1, 115, 116, + 117, 118, 119, -1, 121, 122, 123, -1, 8, 9, + -1, -1, -1, -1, -1, 46, -1, 48, 49, 50, + 51, -1, 53, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 63, -1, -1, -1, -1, -1, 69, 70, + 71, -1, -1, -1, -1, -1, 46, -1, 48, 49, + -1, 82, 83, 53, -1, -1, -1, -1, -1, -1, + 9, -1, 93, 63, 95, -1, -1, 98, -1, 69, + 70, 71, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 82, 83, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 93, -1, 95, -1, 46, 98, 48, + 49, 50, 51, -1, 53, -1, -1, -1, 57, -1, + -1, 9, -1, -1, 63, -1, -1, -1, -1, -1, + 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 82, 83, -1, -1, -1, 87, -1, + -1, -1, -1, -1, 93, 94, 95, -1, 46, 98, + 48, 49, 50, 51, -1, 53, -1, -1, -1, 57, + -1, -1, 9, -1, -1, 63, -1, -1, -1, -1, + -1, 69, 70, 71, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 82, 83, -1, -1, -1, 87, + -1, -1, -1, -1, -1, 93, 94, 95, -1, 46, + 98, 48, 49, 50, -1, -1, 53, -1, -1, -1, + 57, -1, -1, 9, -1, -1, 63, -1, -1, -1, + -1, -1, 69, 70, 71, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 82, 83, -1, -1, -1, + 87, -1, -1, -1, -1, -1, 93, 94, 95, -1, + 46, 98, 48, 49, 50, -1, -1, 53, -1, -1, + 44, 57, -1, -1, -1, -1, -1, 63, -1, -1, + -1, -1, 56, 69, 70, 71, -1, 61, -1, -1, + 64, -1, -1, -1, -1, -1, 82, 83, 72, -1, + 74, 87, -1, 77, 78, 79, -1, 93, 94, 95, + -1, 44, 98, -1, 88, -1, -1, -1, 92, -1, + -1, -1, 96, 56, -1, -1, -1, -1, 61, -1, + -1, 64, 106, -1, -1, -1, 44, -1, -1, 72, + -1, 74, -1, -1, 77, 78, 79, -1, 56, -1, + -1, 125, -1, 61, -1, 88, 64, -1, -1, 92, + -1, -1, -1, 96, 72, -1, 74, -1, -1, 77, + 78, 79, -1, 106, 44, -1, -1, -1, -1, -1, + 88, -1, -1, -1, 92, -1, 56, -1, 96, -1, + -1, 61, 125, -1, 64, -1, -1, -1, 106, 44, + -1, -1, 72, -1, 74, -1, -1, 77, 78, 79, + -1, 56, -1, -1, -1, -1, 61, 125, 88, 64, + -1, -1, 92, -1, -1, -1, 96, 72, -1, 74, + -1, -1, 77, 78, 79, -1, 106, -1, -1, -1, + -1, -1, -1, 88, -1, -1, -1, 92, -1, -1, + -1, 96, -1, -1, -1, 125, -1, -1, -1, -1, + -1, 106, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 125 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 100, 101, 102, 128, 129, 220, 3, 4, 5, - 6, 8, 9, 46, 48, 49, 53, 54, 61, 62, - 68, 69, 74, 81, 82, 83, 85, 89, 94, 111, - 115, 116, 119, 121, 125, 213, 214, 219, 9, 46, - 48, 49, 50, 51, 53, 57, 62, 68, 69, 70, - 81, 82, 86, 92, 93, 94, 97, 179, 182, 183, - 185, 190, 192, 196, 197, 201, 202, 203, 204, 0, - 44, 56, 60, 63, 71, 73, 76, 77, 78, 87, - 91, 95, 105, 132, 134, 135, 137, 138, 139, 160, - 198, 200, 220, 121, 121, 121, 121, 121, 112, 121, - 121, 121, 9, 92, 181, 196, 197, 201, 121, 121, - 121, 112, 121, 213, 213, 213, 213, 9, 46, 48, - 49, 53, 62, 68, 69, 81, 82, 94, 182, 211, - 213, 213, 13, 14, 15, 16, 17, 18, 19, 20, - 29, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 120, 121, 122, 6, 179, 53, 62, 69, - 202, 69, 202, 202, 8, 9, 218, 202, 10, 51, - 111, 116, 121, 178, 220, 103, 218, 103, 218, 106, - 136, 121, 103, 218, 106, 106, 106, 161, 137, 144, - 73, 218, 8, 9, 45, 51, 58, 59, 67, 72, - 75, 79, 84, 92, 96, 98, 103, 119, 149, 180, - 183, 185, 190, 192, 196, 197, 201, 210, 211, 220, - 210, 210, 210, 210, 182, 210, 210, 210, 218, 121, - 218, 218, 210, 210, 182, 182, 210, 123, 104, 123, - 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - 213, 123, 211, 213, 178, 62, 116, 178, 178, 178, - 178, 122, 191, 103, 184, 186, 134, 218, 129, 103, - 112, 51, 149, 180, 218, 121, 121, 179, 219, 51, - 179, 218, 133, 218, 103, 105, 106, 107, 172, 105, - 140, 218, 218, 123, 123, 123, 123, 123, 113, 123, - 123, 123, 210, 123, 123, 123, 113, 123, 213, 213, - 106, 123, 126, 178, 123, 209, 213, 220, 194, 195, - 218, 220, 193, 129, 106, 187, 188, 220, 104, 124, - 199, 8, 9, 50, 51, 92, 162, 163, 164, 165, - 201, 220, 179, 172, 145, 150, 10, 116, 151, 141, - 179, 8, 9, 10, 51, 111, 116, 176, 220, 129, - 121, 205, 206, 130, 131, 218, 103, 213, 10, 51, - 75, 111, 116, 121, 142, 166, 218, 121, 123, 121, - 213, 121, 126, 124, 104, 107, 194, 124, 76, 77, - 78, 96, 189, 103, 104, 218, 129, 218, 165, 218, - 113, 104, 8, 9, 10, 51, 111, 116, 121, 177, - 220, 146, 147, 166, 3, 4, 5, 8, 12, 51, - 54, 61, 74, 83, 85, 89, 111, 115, 119, 121, - 125, 168, 169, 175, 179, 215, 216, 219, 220, 116, - 166, 168, 143, 166, 176, 116, 176, 176, 176, 121, - 122, 124, 152, 124, 207, 220, 103, 104, 121, 103, - 173, 174, 213, 220, 105, 116, 166, 13, 14, 15, - 16, 17, 18, 19, 20, 29, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 52, 74, - 104, 107, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 121, 122, 125, 158, 166, 166, 166, - 106, 107, 121, 122, 171, 172, 220, 211, 211, 168, - 218, 213, 124, 92, 96, 197, 217, 218, 96, 217, - 96, 217, 76, 77, 78, 129, 189, 104, 124, 107, - 177, 137, 138, 159, 160, 164, 116, 177, 177, 177, - 177, 107, 122, 170, 220, 148, 166, 171, 172, 177, - 179, 112, 181, 121, 112, 213, 213, 213, 182, 211, - 213, 123, 12, 104, 177, 13, 14, 15, 16, 17, - 18, 19, 20, 29, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 120, 121, 122, 166, 106, - 123, 123, 171, 172, 121, 176, 155, 209, 168, 3, - 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 72, 74, 75, 76, + 0, 101, 102, 103, 129, 130, 221, 3, 4, 5, + 6, 8, 9, 46, 48, 49, 53, 54, 62, 63, + 69, 70, 75, 82, 83, 84, 86, 90, 95, 112, + 116, 117, 120, 122, 126, 214, 215, 220, 9, 46, + 48, 49, 50, 51, 53, 57, 63, 69, 70, 71, + 82, 83, 87, 93, 94, 95, 98, 180, 183, 184, + 186, 191, 193, 197, 198, 202, 203, 204, 205, 0, + 44, 56, 61, 64, 72, 74, 77, 78, 79, 88, + 92, 96, 106, 133, 135, 136, 138, 139, 140, 161, + 199, 201, 221, 122, 122, 122, 122, 122, 113, 122, + 122, 122, 9, 93, 182, 197, 198, 202, 122, 122, + 122, 113, 122, 214, 214, 214, 214, 9, 46, 48, + 49, 53, 63, 69, 70, 82, 83, 95, 183, 212, + 214, 214, 13, 14, 15, 16, 17, 18, 19, 20, + 29, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 121, 122, 123, 6, 180, 53, 63, 70, + 203, 70, 203, 203, 8, 9, 219, 203, 10, 51, + 112, 117, 122, 179, 221, 104, 219, 104, 219, 107, + 137, 122, 104, 219, 107, 107, 107, 162, 138, 145, + 74, 219, 8, 9, 45, 51, 58, 59, 60, 68, + 73, 76, 80, 85, 93, 97, 99, 104, 120, 150, + 181, 184, 186, 191, 193, 197, 198, 202, 211, 212, + 221, 211, 211, 211, 211, 183, 211, 211, 211, 219, + 122, 219, 219, 211, 211, 183, 183, 211, 124, 105, + 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 124, 212, 214, 179, 63, 117, 179, 179, + 179, 179, 123, 192, 104, 185, 187, 135, 219, 130, + 104, 113, 51, 150, 181, 219, 122, 122, 180, 220, + 51, 180, 219, 134, 219, 104, 106, 107, 108, 173, + 106, 141, 219, 219, 124, 124, 124, 124, 124, 114, + 124, 124, 124, 211, 124, 124, 124, 114, 124, 214, + 214, 107, 124, 127, 179, 124, 210, 214, 221, 195, + 196, 219, 221, 194, 130, 107, 188, 189, 221, 105, + 125, 200, 8, 9, 50, 51, 93, 163, 164, 165, + 166, 202, 221, 180, 173, 146, 151, 10, 117, 152, + 142, 180, 8, 9, 10, 51, 112, 117, 177, 221, + 130, 122, 206, 207, 131, 132, 219, 104, 214, 10, + 51, 76, 112, 117, 122, 143, 167, 219, 122, 124, + 122, 214, 122, 127, 125, 105, 108, 195, 125, 77, + 78, 79, 97, 190, 104, 105, 219, 130, 219, 166, + 219, 114, 105, 8, 9, 10, 51, 112, 117, 122, + 178, 221, 147, 148, 167, 3, 4, 5, 8, 12, + 51, 54, 62, 75, 84, 86, 90, 112, 116, 120, + 122, 126, 169, 170, 176, 180, 216, 217, 220, 221, + 117, 167, 169, 144, 167, 177, 117, 177, 177, 177, + 122, 123, 125, 153, 125, 208, 221, 104, 105, 122, + 104, 174, 175, 214, 221, 106, 117, 167, 13, 14, + 15, 16, 17, 18, 19, 20, 29, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 52, + 75, 105, 108, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 122, 123, 126, 159, 167, 167, + 167, 107, 108, 122, 123, 172, 173, 221, 212, 212, + 169, 219, 214, 125, 93, 97, 198, 218, 219, 97, + 218, 97, 218, 77, 78, 79, 130, 190, 105, 125, + 108, 178, 138, 139, 160, 161, 165, 117, 178, 178, + 178, 178, 108, 123, 171, 221, 149, 167, 172, 173, + 178, 180, 113, 182, 122, 113, 214, 214, 214, 183, + 212, 214, 124, 12, 105, 178, 13, 14, 15, 16, + 17, 18, 19, 20, 29, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 121, 122, 123, 167, + 107, 124, 124, 172, 173, 122, 177, 156, 210, 169, + 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 57, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, - 99, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 87, 89, 90, 91, 92, 93, 94, 95, 97, 98, + 99, 100, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 125, 126, 208, 205, 131, 210, 173, 124, - 104, 166, 123, 126, 123, 4, 213, 167, 209, 104, - 123, 123, 123, 107, 218, 217, 218, 217, 217, 217, - 217, 217, 124, 218, 182, 170, 177, 123, 54, 83, - 85, 111, 115, 116, 119, 121, 125, 212, 214, 209, - 171, 172, 104, 107, 171, 177, 182, 121, 182, 182, - 123, 123, 51, 157, 220, 12, 175, 171, 213, 213, + 122, 123, 124, 126, 127, 209, 206, 132, 211, 174, + 125, 105, 167, 124, 127, 124, 4, 214, 168, 210, + 105, 124, 124, 124, 108, 219, 218, 219, 218, 218, + 218, 218, 218, 125, 219, 183, 171, 178, 124, 54, + 84, 86, 112, 116, 117, 120, 122, 126, 213, 215, + 210, 172, 173, 105, 108, 172, 178, 183, 122, 183, + 183, 124, 124, 51, 158, 221, 12, 176, 172, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 124, 212, 214, 124, 122, 158, 105, 157, 169, 127, + 124, 208, 125, 124, 125, 104, 214, 169, 127, 143, + 158, 214, 124, 122, 113, 122, 113, 213, 213, 213, + 213, 183, 212, 213, 13, 14, 15, 16, 17, 18, + 19, 20, 29, 109, 110, 111, 112, 115, 116, 117, + 118, 119, 121, 122, 123, 127, 105, 148, 214, 172, + 114, 211, 124, 114, 214, 89, 107, 124, 127, 122, + 154, 144, 169, 124, 158, 125, 174, 124, 106, 169, + 183, 183, 183, 124, 124, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - 213, 213, 213, 213, 213, 213, 213, 213, 213, 123, - 211, 213, 123, 121, 157, 104, 156, 168, 126, 123, - 207, 124, 123, 124, 103, 213, 168, 126, 142, 157, - 213, 123, 121, 112, 121, 112, 212, 212, 212, 212, - 182, 211, 212, 13, 14, 15, 16, 17, 18, 19, - 20, 29, 108, 109, 110, 111, 114, 115, 116, 117, - 118, 120, 121, 122, 126, 104, 147, 213, 171, 113, - 210, 123, 113, 213, 88, 106, 123, 126, 121, 153, - 143, 168, 123, 157, 124, 173, 123, 105, 168, 182, - 182, 182, 123, 123, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 123, 211, 213, 148, 121, 123, 121, - 121, 213, 154, 168, 123, 157, 124, 157, 123, 113, - 123, 113, 212, 106, 123, 126, 211, 211, 123, 218, - 168, 123, 157, 157, 121, 121, 212, 123, 123, 123, - 123, 157, 211, 211, 157, 123, 123 + 213, 213, 213, 213, 124, 212, 214, 149, 122, 124, + 122, 122, 214, 155, 169, 124, 158, 125, 158, 124, + 114, 124, 114, 213, 107, 124, 127, 212, 212, 124, + 219, 169, 124, 158, 158, 122, 122, 213, 124, 124, + 124, 124, 158, 212, 212, 158, 124, 124 }; #define yyerrok (yyerrstatus = 0) @@ -3187,7 +3187,7 @@ yyreduce: case 3: /* Line 1455 of yacc.c */ -#line 383 "cppBison.yxx" +#line 384 "cppBison.yxx" { current_expr = (yyvsp[(2) - (2)].u.expr); } @@ -3196,7 +3196,7 @@ yyreduce: case 4: /* Line 1455 of yacc.c */ -#line 387 "cppBison.yxx" +#line 388 "cppBison.yxx" { current_type = (yyvsp[(2) - (2)].u.type); } @@ -3205,7 +3205,7 @@ yyreduce: case 10: /* Line 1455 of yacc.c */ -#line 405 "cppBison.yxx" +#line 406 "cppBison.yxx" { delete (yyvsp[(3) - (4)].u.expr); } @@ -3214,7 +3214,7 @@ yyreduce: case 11: /* Line 1455 of yacc.c */ -#line 417 "cppBison.yxx" +#line 418 "cppBison.yxx" { push_storage_class((current_storage_class & ~CPPInstance::SC_c_binding) | ((yyvsp[(1) - (2)].u.integer) & CPPInstance::SC_c_binding)); @@ -3224,7 +3224,7 @@ yyreduce: case 12: /* Line 1455 of yacc.c */ -#line 422 "cppBison.yxx" +#line 423 "cppBison.yxx" { pop_storage_class(); } @@ -3233,7 +3233,7 @@ yyreduce: case 20: /* Line 1455 of yacc.c */ -#line 436 "cppBison.yxx" +#line 437 "cppBison.yxx" { if (publish_nest_level != 0) { yyerror("Unclosed __begin_publish", publish_loc); @@ -3251,7 +3251,7 @@ yyreduce: case 21: /* Line 1455 of yacc.c */ -#line 449 "cppBison.yxx" +#line 450 "cppBison.yxx" { if (publish_nest_level != 1) { yyerror("Unmatched __end_publish", (yylsp[(1) - (1)])); @@ -3265,7 +3265,7 @@ yyreduce: case 22: /* Line 1455 of yacc.c */ -#line 458 "cppBison.yxx" +#line 459 "cppBison.yxx" { current_scope->set_current_vis(V_published); } @@ -3274,7 +3274,7 @@ yyreduce: case 23: /* Line 1455 of yacc.c */ -#line 462 "cppBison.yxx" +#line 463 "cppBison.yxx" { if (publish_nest_level > 0) { current_scope->set_current_vis(V_published); @@ -3287,7 +3287,7 @@ yyreduce: case 24: /* Line 1455 of yacc.c */ -#line 470 "cppBison.yxx" +#line 471 "cppBison.yxx" { current_scope->set_current_vis(V_protected); } @@ -3296,7 +3296,7 @@ yyreduce: case 25: /* Line 1455 of yacc.c */ -#line 474 "cppBison.yxx" +#line 475 "cppBison.yxx" { current_scope->set_current_vis(V_private); } @@ -3305,7 +3305,7 @@ yyreduce: case 26: /* Line 1455 of yacc.c */ -#line 478 "cppBison.yxx" +#line 479 "cppBison.yxx" { CPPMakeSeq *make_seq = new CPPMakeSeq((yyvsp[(3) - (9)].u.identifier)->get_simple_name(), (yyvsp[(5) - (9)].u.identifier)->get_simple_name(), (yyvsp[(7) - (9)].u.identifier)->get_simple_name(), (yylsp[(1) - (9)]).file); current_scope->add_declaration(make_seq, global_scope, current_lexer, (yylsp[(1) - (9)])); @@ -3315,7 +3315,7 @@ yyreduce: case 27: /* Line 1455 of yacc.c */ -#line 486 "cppBison.yxx" +#line 487 "cppBison.yxx" { CPPScope *new_scope = new CPPScope(current_scope, CPPNameComponent("temp"), V_public); @@ -3326,7 +3326,7 @@ yyreduce: case 28: /* Line 1455 of yacc.c */ -#line 492 "cppBison.yxx" +#line 493 "cppBison.yxx" { delete current_scope; pop_scope(); @@ -3336,7 +3336,7 @@ yyreduce: case 29: /* Line 1455 of yacc.c */ -#line 501 "cppBison.yxx" +#line 502 "cppBison.yxx" { (yyval.u.integer) = 0; } @@ -3345,7 +3345,7 @@ yyreduce: case 30: /* Line 1455 of yacc.c */ -#line 505 "cppBison.yxx" +#line 506 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_extern; } @@ -3354,7 +3354,7 @@ yyreduce: case 31: /* Line 1455 of yacc.c */ -#line 509 "cppBison.yxx" +#line 510 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (3)].u.integer) | (int)CPPInstance::SC_extern; if ((yyvsp[(3) - (3)].str) == "C") { @@ -3370,7 +3370,7 @@ yyreduce: case 32: /* Line 1455 of yacc.c */ -#line 520 "cppBison.yxx" +#line 521 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_static; } @@ -3379,7 +3379,7 @@ yyreduce: case 33: /* Line 1455 of yacc.c */ -#line 524 "cppBison.yxx" +#line 525 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_inline; } @@ -3388,7 +3388,7 @@ yyreduce: case 34: /* Line 1455 of yacc.c */ -#line 528 "cppBison.yxx" +#line 529 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_virtual; } @@ -3397,7 +3397,7 @@ yyreduce: case 35: /* Line 1455 of yacc.c */ -#line 532 "cppBison.yxx" +#line 533 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_explicit; } @@ -3406,7 +3406,7 @@ yyreduce: case 36: /* Line 1455 of yacc.c */ -#line 536 "cppBison.yxx" +#line 537 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_volatile; } @@ -3415,7 +3415,7 @@ yyreduce: case 37: /* Line 1455 of yacc.c */ -#line 540 "cppBison.yxx" +#line 541 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_mutable; } @@ -3424,7 +3424,7 @@ yyreduce: case 38: /* Line 1455 of yacc.c */ -#line 544 "cppBison.yxx" +#line 545 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_register; } @@ -3433,7 +3433,7 @@ yyreduce: case 39: /* Line 1455 of yacc.c */ -#line 548 "cppBison.yxx" +#line 549 "cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_blocking; } @@ -3442,16 +3442,25 @@ yyreduce: case 40: /* Line 1455 of yacc.c */ -#line 555 "cppBison.yxx" +#line 553 "cppBison.yxx" { - /* multiple_var_declaration adds itself to the scope. */ + (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_extension; } break; case 41: /* Line 1455 of yacc.c */ -#line 559 "cppBison.yxx" +#line 560 "cppBison.yxx" + { + /* multiple_var_declaration adds itself to the scope. */ +} + break; + + case 42: + +/* Line 1455 of yacc.c */ +#line 564 "cppBison.yxx" { // We don't really care about the storage class here. In fact, it's // not actually legal to define a class or struct using a particular @@ -3462,10 +3471,10 @@ yyreduce: } break; - case 42: + case 43: /* Line 1455 of yacc.c */ -#line 568 "cppBison.yxx" +#line 573 "cppBison.yxx" { if ((yyvsp[(2) - (3)].u.instance) != (CPPInstance *)NULL) { (yyvsp[(2) - (3)].u.instance)->_storage_class |= (current_storage_class | (yyvsp[(1) - (3)].u.integer)); @@ -3475,10 +3484,10 @@ yyreduce: } break; - case 43: + case 44: /* Line 1455 of yacc.c */ -#line 579 "cppBison.yxx" +#line 584 "cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3491,19 +3500,19 @@ yyreduce: } break; - case 44: + case 45: /* Line 1455 of yacc.c */ -#line 590 "cppBison.yxx" +#line 595 "cppBison.yxx" { pop_storage_class(); } break; - case 45: + case 46: /* Line 1455 of yacc.c */ -#line 594 "cppBison.yxx" +#line 599 "cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3512,19 +3521,19 @@ yyreduce: } break; - case 46: + case 47: /* Line 1455 of yacc.c */ -#line 601 "cppBison.yxx" +#line 606 "cppBison.yxx" { pop_storage_class(); } break; - case 47: + case 48: /* Line 1455 of yacc.c */ -#line 612 "cppBison.yxx" +#line 617 "cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), current_storage_class, @@ -3534,10 +3543,10 @@ yyreduce: } break; - case 48: + case 49: /* Line 1455 of yacc.c */ -#line 620 "cppBison.yxx" +#line 625 "cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), current_storage_class, @@ -3547,10 +3556,10 @@ yyreduce: } break; - case 49: + case 50: /* Line 1455 of yacc.c */ -#line 631 "cppBison.yxx" +#line 636 "cppBison.yxx" { (yyvsp[(1) - (2)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), @@ -3561,10 +3570,10 @@ yyreduce: } break; - case 50: + case 51: /* Line 1455 of yacc.c */ -#line 640 "cppBison.yxx" +#line 645 "cppBison.yxx" { (yyvsp[(1) - (4)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), @@ -3575,10 +3584,10 @@ yyreduce: } break; - case 51: + case 52: /* Line 1455 of yacc.c */ -#line 653 "cppBison.yxx" +#line 658 "cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3591,19 +3600,19 @@ yyreduce: } break; - case 52: + case 53: /* Line 1455 of yacc.c */ -#line 664 "cppBison.yxx" +#line 669 "cppBison.yxx" { pop_storage_class(); } break; - case 53: + case 54: /* Line 1455 of yacc.c */ -#line 668 "cppBison.yxx" +#line 673 "cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3612,19 +3621,19 @@ yyreduce: } break; - case 54: + case 55: /* Line 1455 of yacc.c */ -#line 675 "cppBison.yxx" +#line 680 "cppBison.yxx" { pop_storage_class(); } break; - case 55: + case 56: /* Line 1455 of yacc.c */ -#line 679 "cppBison.yxx" +#line 684 "cppBison.yxx" { if ((yyvsp[(2) - (3)].u.instance) != (CPPDeclaration *)NULL) { CPPInstance *inst = (yyvsp[(2) - (3)].u.instance)->as_instance(); @@ -3637,10 +3646,10 @@ yyreduce: } break; - case 56: + case 57: /* Line 1455 of yacc.c */ -#line 693 "cppBison.yxx" +#line 698 "cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), current_storage_class, @@ -3650,10 +3659,10 @@ yyreduce: } break; - case 57: + case 58: /* Line 1455 of yacc.c */ -#line 701 "cppBison.yxx" +#line 706 "cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), current_storage_class, @@ -3663,10 +3672,10 @@ yyreduce: } break; - case 58: + case 59: /* Line 1455 of yacc.c */ -#line 712 "cppBison.yxx" +#line 717 "cppBison.yxx" { (yyvsp[(1) - (2)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), @@ -3677,10 +3686,10 @@ yyreduce: } break; - case 59: + case 60: /* Line 1455 of yacc.c */ -#line 721 "cppBison.yxx" +#line 726 "cppBison.yxx" { (yyvsp[(1) - (4)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), @@ -3691,51 +3700,19 @@ yyreduce: } break; - case 60: - -/* Line 1455 of yacc.c */ -#line 735 "cppBison.yxx" - { - push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); -} - break; - case 61: /* Line 1455 of yacc.c */ -#line 739 "cppBison.yxx" +#line 740 "cppBison.yxx" { - pop_scope(); - CPPType *type; - if ((yyvsp[(1) - (6)].u.identifier)->get_simple_name() == current_scope->get_simple_name()) { - // This is a constructor, and has no return. - type = new CPPSimpleType(CPPSimpleType::T_void); - } else { - // This isn't a constructor, so it has an implicit return type of - // int. - type = new CPPSimpleType(CPPSimpleType::T_int); - } - - CPPInstanceIdentifier *ii = new CPPInstanceIdentifier((yyvsp[(1) - (6)].u.identifier)); - ii->add_func_modifier((yyvsp[(4) - (6)].u.param_list), (yyvsp[(6) - (6)].u.integer)); - - (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[(1) - (6)]).file); + push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); } break; case 62: /* Line 1455 of yacc.c */ -#line 757 "cppBison.yxx" - { - push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); -} - break; - - case 63: - -/* Line 1455 of yacc.c */ -#line 761 "cppBison.yxx" +#line 744 "cppBison.yxx" { pop_scope(); CPPType *type; @@ -3755,19 +3732,51 @@ yyreduce: } break; + case 63: + +/* Line 1455 of yacc.c */ +#line 762 "cppBison.yxx" + { + push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); +} + break; + case 64: /* Line 1455 of yacc.c */ -#line 781 "cppBison.yxx" +#line 766 "cppBison.yxx" { - push_scope((yyvsp[(2) - (3)].u.identifier)->get_scope(current_scope, global_scope)); + pop_scope(); + CPPType *type; + if ((yyvsp[(1) - (6)].u.identifier)->get_simple_name() == current_scope->get_simple_name()) { + // This is a constructor, and has no return. + type = new CPPSimpleType(CPPSimpleType::T_void); + } else { + // This isn't a constructor, so it has an implicit return type of + // int. + type = new CPPSimpleType(CPPSimpleType::T_int); + } + + CPPInstanceIdentifier *ii = new CPPInstanceIdentifier((yyvsp[(1) - (6)].u.identifier)); + ii->add_func_modifier((yyvsp[(4) - (6)].u.param_list), (yyvsp[(6) - (6)].u.integer)); + + (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[(1) - (6)]).file); } break; case 65: /* Line 1455 of yacc.c */ -#line 785 "cppBison.yxx" +#line 786 "cppBison.yxx" + { + push_scope((yyvsp[(2) - (3)].u.identifier)->get_scope(current_scope, global_scope)); +} + break; + + case 66: + +/* Line 1455 of yacc.c */ +#line 790 "cppBison.yxx" { pop_scope(); if ((yyvsp[(2) - (7)].u.identifier)->is_scoped()) { @@ -3788,19 +3797,19 @@ yyreduce: } break; - case 66: + case 67: /* Line 1455 of yacc.c */ -#line 811 "cppBison.yxx" +#line 816 "cppBison.yxx" { push_scope((yyvsp[(4) - (6)].u.inst_ident)->get_scope(current_scope, global_scope)); } break; - case 67: + case 68: /* Line 1455 of yacc.c */ -#line 815 "cppBison.yxx" +#line 820 "cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[(1) - (10)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -3813,19 +3822,19 @@ yyreduce: } break; - case 68: + case 69: /* Line 1455 of yacc.c */ -#line 826 "cppBison.yxx" +#line 831 "cppBison.yxx" { push_scope((yyvsp[(5) - (7)].u.inst_ident)->get_scope(current_scope, global_scope)); } break; - case 69: + case 70: /* Line 1455 of yacc.c */ -#line 830 "cppBison.yxx" +#line 835 "cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[(1) - (11)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -3838,10 +3847,10 @@ yyreduce: } break; - case 70: + case 71: /* Line 1455 of yacc.c */ -#line 843 "cppBison.yxx" +#line 848 "cppBison.yxx" { if ((yyvsp[(1) - (4)].u.identifier) != NULL) { push_scope((yyvsp[(1) - (4)].u.identifier)->get_scope(current_scope, global_scope)); @@ -3849,10 +3858,10 @@ yyreduce: } break; - case 71: + case 72: /* Line 1455 of yacc.c */ -#line 849 "cppBison.yxx" +#line 854 "cppBison.yxx" { if ((yyvsp[(1) - (8)].u.identifier) != NULL) { pop_scope(); @@ -3879,10 +3888,10 @@ yyreduce: } break; - case 72: + case 73: /* Line 1455 of yacc.c */ -#line 874 "cppBison.yxx" +#line 879 "cppBison.yxx" { if ((yyvsp[(1) - (5)].u.identifier) != NULL) { push_scope((yyvsp[(1) - (5)].u.identifier)->get_scope(current_scope, global_scope)); @@ -3890,10 +3899,10 @@ yyreduce: } break; - case 73: + case 74: /* Line 1455 of yacc.c */ -#line 880 "cppBison.yxx" +#line 885 "cppBison.yxx" { if ((yyvsp[(1) - (9)].u.identifier) != NULL) { pop_scope(); @@ -3911,10 +3920,10 @@ yyreduce: } break; - case 74: + case 75: /* Line 1455 of yacc.c */ -#line 900 "cppBison.yxx" +#line 905 "cppBison.yxx" { CPPDeclaration *decl = (yyvsp[(1) - (1)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); @@ -3926,415 +3935,415 @@ yyreduce: } break; - case 75: - -/* Line 1455 of yacc.c */ -#line 913 "cppBison.yxx" - { - (yyval.u.integer) = 0; -} - break; - case 76: /* Line 1455 of yacc.c */ -#line 917 "cppBison.yxx" +#line 918 "cppBison.yxx" { - (yyval.u.integer) = (int)CPPFunctionType::F_const_method; + (yyval.u.integer) = 0; } break; case 77: /* Line 1455 of yacc.c */ -#line 921 "cppBison.yxx" +#line 922 "cppBison.yxx" { - (yyval.u.integer) = (yyvsp[(1) - (4)].u.integer); + (yyval.u.integer) = (int)CPPFunctionType::F_const_method; } break; case 78: /* Line 1455 of yacc.c */ -#line 925 "cppBison.yxx" +#line 926 "cppBison.yxx" { - (yyval.u.integer) = (yyvsp[(1) - (5)].u.integer); + (yyval.u.integer) = (yyvsp[(1) - (4)].u.integer); } break; case 79: /* Line 1455 of yacc.c */ -#line 932 "cppBison.yxx" +#line 930 "cppBison.yxx" { - (yyval.str) = "!"; + (yyval.u.integer) = (yyvsp[(1) - (5)].u.integer); } break; case 80: /* Line 1455 of yacc.c */ -#line 936 "cppBison.yxx" +#line 937 "cppBison.yxx" { - (yyval.str) = "~"; + (yyval.str) = "!"; } break; case 81: /* Line 1455 of yacc.c */ -#line 940 "cppBison.yxx" +#line 941 "cppBison.yxx" { - (yyval.str) = "*"; + (yyval.str) = "~"; } break; case 82: /* Line 1455 of yacc.c */ -#line 944 "cppBison.yxx" +#line 945 "cppBison.yxx" { - (yyval.str) = "/"; + (yyval.str) = "*"; } break; case 83: /* Line 1455 of yacc.c */ -#line 948 "cppBison.yxx" +#line 949 "cppBison.yxx" { - (yyval.str) = "%"; + (yyval.str) = "/"; } break; case 84: /* Line 1455 of yacc.c */ -#line 952 "cppBison.yxx" +#line 953 "cppBison.yxx" { - (yyval.str) = "+"; + (yyval.str) = "%"; } break; case 85: /* Line 1455 of yacc.c */ -#line 956 "cppBison.yxx" +#line 957 "cppBison.yxx" { - (yyval.str) = "-"; + (yyval.str) = "+"; } break; case 86: /* Line 1455 of yacc.c */ -#line 960 "cppBison.yxx" +#line 961 "cppBison.yxx" { - (yyval.str) = "|"; + (yyval.str) = "-"; } break; case 87: /* Line 1455 of yacc.c */ -#line 964 "cppBison.yxx" +#line 965 "cppBison.yxx" { - (yyval.str) = "&"; + (yyval.str) = "|"; } break; case 88: /* Line 1455 of yacc.c */ -#line 968 "cppBison.yxx" +#line 969 "cppBison.yxx" { - (yyval.str) = "^"; + (yyval.str) = "&"; } break; case 89: /* Line 1455 of yacc.c */ -#line 972 "cppBison.yxx" +#line 973 "cppBison.yxx" { - (yyval.str) = "||"; + (yyval.str) = "^"; } break; case 90: /* Line 1455 of yacc.c */ -#line 976 "cppBison.yxx" +#line 977 "cppBison.yxx" { - (yyval.str) = "&&"; + (yyval.str) = "||"; } break; case 91: /* Line 1455 of yacc.c */ -#line 980 "cppBison.yxx" +#line 981 "cppBison.yxx" { - (yyval.str) = "=="; + (yyval.str) = "&&"; } break; case 92: /* Line 1455 of yacc.c */ -#line 984 "cppBison.yxx" +#line 985 "cppBison.yxx" { - (yyval.str) = "!="; + (yyval.str) = "=="; } break; case 93: /* Line 1455 of yacc.c */ -#line 988 "cppBison.yxx" +#line 989 "cppBison.yxx" { - (yyval.str) = "<="; + (yyval.str) = "!="; } break; case 94: /* Line 1455 of yacc.c */ -#line 992 "cppBison.yxx" +#line 993 "cppBison.yxx" { - (yyval.str) = ">="; + (yyval.str) = "<="; } break; case 95: /* Line 1455 of yacc.c */ -#line 996 "cppBison.yxx" +#line 997 "cppBison.yxx" { - (yyval.str) = "<"; + (yyval.str) = ">="; } break; case 96: /* Line 1455 of yacc.c */ -#line 1000 "cppBison.yxx" +#line 1001 "cppBison.yxx" { - (yyval.str) = ">"; + (yyval.str) = "<"; } break; case 97: /* Line 1455 of yacc.c */ -#line 1004 "cppBison.yxx" +#line 1005 "cppBison.yxx" { - (yyval.str) = "<<"; + (yyval.str) = ">"; } break; case 98: /* Line 1455 of yacc.c */ -#line 1008 "cppBison.yxx" +#line 1009 "cppBison.yxx" { - (yyval.str) = ">>"; + (yyval.str) = "<<"; } break; case 99: /* Line 1455 of yacc.c */ -#line 1012 "cppBison.yxx" +#line 1013 "cppBison.yxx" { - (yyval.str) = "="; + (yyval.str) = ">>"; } break; case 100: /* Line 1455 of yacc.c */ -#line 1016 "cppBison.yxx" +#line 1017 "cppBison.yxx" { - (yyval.str) = ","; + (yyval.str) = "="; } break; case 101: /* Line 1455 of yacc.c */ -#line 1020 "cppBison.yxx" +#line 1021 "cppBison.yxx" { - (yyval.str) = "++"; + (yyval.str) = ","; } break; case 102: /* Line 1455 of yacc.c */ -#line 1024 "cppBison.yxx" +#line 1025 "cppBison.yxx" { - (yyval.str) = "--"; + (yyval.str) = "++"; } break; case 103: /* Line 1455 of yacc.c */ -#line 1028 "cppBison.yxx" +#line 1029 "cppBison.yxx" { - (yyval.str) = "*="; + (yyval.str) = "--"; } break; case 104: /* Line 1455 of yacc.c */ -#line 1032 "cppBison.yxx" +#line 1033 "cppBison.yxx" { - (yyval.str) = "/="; + (yyval.str) = "*="; } break; case 105: /* Line 1455 of yacc.c */ -#line 1036 "cppBison.yxx" +#line 1037 "cppBison.yxx" { - (yyval.str) = "%="; + (yyval.str) = "/="; } break; case 106: /* Line 1455 of yacc.c */ -#line 1040 "cppBison.yxx" +#line 1041 "cppBison.yxx" { - (yyval.str) = "+="; + (yyval.str) = "%="; } break; case 107: /* Line 1455 of yacc.c */ -#line 1044 "cppBison.yxx" +#line 1045 "cppBison.yxx" { - (yyval.str) = "-="; + (yyval.str) = "+="; } break; case 108: /* Line 1455 of yacc.c */ -#line 1048 "cppBison.yxx" +#line 1049 "cppBison.yxx" { - (yyval.str) = "|="; + (yyval.str) = "-="; } break; case 109: /* Line 1455 of yacc.c */ -#line 1052 "cppBison.yxx" +#line 1053 "cppBison.yxx" { - (yyval.str) = "&="; + (yyval.str) = "|="; } break; case 110: /* Line 1455 of yacc.c */ -#line 1056 "cppBison.yxx" +#line 1057 "cppBison.yxx" { - (yyval.str) = "^="; + (yyval.str) = "&="; } break; case 111: /* Line 1455 of yacc.c */ -#line 1060 "cppBison.yxx" +#line 1061 "cppBison.yxx" { - (yyval.str) = "<<="; + (yyval.str) = "^="; } break; case 112: /* Line 1455 of yacc.c */ -#line 1064 "cppBison.yxx" +#line 1065 "cppBison.yxx" { - (yyval.str) = ">>="; + (yyval.str) = "<<="; } break; case 113: /* Line 1455 of yacc.c */ -#line 1068 "cppBison.yxx" +#line 1069 "cppBison.yxx" { - (yyval.str) = "->"; + (yyval.str) = ">>="; } break; case 114: /* Line 1455 of yacc.c */ -#line 1072 "cppBison.yxx" +#line 1073 "cppBison.yxx" { - (yyval.str) = "[]"; + (yyval.str) = "->"; } break; case 115: /* Line 1455 of yacc.c */ -#line 1076 "cppBison.yxx" +#line 1077 "cppBison.yxx" { - (yyval.str) = "()"; + (yyval.str) = "[]"; } break; case 116: /* Line 1455 of yacc.c */ -#line 1080 "cppBison.yxx" +#line 1081 "cppBison.yxx" { - (yyval.str) = "new"; + (yyval.str) = "()"; } break; case 117: /* Line 1455 of yacc.c */ -#line 1084 "cppBison.yxx" +#line 1085 "cppBison.yxx" { - (yyval.str) = "delete"; + (yyval.str) = "new"; } break; - case 120: + case 118: /* Line 1455 of yacc.c */ -#line 1096 "cppBison.yxx" +#line 1089 "cppBison.yxx" { - push_scope(new CPPTemplateScope(current_scope)); + (yyval.str) = "delete"; } break; case 121: /* Line 1455 of yacc.c */ -#line 1100 "cppBison.yxx" +#line 1101 "cppBison.yxx" + { + push_scope(new CPPTemplateScope(current_scope)); +} + break; + + case 122: + +/* Line 1455 of yacc.c */ +#line 1105 "cppBison.yxx" { pop_scope(); } break; - case 124: + case 125: /* Line 1455 of yacc.c */ -#line 1112 "cppBison.yxx" +#line 1117 "cppBison.yxx" { CPPTemplateScope *ts = current_scope->as_template_scope(); assert(ts != NULL); @@ -4342,10 +4351,10 @@ yyreduce: } break; - case 125: + case 126: /* Line 1455 of yacc.c */ -#line 1118 "cppBison.yxx" +#line 1123 "cppBison.yxx" { CPPTemplateScope *ts = current_scope->as_template_scope(); assert(ts != NULL); @@ -4353,28 +4362,28 @@ yyreduce: } break; - case 126: - -/* Line 1455 of yacc.c */ -#line 1127 "cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (2)].u.identifier))); -} - break; - case 127: /* Line 1455 of yacc.c */ -#line 1131 "cppBison.yxx" +#line 1132 "cppBison.yxx" { - (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (4)].u.identifier), (yyvsp[(4) - (4)].u.type))); + (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (2)].u.identifier))); } break; case 128: /* Line 1455 of yacc.c */ -#line 1135 "cppBison.yxx" +#line 1136 "cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (4)].u.identifier), (yyvsp[(4) - (4)].u.type))); +} + break; + + case 129: + +/* Line 1455 of yacc.c */ +#line 1140 "cppBison.yxx" { CPPInstance *inst = new CPPInstance((yyvsp[(1) - (3)].u.type), (yyvsp[(2) - (3)].u.inst_ident), 0, (yylsp[(2) - (3)]).file); inst->set_initializer((yyvsp[(3) - (3)].u.expr)); @@ -4382,10 +4391,10 @@ yyreduce: } break; - case 129: + case 130: /* Line 1455 of yacc.c */ -#line 1141 "cppBison.yxx" +#line 1146 "cppBison.yxx" { (yyvsp[(3) - (4)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance((yyvsp[(2) - (4)].u.type), (yyvsp[(3) - (4)].u.inst_ident), 0, (yylsp[(3) - (4)]).file); @@ -4394,22 +4403,12 @@ yyreduce: } break; - case 130: - -/* Line 1455 of yacc.c */ -#line 1151 "cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); -} - break; - case 131: /* Line 1455 of yacc.c */ -#line 1155 "cppBison.yxx" +#line 1156 "cppBison.yxx" { - yywarning("Not a type: " + (yyvsp[(1) - (1)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (1)])); - (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } break; @@ -4418,8 +4417,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1160 "cppBison.yxx" { - (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - assert((yyval.u.type) != NULL); + yywarning("Not a type: " + (yyvsp[(1) - (1)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (1)])); + (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); } break; @@ -4428,23 +4427,33 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1165 "cppBison.yxx" { - (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); + (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + assert((yyval.u.type) != NULL); } break; case 134: /* Line 1455 of yacc.c */ -#line 1173 "cppBison.yxx" +#line 1170 "cppBison.yxx" { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); + (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } break; case 135: /* Line 1455 of yacc.c */ -#line 1177 "cppBison.yxx" +#line 1178 "cppBison.yxx" + { + (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); +} + break; + + case 136: + +/* Line 1455 of yacc.c */ +#line 1182 "cppBison.yxx" { // For an operator function. We implement this simply by building a // ficticious name for the function; in other respects it's just @@ -4460,23 +4469,13 @@ yyreduce: } break; - case 136: - -/* Line 1455 of yacc.c */ -#line 1191 "cppBison.yxx" - { - (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_const); -} - break; - case 137: /* Line 1455 of yacc.c */ #line 1196 "cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); + (yyval.u.inst_ident)->add_modifier(IIT_const); } break; @@ -4486,7 +4485,7 @@ yyreduce: #line 1201 "cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); } break; @@ -4495,8 +4494,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1206 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); - (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); + (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_reference); } break; @@ -4505,8 +4504,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1211 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); - (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); + (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); + (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); } break; @@ -4515,8 +4514,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1216 "cppBison.yxx" { - // bitfield definition. We ignore the bitfield for now. - (yyval.u.inst_ident) = (yyvsp[(1) - (3)].u.inst_ident); + (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); + (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); } break; @@ -4525,8 +4524,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1221 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (3)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_paren); + // bitfield definition. We ignore the bitfield for now. + (yyval.u.inst_ident) = (yyvsp[(1) - (3)].u.inst_ident); } break; @@ -4535,14 +4534,24 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1226 "cppBison.yxx" { - push_scope((yyvsp[(1) - (2)].u.inst_ident)->get_scope(current_scope, global_scope)); + (yyval.u.inst_ident) = (yyvsp[(2) - (3)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_paren); } break; case 144: /* Line 1455 of yacc.c */ -#line 1230 "cppBison.yxx" +#line 1231 "cppBison.yxx" + { + push_scope((yyvsp[(1) - (2)].u.inst_ident)->get_scope(current_scope, global_scope)); +} + break; + + case 145: + +/* Line 1455 of yacc.c */ +#line 1235 "cppBison.yxx" { pop_scope(); (yyval.u.inst_ident) = (yyvsp[(1) - (6)].u.inst_ident); @@ -4558,22 +4567,12 @@ yyreduce: } break; - case 145: - -/* Line 1455 of yacc.c */ -#line 1248 "cppBison.yxx" - { - (yyval.u.param_list) = new CPPParameterList; -} - break; - case 146: /* Line 1455 of yacc.c */ -#line 1252 "cppBison.yxx" +#line 1253 "cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; - (yyval.u.param_list)->_includes_ellipsis = true; } break; @@ -4582,17 +4581,17 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1257 "cppBison.yxx" { - (yyval.u.param_list) = (yyvsp[(1) - (1)].u.param_list); + (yyval.u.param_list) = new CPPParameterList; + (yyval.u.param_list)->_includes_ellipsis = true; } break; case 148: /* Line 1455 of yacc.c */ -#line 1261 "cppBison.yxx" +#line 1262 "cppBison.yxx" { - (yyval.u.param_list) = (yyvsp[(1) - (3)].u.param_list); - (yyval.u.param_list)->_includes_ellipsis = true; + (yyval.u.param_list) = (yyvsp[(1) - (1)].u.param_list); } break; @@ -4601,7 +4600,7 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1266 "cppBison.yxx" { - (yyval.u.param_list) = (yyvsp[(1) - (2)].u.param_list); + (yyval.u.param_list) = (yyvsp[(1) - (3)].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; } break; @@ -4609,10 +4608,10 @@ yyreduce: case 150: /* Line 1455 of yacc.c */ -#line 1274 "cppBison.yxx" +#line 1271 "cppBison.yxx" { - (yyval.u.param_list) = new CPPParameterList; - (yyval.u.param_list)->_parameters.push_back((yyvsp[(1) - (1)].u.instance)); + (yyval.u.param_list) = (yyvsp[(1) - (2)].u.param_list); + (yyval.u.param_list)->_includes_ellipsis = true; } break; @@ -4621,60 +4620,61 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1279 "cppBison.yxx" { - (yyval.u.param_list) = (yyvsp[(1) - (3)].u.param_list); - (yyval.u.param_list)->_parameters.push_back((yyvsp[(3) - (3)].u.instance)); + (yyval.u.param_list) = new CPPParameterList; + (yyval.u.param_list)->_parameters.push_back((yyvsp[(1) - (1)].u.instance)); } break; case 152: /* Line 1455 of yacc.c */ -#line 1287 "cppBison.yxx" +#line 1284 "cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.param_list) = (yyvsp[(1) - (3)].u.param_list); + (yyval.u.param_list)->_parameters.push_back((yyvsp[(3) - (3)].u.instance)); } break; case 153: /* Line 1455 of yacc.c */ -#line 1291 "cppBison.yxx" +#line 1292 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); + (yyval.u.expr) = (CPPExpression *)NULL; } break; case 154: /* Line 1455 of yacc.c */ -#line 1298 "cppBison.yxx" +#line 1296 "cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); } break; case 155: /* Line 1455 of yacc.c */ -#line 1302 "cppBison.yxx" +#line 1303 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); + (yyval.u.expr) = (CPPExpression *)NULL; } break; case 156: /* Line 1455 of yacc.c */ -#line 1309 "cppBison.yxx" +#line 1307 "cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); } break; case 157: /* Line 1455 of yacc.c */ -#line 1313 "cppBison.yxx" +#line 1314 "cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } @@ -4683,7 +4683,7 @@ yyreduce: case 158: /* Line 1455 of yacc.c */ -#line 1317 "cppBison.yxx" +#line 1318 "cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } @@ -4692,44 +4692,53 @@ yyreduce: case 159: /* Line 1455 of yacc.c */ -#line 1321 "cppBison.yxx" +#line 1322 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); + (yyval.u.expr) = (CPPExpression *)NULL; } break; case 160: /* Line 1455 of yacc.c */ -#line 1325 "cppBison.yxx" +#line 1326 "cppBison.yxx" + { + (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); +} + break; + + case 161: + +/* Line 1455 of yacc.c */ +#line 1330 "cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } break; - case 164: + case 165: /* Line 1455 of yacc.c */ -#line 1338 "cppBison.yxx" +#line 1343 "cppBison.yxx" { } break; - case 168: - -/* Line 1455 of yacc.c */ -#line 1347 "cppBison.yxx" - { - (yyval.u.instance) = new CPPInstance((yyvsp[(1) - (3)].u.type), (yyvsp[(2) - (3)].u.inst_ident), 0, (yylsp[(2) - (3)]).file); - (yyval.u.instance)->set_initializer((yyvsp[(3) - (3)].u.expr)); -} - break; - case 169: /* Line 1455 of yacc.c */ #line 1352 "cppBison.yxx" { + (yyval.u.instance) = new CPPInstance((yyvsp[(1) - (3)].u.type), (yyvsp[(2) - (3)].u.inst_ident), 0, (yylsp[(2) - (3)]).file); + (yyval.u.instance)->set_initializer((yyvsp[(3) - (3)].u.expr)); +} + break; + + case 170: + +/* Line 1455 of yacc.c */ +#line 1357 "cppBison.yxx" + { yywarning("Not a type: " + (yyvsp[(1) - (3)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (3)])); CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); @@ -4738,10 +4747,10 @@ yyreduce: } break; - case 170: + case 171: /* Line 1455 of yacc.c */ -#line 1360 "cppBison.yxx" +#line 1365 "cppBison.yxx" { (yyvsp[(3) - (4)].u.inst_ident)->add_modifier(IIT_const); (yyval.u.instance) = new CPPInstance((yyvsp[(2) - (4)].u.type), (yyvsp[(3) - (4)].u.inst_ident), 0, (yylsp[(3) - (4)]).file); @@ -4749,10 +4758,10 @@ yyreduce: } break; - case 171: + case 172: /* Line 1455 of yacc.c */ -#line 1366 "cppBison.yxx" +#line 1371 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_parameter)); @@ -4761,28 +4770,19 @@ yyreduce: } break; - case 172: - -/* Line 1455 of yacc.c */ -#line 1376 "cppBison.yxx" - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); -} - break; - case 173: /* Line 1455 of yacc.c */ -#line 1380 "cppBison.yxx" +#line 1381 "cppBison.yxx" { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); + (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } break; case 174: /* Line 1455 of yacc.c */ -#line 1384 "cppBison.yxx" +#line 1385 "cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } @@ -4791,10 +4791,9 @@ yyreduce: case 175: /* Line 1455 of yacc.c */ -#line 1388 "cppBison.yxx" +#line 1389 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_const); + (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } break; @@ -4804,7 +4803,7 @@ yyreduce: #line 1393 "cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); + (yyval.u.inst_ident)->add_modifier(IIT_const); } break; @@ -4814,7 +4813,7 @@ yyreduce: #line 1398 "cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); } break; @@ -4823,8 +4822,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1403 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); - (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); + (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_reference); } break; @@ -4833,33 +4832,34 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1408 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); - (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); + (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); + (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); } break; case 180: /* Line 1455 of yacc.c */ -#line 1416 "cppBison.yxx" +#line 1413 "cppBison.yxx" { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); + (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); + (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); } break; case 181: /* Line 1455 of yacc.c */ -#line 1420 "cppBison.yxx" +#line 1421 "cppBison.yxx" { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); + (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } break; case 182: /* Line 1455 of yacc.c */ -#line 1424 "cppBison.yxx" +#line 1425 "cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } @@ -4868,10 +4868,9 @@ yyreduce: case 183: /* Line 1455 of yacc.c */ -#line 1428 "cppBison.yxx" +#line 1429 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_const); + (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } break; @@ -4881,7 +4880,7 @@ yyreduce: #line 1433 "cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); + (yyval.u.inst_ident)->add_modifier(IIT_const); } break; @@ -4891,7 +4890,7 @@ yyreduce: #line 1438 "cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); } break; @@ -4900,8 +4899,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1443 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); - (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); + (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_reference); } break; @@ -4910,8 +4909,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1448 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); - (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); + (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); + (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); } break; @@ -4920,38 +4919,38 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1453 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (7)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_paren); - (yyval.u.inst_ident)->add_func_modifier((yyvsp[(5) - (7)].u.param_list), (yyvsp[(7) - (7)].u.integer)); + (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); + (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); } break; case 189: /* Line 1455 of yacc.c */ -#line 1459 "cppBison.yxx" +#line 1458 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (3)].u.inst_ident); + (yyval.u.inst_ident) = (yyvsp[(2) - (7)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); + (yyval.u.inst_ident)->add_func_modifier((yyvsp[(5) - (7)].u.param_list), (yyvsp[(7) - (7)].u.integer)); } break; case 190: /* Line 1455 of yacc.c */ -#line 1467 "cppBison.yxx" +#line 1464 "cppBison.yxx" { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); + (yyval.u.inst_ident) = (yyvsp[(2) - (3)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_paren); } break; case 191: /* Line 1455 of yacc.c */ -#line 1471 "cppBison.yxx" +#line 1472 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_const); + (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } break; @@ -4961,7 +4960,7 @@ yyreduce: #line 1476 "cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); + (yyval.u.inst_ident)->add_modifier(IIT_const); } break; @@ -4971,7 +4970,7 @@ yyreduce: #line 1481 "cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); } break; @@ -4980,8 +4979,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1486 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); - (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); + (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_reference); } break; @@ -4990,8 +4989,8 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1491 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); - (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); + (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); + (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); } break; @@ -5000,28 +4999,28 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1496 "cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (7)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_paren); - (yyval.u.inst_ident)->add_func_modifier((yyvsp[(5) - (7)].u.param_list), (yyvsp[(7) - (7)].u.integer)); + (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); + (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); } break; case 197: /* Line 1455 of yacc.c */ -#line 1505 "cppBison.yxx" +#line 1501 "cppBison.yxx" { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); + (yyval.u.inst_ident) = (yyvsp[(2) - (7)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_paren); + (yyval.u.inst_ident)->add_func_modifier((yyvsp[(5) - (7)].u.param_list), (yyvsp[(7) - (7)].u.integer)); } break; case 198: /* Line 1455 of yacc.c */ -#line 1509 "cppBison.yxx" +#line 1510 "cppBison.yxx" { - (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - assert((yyval.u.type) != NULL); + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } break; @@ -5030,23 +5029,24 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1514 "cppBison.yxx" { - (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); + (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + assert((yyval.u.type) != NULL); } break; case 200: /* Line 1455 of yacc.c */ -#line 1518 "cppBison.yxx" +#line 1519 "cppBison.yxx" { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); + (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } break; case 201: /* Line 1455 of yacc.c */ -#line 1522 "cppBison.yxx" +#line 1523 "cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); } @@ -5055,16 +5055,16 @@ yyreduce: case 202: /* Line 1455 of yacc.c */ -#line 1526 "cppBison.yxx" +#line 1527 "cppBison.yxx" { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); } break; case 203: /* Line 1455 of yacc.c */ -#line 1530 "cppBison.yxx" +#line 1531 "cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); } @@ -5073,28 +5073,16 @@ yyreduce: case 204: /* Line 1455 of yacc.c */ -#line 1534 "cppBison.yxx" +#line 1535 "cppBison.yxx" { - CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - if (type != NULL) { - (yyval.u.type) = type; - } else { - CPPExtensionType *et = - CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) - ->as_extension_type(); - CPPScope *scope = (yyvsp[(2) - (2)].u.identifier)->get_scope(current_scope, global_scope); - if (scope != NULL) { - scope->define_extension_type(et); - } - (yyval.u.type) = et; - } + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); } break; case 205: /* Line 1455 of yacc.c */ -#line 1550 "cppBison.yxx" +#line 1539 "cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5115,75 +5103,11 @@ yyreduce: case 206: /* Line 1455 of yacc.c */ -#line 1569 "cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); -} - break; - - case 207: - -/* Line 1455 of yacc.c */ -#line 1573 "cppBison.yxx" - { - (yyval.u.decl) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - assert((yyval.u.decl) != NULL); -} - break; - - case 208: - -/* Line 1455 of yacc.c */ -#line 1578 "cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); -} - break; - - case 209: - -/* Line 1455 of yacc.c */ -#line 1582 "cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); -} - break; - - case 210: - -/* Line 1455 of yacc.c */ -#line 1586 "cppBison.yxx" - { - (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.struct_type))); -} - break; - - case 211: - -/* Line 1455 of yacc.c */ -#line 1590 "cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); -} - break; - - case 212: - -/* Line 1455 of yacc.c */ -#line 1594 "cppBison.yxx" - { - (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.enum_type))); -} - break; - - case 213: - -/* Line 1455 of yacc.c */ -#line 1598 "cppBison.yxx" +#line 1555 "cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { - (yyval.u.decl) = type; + (yyval.u.type) = type; } else { CPPExtensionType *et = CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) @@ -5192,15 +5116,79 @@ yyreduce: if (scope != NULL) { scope->define_extension_type(et); } - (yyval.u.decl) = et; + (yyval.u.type) = et; } } break; + case 207: + +/* Line 1455 of yacc.c */ +#line 1574 "cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); +} + break; + + case 208: + +/* Line 1455 of yacc.c */ +#line 1578 "cppBison.yxx" + { + (yyval.u.decl) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + assert((yyval.u.decl) != NULL); +} + break; + + case 209: + +/* Line 1455 of yacc.c */ +#line 1583 "cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); +} + break; + + case 210: + +/* Line 1455 of yacc.c */ +#line 1587 "cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); +} + break; + + case 211: + +/* Line 1455 of yacc.c */ +#line 1591 "cppBison.yxx" + { + (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.struct_type))); +} + break; + + case 212: + +/* Line 1455 of yacc.c */ +#line 1595 "cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); +} + break; + + case 213: + +/* Line 1455 of yacc.c */ +#line 1599 "cppBison.yxx" + { + (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.enum_type))); +} + break; + case 214: /* Line 1455 of yacc.c */ -#line 1614 "cppBison.yxx" +#line 1603 "cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5221,39 +5209,11 @@ yyreduce: case 215: /* Line 1455 of yacc.c */ -#line 1633 "cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); -} - break; - - case 216: - -/* Line 1455 of yacc.c */ -#line 1637 "cppBison.yxx" - { - (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - assert((yyval.u.type) != NULL); -} - break; - - case 217: - -/* Line 1455 of yacc.c */ -#line 1642 "cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); -} - break; - - case 218: - -/* Line 1455 of yacc.c */ -#line 1646 "cppBison.yxx" +#line 1619 "cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { - (yyval.u.type) = type; + (yyval.u.decl) = type; } else { CPPExtensionType *et = CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) @@ -5262,15 +5222,43 @@ yyreduce: if (scope != NULL) { scope->define_extension_type(et); } - (yyval.u.type) = et; + (yyval.u.decl) = et; } } break; + case 216: + +/* Line 1455 of yacc.c */ +#line 1638 "cppBison.yxx" + { + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); +} + break; + + case 217: + +/* Line 1455 of yacc.c */ +#line 1642 "cppBison.yxx" + { + (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + assert((yyval.u.type) != NULL); +} + break; + + case 218: + +/* Line 1455 of yacc.c */ +#line 1647 "cppBison.yxx" + { + (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); +} + break; + case 219: /* Line 1455 of yacc.c */ -#line 1662 "cppBison.yxx" +#line 1651 "cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5291,21 +5279,30 @@ yyreduce: case 220: /* Line 1455 of yacc.c */ -#line 1681 "cppBison.yxx" +#line 1667 "cppBison.yxx" { - CPPInstance *inst = new CPPInstance((yyvsp[(1) - (2)].u.type), (yyvsp[(2) - (2)].u.inst_ident), 0, (yylsp[(1) - (2)]).file); - (yyval.u.type) = inst->_type; - delete inst; + CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + if (type != NULL) { + (yyval.u.type) = type; + } else { + CPPExtensionType *et = + CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) + ->as_extension_type(); + CPPScope *scope = (yyvsp[(2) - (2)].u.identifier)->get_scope(current_scope, global_scope); + if (scope != NULL) { + scope->define_extension_type(et); + } + (yyval.u.type) = et; + } } break; case 221: /* Line 1455 of yacc.c */ -#line 1687 "cppBison.yxx" +#line 1686 "cppBison.yxx" { - (yyvsp[(3) - (3)].u.inst_ident)->add_modifier(IIT_const); - CPPInstance *inst = new CPPInstance((yyvsp[(2) - (3)].u.type), (yyvsp[(3) - (3)].u.inst_ident), 0, (yylsp[(1) - (3)]).file); + CPPInstance *inst = new CPPInstance((yyvsp[(1) - (2)].u.type), (yyvsp[(2) - (2)].u.inst_ident), 0, (yylsp[(1) - (2)]).file); (yyval.u.type) = inst->_type; delete inst; } @@ -5314,7 +5311,19 @@ yyreduce: case 222: /* Line 1455 of yacc.c */ -#line 1697 "cppBison.yxx" +#line 1692 "cppBison.yxx" + { + (yyvsp[(3) - (3)].u.inst_ident)->add_modifier(IIT_const); + CPPInstance *inst = new CPPInstance((yyvsp[(2) - (3)].u.type), (yyvsp[(3) - (3)].u.inst_ident), 0, (yylsp[(1) - (3)]).file); + (yyval.u.type) = inst->_type; + delete inst; +} + break; + + case 223: + +/* Line 1455 of yacc.c */ +#line 1702 "cppBison.yxx" { CPPVisibility starting_vis = ((yyvsp[(1) - (2)].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -5330,10 +5339,10 @@ yyreduce: } break; - case 223: + case 224: /* Line 1455 of yacc.c */ -#line 1711 "cppBison.yxx" +#line 1716 "cppBison.yxx" { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; @@ -5342,10 +5351,10 @@ yyreduce: } break; - case 224: + case 225: /* Line 1455 of yacc.c */ -#line 1721 "cppBison.yxx" +#line 1726 "cppBison.yxx" { CPPVisibility starting_vis = ((yyvsp[(1) - (2)].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -5367,10 +5376,10 @@ yyreduce: } break; - case 225: + case 226: /* Line 1455 of yacc.c */ -#line 1741 "cppBison.yxx" +#line 1746 "cppBison.yxx" { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; @@ -5379,132 +5388,122 @@ yyreduce: } break; - case 230: - -/* Line 1455 of yacc.c */ -#line 1761 "cppBison.yxx" - { - current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_public, false); -} - break; - case 231: /* Line 1455 of yacc.c */ -#line 1765 "cppBison.yxx" +#line 1766 "cppBison.yxx" { - current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_protected, false); + current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_public, false); } break; case 232: /* Line 1455 of yacc.c */ -#line 1769 "cppBison.yxx" +#line 1770 "cppBison.yxx" { - current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_private, false); + current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_protected, false); } break; case 233: /* Line 1455 of yacc.c */ -#line 1773 "cppBison.yxx" +#line 1774 "cppBison.yxx" { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); + current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_private, false); } break; case 234: /* Line 1455 of yacc.c */ -#line 1777 "cppBison.yxx" +#line 1778 "cppBison.yxx" { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); } break; case 235: /* Line 1455 of yacc.c */ -#line 1781 "cppBison.yxx" +#line 1782 "cppBison.yxx" { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); } break; case 236: /* Line 1455 of yacc.c */ -#line 1785 "cppBison.yxx" +#line 1786 "cppBison.yxx" { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); } break; case 237: /* Line 1455 of yacc.c */ -#line 1789 "cppBison.yxx" +#line 1790 "cppBison.yxx" { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); } break; case 238: /* Line 1455 of yacc.c */ -#line 1793 "cppBison.yxx" +#line 1794 "cppBison.yxx" { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); } break; case 239: /* Line 1455 of yacc.c */ -#line 1800 "cppBison.yxx" +#line 1798 "cppBison.yxx" { - current_enum = new CPPEnumType(NULL, current_scope, (yylsp[(1) - (2)]).file); + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); } break; case 240: /* Line 1455 of yacc.c */ -#line 1804 "cppBison.yxx" +#line 1805 "cppBison.yxx" { - (yyval.u.enum_type) = current_enum; - current_enum = NULL; + current_enum = new CPPEnumType(NULL, current_scope, (yylsp[(1) - (2)]).file); } break; case 241: /* Line 1455 of yacc.c */ -#line 1812 "cppBison.yxx" - { - current_enum = new CPPEnumType((yyvsp[(2) - (3)].u.identifier), current_scope, (yylsp[(1) - (3)]).file); -} - break; - - case 242: - -/* Line 1455 of yacc.c */ -#line 1816 "cppBison.yxx" +#line 1809 "cppBison.yxx" { (yyval.u.enum_type) = current_enum; current_enum = NULL; } break; - case 246: + case 242: /* Line 1455 of yacc.c */ -#line 1830 "cppBison.yxx" +#line 1817 "cppBison.yxx" { - assert(current_enum != NULL); - current_enum->add_element((yyvsp[(1) - (1)].u.identifier)->get_simple_name(), current_scope); + current_enum = new CPPEnumType((yyvsp[(2) - (3)].u.identifier), current_scope, (yylsp[(1) - (3)]).file); +} + break; + + case 243: + +/* Line 1455 of yacc.c */ +#line 1821 "cppBison.yxx" + { + (yyval.u.enum_type) = current_enum; + current_enum = NULL; } break; @@ -5514,7 +5513,7 @@ yyreduce: #line 1835 "cppBison.yxx" { assert(current_enum != NULL); - current_enum->add_element((yyvsp[(1) - (3)].u.identifier)->get_simple_name(), current_scope, (yyvsp[(3) - (3)].u.expr)); + current_enum->add_element((yyvsp[(1) - (1)].u.identifier)->get_simple_name(), current_scope); } break; @@ -5524,7 +5523,7 @@ yyreduce: #line 1840 "cppBison.yxx" { assert(current_enum != NULL); - current_enum->add_element((yyvsp[(3) - (3)].u.identifier)->get_simple_name(), current_scope); + current_enum->add_element((yyvsp[(1) - (3)].u.identifier)->get_simple_name(), current_scope, (yyvsp[(3) - (3)].u.expr)); } break; @@ -5534,50 +5533,60 @@ yyreduce: #line 1845 "cppBison.yxx" { assert(current_enum != NULL); - current_enum->add_element((yyvsp[(3) - (5)].u.identifier)->get_simple_name(), current_scope, (yyvsp[(5) - (5)].u.expr)); + current_enum->add_element((yyvsp[(3) - (3)].u.identifier)->get_simple_name(), current_scope); } break; case 250: /* Line 1455 of yacc.c */ -#line 1853 "cppBison.yxx" +#line 1850 "cppBison.yxx" { - (yyval.u.extension_enum) = CPPExtensionType::T_enum; + assert(current_enum != NULL); + current_enum->add_element((yyvsp[(3) - (5)].u.identifier)->get_simple_name(), current_scope, (yyvsp[(5) - (5)].u.expr)); } break; case 251: /* Line 1455 of yacc.c */ -#line 1860 "cppBison.yxx" +#line 1858 "cppBison.yxx" { - (yyval.u.extension_enum) = CPPExtensionType::T_class; + (yyval.u.extension_enum) = CPPExtensionType::T_enum; } break; case 252: /* Line 1455 of yacc.c */ -#line 1864 "cppBison.yxx" +#line 1865 "cppBison.yxx" { - (yyval.u.extension_enum) = CPPExtensionType::T_struct; + (yyval.u.extension_enum) = CPPExtensionType::T_class; } break; case 253: /* Line 1455 of yacc.c */ -#line 1868 "cppBison.yxx" +#line 1869 "cppBison.yxx" { - (yyval.u.extension_enum) = CPPExtensionType::T_union; + (yyval.u.extension_enum) = CPPExtensionType::T_struct; } break; case 254: /* Line 1455 of yacc.c */ -#line 1875 "cppBison.yxx" +#line 1873 "cppBison.yxx" + { + (yyval.u.extension_enum) = CPPExtensionType::T_union; +} + break; + + case 255: + +/* Line 1455 of yacc.c */ +#line 1880 "cppBison.yxx" { CPPScope *scope = (yyvsp[(2) - (3)].u.identifier)->find_scope(current_scope, global_scope, current_lexer); if (scope == NULL) { @@ -5597,19 +5606,19 @@ yyreduce: } break; - case 255: + case 256: /* Line 1455 of yacc.c */ -#line 1893 "cppBison.yxx" +#line 1898 "cppBison.yxx" { pop_scope(); } break; - case 257: + case 258: /* Line 1455 of yacc.c */ -#line 1901 "cppBison.yxx" +#line 1906 "cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[(2) - (2)].u.identifier), false, (yylsp[(1) - (2)]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[(1) - (2)])); @@ -5617,10 +5626,10 @@ yyreduce: } break; - case 258: + case 259: /* Line 1455 of yacc.c */ -#line 1907 "cppBison.yxx" +#line 1912 "cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[(3) - (3)].u.identifier), true, (yylsp[(1) - (3)]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[(1) - (3)])); @@ -5628,40 +5637,30 @@ yyreduce: } break; - case 262: - -/* Line 1455 of yacc.c */ -#line 1922 "cppBison.yxx" - { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_bool); -} - break; - case 263: /* Line 1455 of yacc.c */ -#line 1926 "cppBison.yxx" +#line 1927 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_bool); } break; case 264: /* Line 1455 of yacc.c */ -#line 1930 "cppBison.yxx" +#line 1931 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_wchar_t); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char); } break; case 265: /* Line 1455 of yacc.c */ -#line 1934 "cppBison.yxx" +#line 1935 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, - CPPSimpleType::F_short); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_wchar_t); } break; @@ -5671,7 +5670,7 @@ yyreduce: #line 1939 "cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, - CPPSimpleType::F_long); + CPPSimpleType::F_short); } break; @@ -5681,7 +5680,7 @@ yyreduce: #line 1944 "cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, - CPPSimpleType::F_longlong); + CPPSimpleType::F_long); } break; @@ -5691,7 +5690,7 @@ yyreduce: #line 1949 "cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, - CPPSimpleType::F_unsigned); + CPPSimpleType::F_longlong); } break; @@ -5701,7 +5700,7 @@ yyreduce: #line 1954 "cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, - CPPSimpleType::F_signed); + CPPSimpleType::F_unsigned); } break; @@ -5710,17 +5709,17 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1959 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, + CPPSimpleType::F_signed); } break; case 271: /* Line 1455 of yacc.c */ -#line 1963 "cppBison.yxx" +#line 1964 "cppBison.yxx" { - (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); - (yyval.u.simple_type)->_flags |= CPPSimpleType::F_short; + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int); } break; @@ -5730,6 +5729,16 @@ yyreduce: #line 1968 "cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); + (yyval.u.simple_type)->_flags |= CPPSimpleType::F_short; +} + break; + + case 273: + +/* Line 1455 of yacc.c */ +#line 1973 "cppBison.yxx" + { + (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); if ((yyval.u.simple_type)->_flags & CPPSimpleType::F_long) { (yyval.u.simple_type)->_flags |= CPPSimpleType::F_longlong; } else { @@ -5738,42 +5747,32 @@ yyreduce: } break; - case 273: - -/* Line 1455 of yacc.c */ -#line 1977 "cppBison.yxx" - { - (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); - (yyval.u.simple_type)->_flags |= CPPSimpleType::F_unsigned; -} - break; - case 274: /* Line 1455 of yacc.c */ #line 1982 "cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); - (yyval.u.simple_type)->_flags |= CPPSimpleType::F_signed; + (yyval.u.simple_type)->_flags |= CPPSimpleType::F_unsigned; } break; case 275: /* Line 1455 of yacc.c */ -#line 1990 "cppBison.yxx" +#line 1987 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float); + (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); + (yyval.u.simple_type)->_flags |= CPPSimpleType::F_signed; } break; case 276: /* Line 1455 of yacc.c */ -#line 1994 "cppBison.yxx" +#line 1995 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float, - CPPSimpleType::F_long); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float); } break; @@ -5782,17 +5781,17 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1999 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float, + CPPSimpleType::F_long); } break; case 278: /* Line 1455 of yacc.c */ -#line 2003 "cppBison.yxx" +#line 2004 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float, - CPPSimpleType::F_longlong); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double); } break; @@ -5801,50 +5800,52 @@ yyreduce: /* Line 1455 of yacc.c */ #line 2008 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double, - CPPSimpleType::F_long); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float, + CPPSimpleType::F_longlong); } break; case 280: /* Line 1455 of yacc.c */ -#line 2016 "cppBison.yxx" +#line 2013 "cppBison.yxx" { - (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_void); + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double, + CPPSimpleType::F_long); } break; case 281: /* Line 1455 of yacc.c */ -#line 2025 "cppBison.yxx" +#line 2021 "cppBison.yxx" { - current_lexer->_resolve_identifiers = false; + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_void); } break; case 282: /* Line 1455 of yacc.c */ -#line 2029 "cppBison.yxx" +#line 2030 "cppBison.yxx" { - current_lexer->_resolve_identifiers = true; + current_lexer->_resolve_identifiers = false; } break; - case 285: + case 283: /* Line 1455 of yacc.c */ -#line 2041 "cppBison.yxx" +#line 2034 "cppBison.yxx" { + current_lexer->_resolve_identifiers = true; } break; case 286: /* Line 1455 of yacc.c */ -#line 2044 "cppBison.yxx" +#line 2046 "cppBison.yxx" { } break; @@ -5852,7 +5853,7 @@ yyreduce: case 287: /* Line 1455 of yacc.c */ -#line 2047 "cppBison.yxx" +#line 2049 "cppBison.yxx" { } break; @@ -5860,7 +5861,7 @@ yyreduce: case 288: /* Line 1455 of yacc.c */ -#line 2050 "cppBison.yxx" +#line 2052 "cppBison.yxx" { } break; @@ -5868,7 +5869,7 @@ yyreduce: case 289: /* Line 1455 of yacc.c */ -#line 2053 "cppBison.yxx" +#line 2055 "cppBison.yxx" { } break; @@ -5876,7 +5877,7 @@ yyreduce: case 290: /* Line 1455 of yacc.c */ -#line 2056 "cppBison.yxx" +#line 2058 "cppBison.yxx" { } break; @@ -5884,7 +5885,7 @@ yyreduce: case 291: /* Line 1455 of yacc.c */ -#line 2059 "cppBison.yxx" +#line 2061 "cppBison.yxx" { } break; @@ -5892,59 +5893,58 @@ yyreduce: case 292: /* Line 1455 of yacc.c */ -#line 2062 "cppBison.yxx" +#line 2064 "cppBison.yxx" { } break; - case 366: + case 293: /* Line 1455 of yacc.c */ -#line 2082 "cppBison.yxx" +#line 2067 "cppBison.yxx" { } break; - case 390: + case 367: /* Line 1455 of yacc.c */ -#line 2091 "cppBison.yxx" +#line 2087 "cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; } break; case 391: /* Line 1455 of yacc.c */ -#line 2095 "cppBison.yxx" +#line 2096 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); + (yyval.u.expr) = (CPPExpression *)NULL; } break; case 392: /* Line 1455 of yacc.c */ -#line 2102 "cppBison.yxx" +#line 2100 "cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 393: /* Line 1455 of yacc.c */ -#line 2106 "cppBison.yxx" +#line 2107 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); + (yyval.u.expr) = (CPPExpression *)NULL; } break; case 394: /* Line 1455 of yacc.c */ -#line 2113 "cppBison.yxx" +#line 2111 "cppBison.yxx" { (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } @@ -5953,43 +5953,43 @@ yyreduce: case 395: /* Line 1455 of yacc.c */ -#line 2117 "cppBison.yxx" +#line 2118 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(',', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 396: /* Line 1455 of yacc.c */ -#line 2124 "cppBison.yxx" +#line 2122 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); + (yyval.u.expr) = new CPPExpression(',', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 397: /* Line 1455 of yacc.c */ -#line 2128 "cppBison.yxx" +#line 2129 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 398: /* Line 1455 of yacc.c */ -#line 2132 "cppBison.yxx" +#line 2133 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); } break; case 399: /* Line 1455 of yacc.c */ -#line 2136 "cppBison.yxx" +#line 2137 "cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } @@ -5998,34 +5998,43 @@ yyreduce: case 400: /* Line 1455 of yacc.c */ -#line 2140 "cppBison.yxx" +#line 2141 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } break; case 401: /* Line 1455 of yacc.c */ -#line 2144 "cppBison.yxx" +#line 2145 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); } break; case 402: /* Line 1455 of yacc.c */ -#line 2148 "cppBison.yxx" +#line 2149 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); } break; case 403: /* Line 1455 of yacc.c */ -#line 2152 "cppBison.yxx" +#line 2153 "cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 404: + +/* Line 1455 of yacc.c */ +#line 2157 "cppBison.yxx" { if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); @@ -6039,262 +6048,253 @@ yyreduce: } break; - case 404: - -/* Line 1455 of yacc.c */ -#line 2164 "cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); -} - break; - case 405: /* Line 1455 of yacc.c */ -#line 2168 "cppBison.yxx" +#line 2169 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); } break; case 406: /* Line 1455 of yacc.c */ -#line 2172 "cppBison.yxx" +#line 2173 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); } break; case 407: /* Line 1455 of yacc.c */ -#line 2176 "cppBison.yxx" +#line 2177 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 408: /* Line 1455 of yacc.c */ -#line 2180 "cppBison.yxx" +#line 2181 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 409: /* Line 1455 of yacc.c */ -#line 2184 "cppBison.yxx" +#line 2185 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 410: /* Line 1455 of yacc.c */ -#line 2188 "cppBison.yxx" +#line 2189 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 411: /* Line 1455 of yacc.c */ -#line 2192 "cppBison.yxx" +#line 2193 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 412: /* Line 1455 of yacc.c */ -#line 2196 "cppBison.yxx" +#line 2197 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 413: /* Line 1455 of yacc.c */ -#line 2200 "cppBison.yxx" +#line 2201 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 414: /* Line 1455 of yacc.c */ -#line 2204 "cppBison.yxx" +#line 2205 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 415: /* Line 1455 of yacc.c */ -#line 2208 "cppBison.yxx" +#line 2209 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 416: /* Line 1455 of yacc.c */ -#line 2212 "cppBison.yxx" +#line 2213 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 417: /* Line 1455 of yacc.c */ -#line 2216 "cppBison.yxx" +#line 2217 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 418: /* Line 1455 of yacc.c */ -#line 2220 "cppBison.yxx" +#line 2221 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 419: /* Line 1455 of yacc.c */ -#line 2224 "cppBison.yxx" +#line 2225 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 420: /* Line 1455 of yacc.c */ -#line 2228 "cppBison.yxx" +#line 2229 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 421: /* Line 1455 of yacc.c */ -#line 2232 "cppBison.yxx" +#line 2233 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 422: /* Line 1455 of yacc.c */ -#line 2236 "cppBison.yxx" +#line 2237 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); + (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 423: /* Line 1455 of yacc.c */ -#line 2240 "cppBison.yxx" +#line 2241 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); + (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); } break; case 424: /* Line 1455 of yacc.c */ -#line 2244 "cppBison.yxx" +#line 2245 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); + (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; case 425: /* Line 1455 of yacc.c */ -#line 2248 "cppBison.yxx" +#line 2249 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; case 426: /* Line 1455 of yacc.c */ -#line 2252 "cppBison.yxx" +#line 2253 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); } break; case 427: /* Line 1455 of yacc.c */ -#line 2256 "cppBison.yxx" +#line 2257 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 428: /* Line 1455 of yacc.c */ -#line 2260 "cppBison.yxx" +#line 2261 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); + (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 429: /* Line 1455 of yacc.c */ -#line 2268 "cppBison.yxx" +#line 2265 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); + (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; case 430: /* Line 1455 of yacc.c */ -#line 2272 "cppBison.yxx" +#line 2273 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 431: /* Line 1455 of yacc.c */ -#line 2276 "cppBison.yxx" +#line 2277 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); } break; case 432: /* Line 1455 of yacc.c */ -#line 2280 "cppBison.yxx" +#line 2281 "cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } @@ -6303,7 +6303,16 @@ yyreduce: case 433: /* Line 1455 of yacc.c */ -#line 2284 "cppBison.yxx" +#line 2285 "cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); +} + break; + + case 434: + +/* Line 1455 of yacc.c */ +#line 2289 "cppBison.yxx" { // A constructor call. CPPType *type = (yyvsp[(1) - (4)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -6312,10 +6321,10 @@ yyreduce: } break; - case 434: + case 435: /* Line 1455 of yacc.c */ -#line 2291 "cppBison.yxx" +#line 2296 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int)); @@ -6323,10 +6332,10 @@ yyreduce: } break; - case 435: + case 436: /* Line 1455 of yacc.c */ -#line 2297 "cppBison.yxx" +#line 2302 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char)); @@ -6334,10 +6343,10 @@ yyreduce: } break; - case 436: + case 437: /* Line 1455 of yacc.c */ -#line 2303 "cppBison.yxx" +#line 2308 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_wchar_t)); @@ -6345,10 +6354,10 @@ yyreduce: } break; - case 437: + case 438: /* Line 1455 of yacc.c */ -#line 2309 "cppBison.yxx" +#line 2314 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_bool)); @@ -6356,10 +6365,10 @@ yyreduce: } break; - case 438: + case 439: /* Line 1455 of yacc.c */ -#line 2315 "cppBison.yxx" +#line 2320 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6368,10 +6377,10 @@ yyreduce: } break; - case 439: + case 440: /* Line 1455 of yacc.c */ -#line 2322 "cppBison.yxx" +#line 2327 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6380,10 +6389,10 @@ yyreduce: } break; - case 440: + case 441: /* Line 1455 of yacc.c */ -#line 2329 "cppBison.yxx" +#line 2334 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6392,10 +6401,10 @@ yyreduce: } break; - case 441: + case 442: /* Line 1455 of yacc.c */ -#line 2336 "cppBison.yxx" +#line 2341 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6404,10 +6413,10 @@ yyreduce: } break; - case 442: + case 443: /* Line 1455 of yacc.c */ -#line 2343 "cppBison.yxx" +#line 2348 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_float)); @@ -6415,10 +6424,10 @@ yyreduce: } break; - case 443: + case 444: /* Line 1455 of yacc.c */ -#line 2349 "cppBison.yxx" +#line 2354 "cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_double)); @@ -6426,55 +6435,55 @@ yyreduce: } break; - case 444: - -/* Line 1455 of yacc.c */ -#line 2355 "cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); -} - break; - case 445: /* Line 1455 of yacc.c */ -#line 2359 "cppBison.yxx" +#line 2360 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); + (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); } break; case 446: /* Line 1455 of yacc.c */ -#line 2363 "cppBison.yxx" +#line 2364 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); + (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); } break; case 447: /* Line 1455 of yacc.c */ -#line 2367 "cppBison.yxx" +#line 2368 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); } break; case 448: /* Line 1455 of yacc.c */ -#line 2371 "cppBison.yxx" +#line 2372 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); } break; case 449: /* Line 1455 of yacc.c */ -#line 2375 "cppBison.yxx" +#line 2376 "cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 450: + +/* Line 1455 of yacc.c */ +#line 2380 "cppBison.yxx" { if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); @@ -6488,343 +6497,334 @@ yyreduce: } break; - case 450: - -/* Line 1455 of yacc.c */ -#line 2387 "cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); -} - break; - case 451: /* Line 1455 of yacc.c */ -#line 2391 "cppBison.yxx" +#line 2392 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); } break; case 452: /* Line 1455 of yacc.c */ -#line 2395 "cppBison.yxx" +#line 2396 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); } break; case 453: /* Line 1455 of yacc.c */ -#line 2399 "cppBison.yxx" +#line 2400 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 454: /* Line 1455 of yacc.c */ -#line 2403 "cppBison.yxx" +#line 2404 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 455: /* Line 1455 of yacc.c */ -#line 2407 "cppBison.yxx" +#line 2408 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 456: /* Line 1455 of yacc.c */ -#line 2411 "cppBison.yxx" +#line 2412 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 457: /* Line 1455 of yacc.c */ -#line 2415 "cppBison.yxx" +#line 2416 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 458: /* Line 1455 of yacc.c */ -#line 2419 "cppBison.yxx" +#line 2420 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 459: /* Line 1455 of yacc.c */ -#line 2423 "cppBison.yxx" +#line 2424 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 460: /* Line 1455 of yacc.c */ -#line 2427 "cppBison.yxx" +#line 2428 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 461: /* Line 1455 of yacc.c */ -#line 2431 "cppBison.yxx" +#line 2432 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 462: /* Line 1455 of yacc.c */ -#line 2435 "cppBison.yxx" +#line 2436 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 463: /* Line 1455 of yacc.c */ -#line 2439 "cppBison.yxx" +#line 2440 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 464: /* Line 1455 of yacc.c */ -#line 2443 "cppBison.yxx" +#line 2444 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 465: /* Line 1455 of yacc.c */ -#line 2447 "cppBison.yxx" +#line 2448 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 466: /* Line 1455 of yacc.c */ -#line 2451 "cppBison.yxx" +#line 2452 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 467: /* Line 1455 of yacc.c */ -#line 2455 "cppBison.yxx" +#line 2456 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 468: /* Line 1455 of yacc.c */ -#line 2459 "cppBison.yxx" +#line 2460 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 469: /* Line 1455 of yacc.c */ -#line 2463 "cppBison.yxx" +#line 2464 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 470: /* Line 1455 of yacc.c */ -#line 2467 "cppBison.yxx" +#line 2468 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); + (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 471: /* Line 1455 of yacc.c */ -#line 2471 "cppBison.yxx" +#line 2472 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); + (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); } break; case 472: /* Line 1455 of yacc.c */ -#line 2475 "cppBison.yxx" +#line 2476 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); + (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; case 473: /* Line 1455 of yacc.c */ -#line 2479 "cppBison.yxx" +#line 2480 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; case 474: /* Line 1455 of yacc.c */ -#line 2483 "cppBison.yxx" +#line 2484 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); } break; case 475: /* Line 1455 of yacc.c */ -#line 2487 "cppBison.yxx" +#line 2488 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 476: /* Line 1455 of yacc.c */ -#line 2491 "cppBison.yxx" +#line 2492 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); + (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 477: /* Line 1455 of yacc.c */ -#line 2498 "cppBison.yxx" +#line 2496 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); + (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; case 478: /* Line 1455 of yacc.c */ -#line 2502 "cppBison.yxx" +#line 2503 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(true); + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; case 479: /* Line 1455 of yacc.c */ -#line 2506 "cppBison.yxx" +#line 2507 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(false); + (yyval.u.expr) = new CPPExpression(true); } break; case 480: /* Line 1455 of yacc.c */ -#line 2510 "cppBison.yxx" +#line 2511 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); + (yyval.u.expr) = new CPPExpression(false); } break; case 481: /* Line 1455 of yacc.c */ -#line 2514 "cppBison.yxx" +#line 2515 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; case 482: /* Line 1455 of yacc.c */ -#line 2518 "cppBison.yxx" +#line 2519 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); } break; case 483: /* Line 1455 of yacc.c */ -#line 2522 "cppBison.yxx" +#line 2523 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.identifier), current_scope, global_scope, current_lexer); + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); } break; case 484: /* Line 1455 of yacc.c */ -#line 2536 "cppBison.yxx" +#line 2527 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.identifier), current_scope, global_scope, current_lexer); } break; case 485: /* Line 1455 of yacc.c */ -#line 2540 "cppBison.yxx" +#line 2541 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 486: /* Line 1455 of yacc.c */ -#line 2544 "cppBison.yxx" +#line 2545 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); } break; case 487: /* Line 1455 of yacc.c */ -#line 2548 "cppBison.yxx" +#line 2549 "cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } @@ -6833,52 +6833,61 @@ yyreduce: case 488: /* Line 1455 of yacc.c */ -#line 2552 "cppBison.yxx" +#line 2553 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } break; case 489: /* Line 1455 of yacc.c */ -#line 2556 "cppBison.yxx" +#line 2557 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); + (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); } break; case 490: /* Line 1455 of yacc.c */ -#line 2560 "cppBison.yxx" +#line 2561 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); + (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); } break; case 491: /* Line 1455 of yacc.c */ -#line 2564 "cppBison.yxx" +#line 2565 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); } break; case 492: /* Line 1455 of yacc.c */ -#line 2568 "cppBison.yxx" +#line 2569 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); } break; case 493: /* Line 1455 of yacc.c */ -#line 2572 "cppBison.yxx" +#line 2573 "cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 494: + +/* Line 1455 of yacc.c */ +#line 2577 "cppBison.yxx" { if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); @@ -6892,298 +6901,298 @@ yyreduce: } break; - case 494: - -/* Line 1455 of yacc.c */ -#line 2584 "cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); -} - break; - case 495: /* Line 1455 of yacc.c */ -#line 2588 "cppBison.yxx" +#line 2589 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); } break; case 496: /* Line 1455 of yacc.c */ -#line 2592 "cppBison.yxx" +#line 2593 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 497: /* Line 1455 of yacc.c */ -#line 2596 "cppBison.yxx" +#line 2597 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 498: /* Line 1455 of yacc.c */ -#line 2600 "cppBison.yxx" +#line 2601 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 499: /* Line 1455 of yacc.c */ -#line 2604 "cppBison.yxx" +#line 2605 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 500: /* Line 1455 of yacc.c */ -#line 2608 "cppBison.yxx" +#line 2609 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 501: /* Line 1455 of yacc.c */ -#line 2612 "cppBison.yxx" +#line 2613 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 502: /* Line 1455 of yacc.c */ -#line 2616 "cppBison.yxx" +#line 2617 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 503: /* Line 1455 of yacc.c */ -#line 2620 "cppBison.yxx" +#line 2621 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 504: /* Line 1455 of yacc.c */ -#line 2624 "cppBison.yxx" +#line 2625 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 505: /* Line 1455 of yacc.c */ -#line 2628 "cppBison.yxx" +#line 2629 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 506: /* Line 1455 of yacc.c */ -#line 2632 "cppBison.yxx" +#line 2633 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 507: /* Line 1455 of yacc.c */ -#line 2636 "cppBison.yxx" +#line 2637 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 508: /* Line 1455 of yacc.c */ -#line 2640 "cppBison.yxx" +#line 2641 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 509: /* Line 1455 of yacc.c */ -#line 2644 "cppBison.yxx" +#line 2645 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 510: /* Line 1455 of yacc.c */ -#line 2648 "cppBison.yxx" +#line 2649 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 511: /* Line 1455 of yacc.c */ -#line 2652 "cppBison.yxx" +#line 2653 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 512: /* Line 1455 of yacc.c */ -#line 2656 "cppBison.yxx" +#line 2657 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 513: /* Line 1455 of yacc.c */ -#line 2660 "cppBison.yxx" +#line 2661 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); + (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 514: /* Line 1455 of yacc.c */ -#line 2664 "cppBison.yxx" +#line 2665 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); + (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); } break; case 515: /* Line 1455 of yacc.c */ -#line 2668 "cppBison.yxx" +#line 2669 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); + (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; case 516: /* Line 1455 of yacc.c */ -#line 2672 "cppBison.yxx" +#line 2673 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; case 517: /* Line 1455 of yacc.c */ -#line 2676 "cppBison.yxx" +#line 2677 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); } break; case 518: /* Line 1455 of yacc.c */ -#line 2680 "cppBison.yxx" +#line 2681 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 519: /* Line 1455 of yacc.c */ -#line 2684 "cppBison.yxx" +#line 2685 "cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); + (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 520: /* Line 1455 of yacc.c */ -#line 2691 "cppBison.yxx" +#line 2689 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); + (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; case 521: /* Line 1455 of yacc.c */ -#line 2695 "cppBison.yxx" +#line 2696 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(true); + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; case 522: /* Line 1455 of yacc.c */ -#line 2699 "cppBison.yxx" +#line 2700 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(false); + (yyval.u.expr) = new CPPExpression(true); } break; case 523: /* Line 1455 of yacc.c */ -#line 2703 "cppBison.yxx" +#line 2704 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); + (yyval.u.expr) = new CPPExpression(false); } break; case 524: /* Line 1455 of yacc.c */ -#line 2707 "cppBison.yxx" +#line 2708 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; case 525: /* Line 1455 of yacc.c */ -#line 2711 "cppBison.yxx" +#line 2712 "cppBison.yxx" { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); } break; case 526: /* Line 1455 of yacc.c */ -#line 2718 "cppBison.yxx" +#line 2716 "cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); +} + break; + + case 527: + +/* Line 1455 of yacc.c */ +#line 2723 "cppBison.yxx" { CPPType *type = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, true); if (type == NULL) { @@ -7193,10 +7202,10 @@ yyreduce: } break; - case 527: + case 528: /* Line 1455 of yacc.c */ -#line 2726 "cppBison.yxx" +#line 2731 "cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, true, current_lexer); if (type == NULL) { @@ -7206,28 +7215,19 @@ yyreduce: } break; - case 528: - -/* Line 1455 of yacc.c */ -#line 2734 "cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); -} - break; - case 529: /* Line 1455 of yacc.c */ -#line 2757 "cppBison.yxx" +#line 2739 "cppBison.yxx" { - (yyval.u.identifier) = (yyvsp[(1) - (1)].u.identifier); + (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } break; case 530: /* Line 1455 of yacc.c */ -#line 2761 "cppBison.yxx" +#line 2762 "cppBison.yxx" { (yyval.u.identifier) = (yyvsp[(1) - (1)].u.identifier); } @@ -7236,16 +7236,25 @@ yyreduce: case 531: /* Line 1455 of yacc.c */ -#line 2768 "cppBison.yxx" +#line 2766 "cppBison.yxx" { - (yyval.str) = (yyvsp[(1) - (1)].str); + (yyval.u.identifier) = (yyvsp[(1) - (1)].u.identifier); } break; case 532: /* Line 1455 of yacc.c */ -#line 2772 "cppBison.yxx" +#line 2773 "cppBison.yxx" + { + (yyval.str) = (yyvsp[(1) - (1)].str); +} + break; + + case 533: + +/* Line 1455 of yacc.c */ +#line 2777 "cppBison.yxx" { (yyval.str) = (yyvsp[(1) - (2)].str) + (yyvsp[(2) - (2)].str); } @@ -7254,7 +7263,7 @@ yyreduce: /* Line 1455 of yacc.c */ -#line 7258 "y.tab.c" +#line 7267 "y.tab.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); diff --git a/dtool/src/cppparser/cppBison.h.prebuilt b/dtool/src/cppparser/cppBison.h.prebuilt index b9e6ac68c4..1012cdf2c8 100644 --- a/dtool/src/cppparser/cppBison.h.prebuilt +++ b/dtool/src/cppparser/cppBison.h.prebuilt @@ -94,51 +94,52 @@ KW_ELSE = 310, KW_END_PUBLISH = 311, KW_ENUM = 312, - KW_EXTERN = 313, - KW_EXPLICIT = 314, - KW_PUBLISHED = 315, - KW_FALSE = 316, - KW_FLOAT = 317, - KW_FRIEND = 318, - KW_FOR = 319, - KW_GOTO = 320, - KW_IF = 321, - KW_INLINE = 322, - KW_INT = 323, - KW_LONG = 324, - KW_LONGLONG = 325, - KW_MAKE_SEQ = 326, - KW_MUTABLE = 327, - KW_NAMESPACE = 328, - KW_NEW = 329, - KW_OPERATOR = 330, - KW_PRIVATE = 331, - KW_PROTECTED = 332, - KW_PUBLIC = 333, - KW_REGISTER = 334, - KW_RETURN = 335, - KW_SHORT = 336, - KW_SIGNED = 337, - KW_SIZEOF = 338, - KW_STATIC = 339, - KW_STATIC_CAST = 340, - KW_STRUCT = 341, - KW_TEMPLATE = 342, - KW_THROW = 343, - KW_TRUE = 344, - KW_TRY = 345, - KW_TYPEDEF = 346, - KW_TYPENAME = 347, - KW_UNION = 348, - KW_UNSIGNED = 349, - KW_USING = 350, - KW_VIRTUAL = 351, - KW_VOID = 352, - KW_VOLATILE = 353, - KW_WHILE = 354, - START_CPP = 355, - START_CONST_EXPR = 356, - START_TYPE = 357 + KW_EXTENSION = 313, + KW_EXTERN = 314, + KW_EXPLICIT = 315, + KW_PUBLISHED = 316, + KW_FALSE = 317, + KW_FLOAT = 318, + KW_FRIEND = 319, + KW_FOR = 320, + KW_GOTO = 321, + KW_IF = 322, + KW_INLINE = 323, + KW_INT = 324, + KW_LONG = 325, + KW_LONGLONG = 326, + KW_MAKE_SEQ = 327, + KW_MUTABLE = 328, + KW_NAMESPACE = 329, + KW_NEW = 330, + KW_OPERATOR = 331, + KW_PRIVATE = 332, + KW_PROTECTED = 333, + KW_PUBLIC = 334, + KW_REGISTER = 335, + KW_RETURN = 336, + KW_SHORT = 337, + KW_SIGNED = 338, + KW_SIZEOF = 339, + KW_STATIC = 340, + KW_STATIC_CAST = 341, + KW_STRUCT = 342, + KW_TEMPLATE = 343, + KW_THROW = 344, + KW_TRUE = 345, + KW_TRY = 346, + KW_TYPEDEF = 347, + KW_TYPENAME = 348, + KW_UNION = 349, + KW_UNSIGNED = 350, + KW_USING = 351, + KW_VIRTUAL = 352, + KW_VOID = 353, + KW_VOLATILE = 354, + KW_WHILE = 355, + START_CPP = 356, + START_CONST_EXPR = 357, + START_TYPE = 358 }; #endif /* Tokens. */ @@ -197,51 +198,52 @@ #define KW_ELSE 310 #define KW_END_PUBLISH 311 #define KW_ENUM 312 -#define KW_EXTERN 313 -#define KW_EXPLICIT 314 -#define KW_PUBLISHED 315 -#define KW_FALSE 316 -#define KW_FLOAT 317 -#define KW_FRIEND 318 -#define KW_FOR 319 -#define KW_GOTO 320 -#define KW_IF 321 -#define KW_INLINE 322 -#define KW_INT 323 -#define KW_LONG 324 -#define KW_LONGLONG 325 -#define KW_MAKE_SEQ 326 -#define KW_MUTABLE 327 -#define KW_NAMESPACE 328 -#define KW_NEW 329 -#define KW_OPERATOR 330 -#define KW_PRIVATE 331 -#define KW_PROTECTED 332 -#define KW_PUBLIC 333 -#define KW_REGISTER 334 -#define KW_RETURN 335 -#define KW_SHORT 336 -#define KW_SIGNED 337 -#define KW_SIZEOF 338 -#define KW_STATIC 339 -#define KW_STATIC_CAST 340 -#define KW_STRUCT 341 -#define KW_TEMPLATE 342 -#define KW_THROW 343 -#define KW_TRUE 344 -#define KW_TRY 345 -#define KW_TYPEDEF 346 -#define KW_TYPENAME 347 -#define KW_UNION 348 -#define KW_UNSIGNED 349 -#define KW_USING 350 -#define KW_VIRTUAL 351 -#define KW_VOID 352 -#define KW_VOLATILE 353 -#define KW_WHILE 354 -#define START_CPP 355 -#define START_CONST_EXPR 356 -#define START_TYPE 357 +#define KW_EXTENSION 313 +#define KW_EXTERN 314 +#define KW_EXPLICIT 315 +#define KW_PUBLISHED 316 +#define KW_FALSE 317 +#define KW_FLOAT 318 +#define KW_FRIEND 319 +#define KW_FOR 320 +#define KW_GOTO 321 +#define KW_IF 322 +#define KW_INLINE 323 +#define KW_INT 324 +#define KW_LONG 325 +#define KW_LONGLONG 326 +#define KW_MAKE_SEQ 327 +#define KW_MUTABLE 328 +#define KW_NAMESPACE 329 +#define KW_NEW 330 +#define KW_OPERATOR 331 +#define KW_PRIVATE 332 +#define KW_PROTECTED 333 +#define KW_PUBLIC 334 +#define KW_REGISTER 335 +#define KW_RETURN 336 +#define KW_SHORT 337 +#define KW_SIGNED 338 +#define KW_SIZEOF 339 +#define KW_STATIC 340 +#define KW_STATIC_CAST 341 +#define KW_STRUCT 342 +#define KW_TEMPLATE 343 +#define KW_THROW 344 +#define KW_TRUE 345 +#define KW_TRY 346 +#define KW_TYPEDEF 347 +#define KW_TYPENAME 348 +#define KW_UNION 349 +#define KW_UNSIGNED 350 +#define KW_USING 351 +#define KW_VIRTUAL 352 +#define KW_VOID 353 +#define KW_VOLATILE 354 +#define KW_WHILE 355 +#define START_CPP 356 +#define START_CONST_EXPR 357 +#define START_TYPE 358