52 #define YYBISON_VERSION "3.8.2"
55 #define YYSKELETON_NAME "yacc.c"
68 #define yyparse splitc_parse
69 #define yylex splitc_lex
70 #define yyerror splitc_error
71 #define yydebug splitc_debug
72 #define yynerrs splitc_nerrs
73 #define yylval splitc_lval
74 #define yychar splitc_char
77 #line 52 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
80 #include "pips_config.h"
95 #define C_ERROR_VERBOSE 1
102 #define YYMAXDEPTH 1000000
147 const char * pips_func,
148 const char * pips_file,
167 (
const string) pips_func, (
const string) pips_file, pips_line,
168 NULL, (
const string) uifn, ln, -1,
169 s,
"see stderr for exact file and line number",
170 (
const string) format, args);
175 const char * pips_func,
176 const char * pips_file,
182 va_start(args, format);
218 "Make sure your code is compiled by gcc -stc=c99 first, "
219 "and/or set proper PIPS option, "
220 "CHECK_FORTRAN_SYNTAX_BEFORE_RUNNING_PIPS or "
221 "CHECK_C_SYNTAX_BEFORE_RUNNING_PIPS.\n");
270 #define SCOPE_UNDEFINED (-1)
374 va_list * p_some_arguments)
379 string sa[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
382 bool some_argument_undefined_p =
false;
389 if(arguments_are_defined_p)
392 some_argument_undefined_p =
true;
398 else if(strcmp(s,
"")==0) {
405 s = va_arg(*p_some_arguments,
string);
408 pips_assert(
"No more than 6 effective arguments (check grammar rules).",
411 if(some_argument_undefined_p)
415 sa[3],
" ", sa[4],
" ", sa[5],
"", NULL));
422 for(i=0; i<
count; i++) {
424 for(j=0; i<
count; i++) {
429 for(i=0; i<
count; i++) {
435 pips_assert(
"An argument may be really undefined only if"
436 " arguments are not guaranteed to be defined",
437 !(some_argument_undefined_p && arguments_are_defined_p));
438 pips_assert(
"If all arguments are defined, the result is defined",
449 va_list some_arguments;
451 va_start(some_arguments,
s1);
459 va_list some_arguments;
461 va_start(some_arguments,
s1);
473 string destination = new_s;
475 pips_debug(8,
"Begin with signature \"%s\"\n", s);
482 if(*destination==
' ') {
487 else if (*source==
',' || *source==
'(' || *source==
')' || *source==
';') {
489 *destination = *source++;
493 *++destination = *source++;
496 else if(*destination==
'(' || *destination==
'*') {
503 *++destination = *source++;
508 *++destination = *source++;
513 if(*destination==
' ')
514 *(destination) =
'\000';
516 *(destination+1) =
'\000';
518 pips_debug(8,
"End with signature \"%s\"\n", new_s);
529 pips_debug(5,
"More signatures freed than allocated: %d\n", imbalance);
593 # define YY_CAST(Type, Val) static_cast<Type> (Val)
594 # define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
596 # define YY_CAST(Type, Val) ((Type) (Val))
597 # define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
601 # if defined __cplusplus
602 # if 201103L <= __cplusplus
603 # define YY_NULLPTR nullptr
605 # define YY_NULLPTR 0
608 # define YY_NULLPTR ((void*)0)
614 #ifndef YY_SPLITC_Y_TAB_H_INCLUDED
615 # define YY_SPLITC_Y_TAB_H_INCLUDED
621 extern int splitc_debug;
757 #define TK_CHARCON 259
758 #define TK_INTCON 260
759 #define TK_FLOATCON 261
760 #define TK_NAMED_TYPE 262
761 #define TK_STRINGCON 263
762 #define TK_WSTRINGCON 264
766 #define TK_INT128 268
767 #define TK_UINT128 269
768 #define TK_DOUBLE 270
771 #define TK_COMPLEX 273
773 #define TK_STRUCT 275
774 #define TK_TYPEDEF 276
776 #define TK_SIGNED 278
777 #define TK_UNSIGNED 279
780 #define TK_VOLATILE 282
781 #define TK_EXTERN 283
782 #define TK_STATIC 284
784 #define TK_RESTRICT 286
786 #define TK_REGISTER 288
787 #define TK_THREAD 289
788 #define TK_STATIC_DIMENSION 290
789 #define TK_SIZEOF 291
790 #define TK_ALIGNOF 292
792 #define TK_PLUS_EQ 294
793 #define TK_MINUS_EQ 295
794 #define TK_STAR_EQ 296
795 #define TK_SLASH_EQ 297
796 #define TK_PERCENT_EQ 298
797 #define TK_AND_EQ 299
798 #define TK_PIPE_EQ 300
799 #define TK_CIRC_EQ 301
800 #define TK_INF_INF_EQ 302
801 #define TK_SUP_SUP_EQ 303
805 #define TK_EXCLAM_EQ 307
808 #define TK_INF_EQ 310
809 #define TK_SUP_EQ 311
814 #define TK_PERCENT 316
819 #define TK_EXCLAM 321
820 #define TK_AND_AND 322
821 #define TK_PIPE_PIPE 323
822 #define TK_INF_INF 324
823 #define TK_SUP_SUP 325
824 #define TK_PLUS_PLUS 326
825 #define TK_MINUS_MINUS 327
826 #define TK_RPAREN 328
827 #define TK_LPAREN 329
828 #define TK_RBRACE 330
829 #define TK_LBRACE 331
830 #define TK_LBRACKET 332
831 #define TK_RBRACKET 333
833 #define TK_SEMICOLON 335
835 #define TK_ELLIPSIS 337
838 #define TK_CONTINUE 340
840 #define TK_RETURN 342
841 #define TK_SWITCH 343
843 #define TK_DEFAULT 345
849 #define TK_ATTRIBUTE 351
850 #define TK_INLINE 352
852 #define TK_TYPEOF 354
853 #define TK_FUNCTION__ 355
854 #define TK_PRETTY_FUNCTION__ 356
855 #define TK_LABEL__ 357
856 #define TK_BUILTIN_VA_ARG 358
857 #define TK_BUILTIN_VA_LIST 359
858 #define TK_BLOCKATTRIBUTE 360
859 #define TK_DECLSPEC 361
861 #define TK_MSATTR 363
862 #define TK_PRAGMA 364
863 #define TK_AT_TRANSFORM 365
864 #define TK_AT_TRANSFORMEXPR 366
865 #define TK_AT_SPECIFIER 367
866 #define TK_AT_EXPR 368
867 #define TK_AT_NAME 369
868 #define TK_COMPLEXCON 370
870 #define TK_ADDROF 372
873 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
876 #line 566 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
897 # define YYSTYPE_IS_TRIVIAL 1
898 # define YYSTYPE_IS_DECLARED 1
1136 #ifndef __PTRDIFF_MAX__
1137 # include <limits.h>
1138 # if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
1139 # include <stdint.h>
1140 # define YY_STDINT_H
1149 #ifdef __INT_LEAST8_MAX__
1151 #elif defined YY_STDINT_H
1157 #ifdef __INT_LEAST16_MAX__
1159 #elif defined YY_STDINT_H
1171 # undef UINT_LEAST8_MAX
1172 # undef UINT_LEAST16_MAX
1173 # define UINT_LEAST8_MAX 255
1174 # define UINT_LEAST16_MAX 65535
1177 #if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
1179 #elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
1180 && UINT_LEAST8_MAX <= INT_MAX)
1182 #elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
1188 #if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
1190 #elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
1191 && UINT_LEAST16_MAX <= INT_MAX)
1193 #elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
1200 # if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
1201 # define YYPTRDIFF_T __PTRDIFF_TYPE__
1202 # define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
1203 # elif defined PTRDIFF_MAX
1205 # include <stddef.h>
1207 # define YYPTRDIFF_T ptrdiff_t
1208 # define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
1210 # define YYPTRDIFF_T long
1211 # define YYPTRDIFF_MAXIMUM LONG_MAX
1216 # ifdef __SIZE_TYPE__
1217 # define YYSIZE_T __SIZE_TYPE__
1218 # elif defined size_t
1219 # define YYSIZE_T size_t
1220 # elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
1221 # include <stddef.h>
1222 # define YYSIZE_T size_t
1224 # define YYSIZE_T unsigned
1228 #define YYSIZE_MAXIMUM \
1229 YY_CAST (YYPTRDIFF_T, \
1230 (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
1231 ? YYPTRDIFF_MAXIMUM \
1232 : YY_CAST (YYSIZE_T, -1)))
1234 #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
1244 # if defined YYENABLE_NLS && YYENABLE_NLS
1246 # include <libintl.h>
1247 # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1251 # define YY_(Msgid) Msgid
1256 #ifndef YY_ATTRIBUTE_PURE
1257 # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
1258 # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
1260 # define YY_ATTRIBUTE_PURE
1264 #ifndef YY_ATTRIBUTE_UNUSED
1265 # if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
1266 # define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
1268 # define YY_ATTRIBUTE_UNUSED
1273 #if ! defined lint || defined __GNUC__
1274 # define YY_USE(E) ((void) (E))
1280 #if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
1281 # if __GNUC__ * 100 + __GNUC_MINOR__ < 407
1282 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1283 _Pragma ("GCC diagnostic push") \
1284 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
1286 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1287 _Pragma ("GCC diagnostic push") \
1288 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
1289 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1291 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1292 _Pragma ("GCC diagnostic pop")
1294 # define YY_INITIAL_VALUE(Value) Value
1296 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1297 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1298 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
1300 #ifndef YY_INITIAL_VALUE
1301 # define YY_INITIAL_VALUE(Value)
1304 #if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
1305 # define YY_IGNORE_USELESS_CAST_BEGIN \
1306 _Pragma ("GCC diagnostic push") \
1307 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
1308 # define YY_IGNORE_USELESS_CAST_END \
1309 _Pragma ("GCC diagnostic pop")
1311 #ifndef YY_IGNORE_USELESS_CAST_BEGIN
1312 # define YY_IGNORE_USELESS_CAST_BEGIN
1313 # define YY_IGNORE_USELESS_CAST_END
1317 #define YY_ASSERT(E) ((void) (0 && (E)))
1319 #if !defined yyoverflow
1323 # ifdef YYSTACK_USE_ALLOCA
1324 # if YYSTACK_USE_ALLOCA
1326 # define YYSTACK_ALLOC __builtin_alloca
1327 # elif defined __BUILTIN_VA_ARG_INCR
1328 # include <alloca.h>
1330 # define YYSTACK_ALLOC __alloca
1331 # elif defined _MSC_VER
1332 # include <malloc.h>
1333 # define alloca _alloca
1335 # define YYSTACK_ALLOC alloca
1336 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1337 # include <stdlib.h>
1339 # ifndef EXIT_SUCCESS
1340 # define EXIT_SUCCESS 0
1347 # ifdef YYSTACK_ALLOC
1349 # define YYSTACK_FREE(Ptr) do { ; } while (0)
1350 # ifndef YYSTACK_ALLOC_MAXIMUM
1355 # define YYSTACK_ALLOC_MAXIMUM 4032
1358 # define YYSTACK_ALLOC YYMALLOC
1359 # define YYSTACK_FREE YYFREE
1360 # ifndef YYSTACK_ALLOC_MAXIMUM
1361 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1363 # if (defined __cplusplus && ! defined EXIT_SUCCESS \
1364 && ! ((defined YYMALLOC || defined malloc) \
1365 && (defined YYFREE || defined free)))
1366 # include <stdlib.h>
1367 # ifndef EXIT_SUCCESS
1368 # define EXIT_SUCCESS 0
1372 # define YYMALLOC malloc
1373 # if ! defined malloc && ! defined EXIT_SUCCESS
1378 # define YYFREE free
1379 # if ! defined free && ! defined EXIT_SUCCESS
1386 #if (! defined yyoverflow \
1387 && (! defined __cplusplus \
1388 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1398 # define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
1402 # define YYSTACK_BYTES(N) \
1403 ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
1404 + YYSTACK_GAP_MAXIMUM)
1406 # define YYCOPY_NEEDED 1
1413 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
1416 YYPTRDIFF_T yynewbytes; \
1417 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
1418 Stack = &yyptr->Stack_alloc; \
1419 yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
1420 yyptr += yynewbytes / YYSIZEOF (*yyptr); \
1426 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
1430 # if defined __GNUC__ && 1 < __GNUC__
1431 # define YYCOPY(Dst, Src, Count) \
1432 __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
1434 # define YYCOPY(Dst, Src, Count) \
1438 for (yyi = 0; yyi < (Count); yyi++) \
1439 (Dst)[yyi] = (Src)[yyi]; \
1452 #define YYNTOKENS 118
1456 #define YYNRULES 351
1458 #define YYNSTATES 664
1461 #define YYMAXUTOK 372
1466 #define YYTRANSLATE(YYX) \
1467 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
1468 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
1475 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1476 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1477 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1478 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1479 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1480 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1481 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1482 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1483 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1484 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1485 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1486 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1487 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1488 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1489 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1490 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1491 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1492 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1493 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1494 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1495 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1496 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1497 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1498 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1499 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1500 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
1501 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1502 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1503 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1504 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1505 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1506 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1507 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1508 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1509 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1510 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1511 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1519 0, 742, 742, 744, 747, 748, 749, 753, 758, 773,
1520 796, 800, 807, 812, 817, 822, 826, 833, 837, 839,
1521 848, 849, 857, 861, 867, 873, 879, 884, 889, 893,
1522 897, 901, 905, 909, 913, 917, 921, 925, 929, 933,
1523 937, 942, 946, 952, 958, 964, 976, 980, 984, 988,
1524 992, 996, 1000, 1004, 1008, 1012, 1016, 1023, 1030, 1037,
1525 1044, 1051, 1058, 1065, 1072, 1078, 1084, 1090, 1096, 1102,
1526 1108, 1114, 1120, 1126, 1132, 1138, 1145, 1152, 1156, 1165,
1527 1169, 1173, 1177, 1181, 1187, 1196, 1202, 1206, 1209, 1215,
1528 1218, 1221, 1228, 1229, 1231, 1236, 1237, 1241, 1244, 1249,
1529 1250, 1253, 1256, 1259, 1262, 1266, 1270, 1272, 1274, 1278,
1530 1279, 1283, 1289, 1290, 1295, 1296, 1304, 1308, 1312, 1320,
1531 1321, 1325, 1330, 1338, 1342, 1349, 1349, 1349, 1354, 1359,
1532 1360, 1365, 1366, 1372, 1373, 1377, 1381, 1382, 1387, 1388,
1533 1392, 1395, 1399, 1400, 1404, 1409, 1412, 1408, 1419, 1418,
1534 1426, 1425, 1433, 1432, 1438, 1441, 1445, 1450, 1453, 1456,
1535 1460, 1463, 1466, 1469, 1473, 1475, 1477, 1479, 1485, 1488,
1536 1494, 1507, 1521, 1525, 1532, 1535, 1550, 1562, 1571, 1581,
1537 1590, 1599, 1609, 1637, 1646, 1657, 1670, 1671, 1679, 1679,
1538 1695, 1705, 1710, 1715, 1720, 1725, 1730, 1735, 1740, 1745,
1539 1750, 1755, 1760, 1765, 1786, 1799, 1806, 1814, 1823, 1829,
1540 1837, 1845, 1850, 1855, 1860, 1870, 1871, 1876, 1882, 1890,
1541 1894, 1901, 1902, 1906, 1913, 1917, 1921, 1929, 1935, 1944,
1542 1970, 1996, 2000, 2012, 2016, 2023, 2027, 2028, 2045, 2046,
1543 2050, 2057, 2062, 2084, 2089, 2098, 2104, 2116, 2123, 2127,
1544 2134, 2135, 2148, 2157, 2161, 2165, 2173, 2182, 2183, 2188,
1545 2193, 2201, 2206, 2216, 2220, 2225, 2230, 2237, 2241, 2245,
1546 2250, 2279, 2305, 2324, 2346, 2362, 2363, 2371, 2372, 2374,
1547 2389, 2394, 2398, 2403, 2407, 2411, 2415, 2424, 2425, 2427,
1548 2429, 2431, 2433, 2435, 2437, 2439, 2441, 2445, 2448, 2452,
1549 2454, 2458, 2460, 2462, 2465, 2467, 2469, 2471, 2473, 2475,
1550 2477, 2479, 2481, 2483, 2486, 2488, 2490, 2492, 2494, 2496,
1551 2498, 2500, 2502, 2504, 2506, 2508, 2510, 2514, 2515, 2517,
1552 2519, 2523, 2528, 2537, 2538, 2540, 2544, 2546, 2551, 2552,
1553 2557, 2558, 2562, 2564, 2568, 2570, 2575, 2576, 2581, 2582,
1559 #define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
1568 static const char *
const yytname[] =
1570 "\"end of file\"",
"error",
"\"invalid token\"",
"TK_IDENT",
1571 "TK_CHARCON",
"TK_INTCON",
"TK_FLOATCON",
"TK_NAMED_TYPE",
1572 "TK_STRINGCON",
"TK_WSTRINGCON",
"TK_EOF",
"TK_CHAR",
"TK_INT",
1573 "TK_INT128",
"TK_UINT128",
"TK_DOUBLE",
"TK_FLOAT",
"TK_VOID",
1574 "TK_COMPLEX",
"TK_ENUM",
"TK_STRUCT",
"TK_TYPEDEF",
"TK_UNION",
1575 "TK_SIGNED",
"TK_UNSIGNED",
"TK_LONG",
"TK_SHORT",
"TK_VOLATILE",
1576 "TK_EXTERN",
"TK_STATIC",
"TK_CONST",
"TK_RESTRICT",
"TK_AUTO",
1577 "TK_REGISTER",
"TK_THREAD",
"TK_STATIC_DIMENSION",
"TK_SIZEOF",
1578 "TK_ALIGNOF",
"TK_EQ",
"TK_PLUS_EQ",
"TK_MINUS_EQ",
"TK_STAR_EQ",
1579 "TK_SLASH_EQ",
"TK_PERCENT_EQ",
"TK_AND_EQ",
"TK_PIPE_EQ",
"TK_CIRC_EQ",
1580 "TK_INF_INF_EQ",
"TK_SUP_SUP_EQ",
"TK_ARROW",
"TK_DOT",
"TK_EQ_EQ",
1581 "TK_EXCLAM_EQ",
"TK_INF",
"TK_SUP",
"TK_INF_EQ",
"TK_SUP_EQ",
"TK_PLUS",
1582 "TK_MINUS",
"TK_STAR",
"TK_SLASH",
"TK_PERCENT",
"TK_TILDE",
"TK_AND",
1583 "TK_PIPE",
"TK_CIRC",
"TK_EXCLAM",
"TK_AND_AND",
"TK_PIPE_PIPE",
1584 "TK_INF_INF",
"TK_SUP_SUP",
"TK_PLUS_PLUS",
"TK_MINUS_MINUS",
1585 "TK_RPAREN",
"TK_LPAREN",
"TK_RBRACE",
"TK_LBRACE",
"TK_LBRACKET",
1586 "TK_RBRACKET",
"TK_COLON",
"TK_SEMICOLON",
"TK_COMMA",
"TK_ELLIPSIS",
1587 "TK_QUEST",
"TK_BREAK",
"TK_CONTINUE",
"TK_GOTO",
"TK_RETURN",
1588 "TK_SWITCH",
"TK_CASE",
"TK_DEFAULT",
"TK_WHILE",
"TK_DO",
"TK_FOR",
1589 "TK_IF",
"TK_ELSE",
"TK_ATTRIBUTE",
"TK_INLINE",
"TK_ASM",
"TK_TYPEOF",
1590 "TK_FUNCTION__",
"TK_PRETTY_FUNCTION__",
"TK_LABEL__",
1591 "TK_BUILTIN_VA_ARG",
"TK_BUILTIN_VA_LIST",
"TK_BLOCKATTRIBUTE",
1592 "TK_DECLSPEC",
"TK_MSASM",
"TK_MSATTR",
"TK_PRAGMA",
"TK_AT_TRANSFORM",
1593 "TK_AT_TRANSFORMEXPR",
"TK_AT_SPECIFIER",
"TK_AT_EXPR",
"TK_AT_NAME",
1594 "TK_COMPLEXCON",
"TK_CAST",
"TK_ADDROF",
"$accept",
"interpret",
"file",
1595 "globals",
"location",
"global",
"id_or_typename",
"maybecomma",
1596 "expression",
"constant",
"string_constant",
"one_string_constant",
1597 "string_list",
"wstring_list",
"one_string",
"init_expression",
1598 "initializer_list",
"initializer_list_opt",
"initializer",
"eq_opt",
1599 "init_designators",
"init_designators_opt",
"gcc_init_designators",
1600 "arguments",
"opt_expression",
"comma_expression",
1601 "comma_expression_opt",
"paren_comma_expression",
1602 "bracket_comma_expression",
"block",
"$@1",
"$@2",
"block_attrs",
1603 "declaration_list",
"statement_list",
"local_labels",
1604 "local_label_names",
"statement",
"$@3",
"$@4",
"$@5",
"$@6",
"$@7",
1605 "for_clause",
"declaration",
"init_declarator_list",
"init_declarator",
1606 "decl_spec_list",
"decl_spec_list_opt",
"decl_spec_list_opt_no_named",
1607 "@8",
"type_spec",
"struct_decl_list",
"field_decl_list",
"field_decl",
1608 "enum_list",
"enumerator",
"declarator",
"direct_decl",
1609 "parameter_list_startscope",
"rest_par_list",
"rest_par_list1",
1610 "parameter_decl",
"old_proto_decl",
"direct_old_proto_decl",
1611 "old_parameter_list_ne",
"old_pardef_list",
"old_pardef",
"pointer",
1612 "pointer_opt",
"type_name",
"abstract_decl",
"abs_direct_decl",
1613 "abs_direct_decl_opt",
"function_def",
"function_def_start",
1614 "attributes",
"attributes_with_asm",
"attribute",
"attr",
"attr_list_ne",
1615 "paren_attr_list_ne",
"asmattr",
"asmtemplate",
"asmoutputs",
1616 "asmoperands",
"asmoperandsne",
"asmoperand",
"asminputs",
"asmclobber",
1627 #define YYPACT_NINF (-454)
1629 #define yypact_value_is_default(Yyn) \
1630 ((Yyn) == YYPACT_NINF)
1632 #define YYTABLE_NINF (-288)
1634 #define yytable_value_is_error(Yyn) \
1641 2751, -54, -454, -454, -454, -454, -454, -454, -454, -454,
1642 -454, 61, 98, 3157, 106, -454, -454, -454, -454, -454,
1643 3157, 3157, -454, -454, 3157, 3157, 3157, -454, 2751, 2,
1644 3157, 29, 117, 126, -454, 2862, -27, 128, 141, 39,
1645 33, -454, 90, 2751, -454, -38, 3157, -454, 17, 3157,
1646 214, 3026, -454, -454, 226, 162, 164, 2789, 176, -454,
1647 -454, 2789, 218, -454, -454, -454, -454, -454, -454, 126,
1648 -454, 15, 2116, 1862, -454, -47, -454, -454, -454, 2412,
1649 2484, 2502, 2502, 2502, 2502, 2502, 2502, 2862, 219, -454,
1650 -454, -454, -454, 15, -454, 3845, 2966, 2502, 299, -454,
1651 -454, 228, -454, 197, -454, 230, 225, 24, -454, -454,
1652 104, -454, -454, -454, -454, -454, -454, -454, 231, 241,
1653 3026, 111, 244, 245, 294, 253, -454, 334, 226, 260,
1654 154, 266, 2789, 276, 2789, 280, 281, -454, -454, -454,
1655 -454, -454, 2574, 2646, 2502, 2502, 2502, 2502, 2502, 2502,
1656 353, 2502, 2502, 954, 283, 285, -454, 3324, -454, -454,
1657 121, -454, 11, 288, 55, 2672, 292, 1937, 363, -454,
1658 954, 960, 954, 960, 1600, 1600, 960, 960, 960, 960,
1659 3820, 364, -454, 91, 91, 2862, 2862, 2862, 2862, 2862,
1660 2862, 2862, 2862, 2502, 2862, 2862, 2862, 2862, 2862, 2862,
1661 2862, 2862, 2862, 297, 3370, 302, -454, 317, 197, -454,
1662 317, 2264, 197, -454, 505, -454, 304, 278, 214, 3157,
1663 310, -454, 108, 204, -454, -454, 2997, -454, 2502, 207,
1664 306, 311, 253, 2789, 2502, 2789, 307, 296, 309, 104,
1665 -454, 315, -454, 320, -454, 316, 954, 275, 954, 275,
1666 1193, 1193, 275, 275, 275, 275, -454, 275, 275, 157,
1667 3416, 313, 325, 326, 2502, 398, 2502, 2502, 2502, 2502,
1668 2502, 2502, 2502, 2502, 2502, 2502, 2502, 91, 91, 2502,
1669 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502,
1670 2502, 2502, 2502, 2502, 2502, 2502, 2502, -454, -454, -454,
1671 1147, 1628, 1221, -454, -454, -454, 329, -454, -454, -454,
1672 2012, 2012, -454, -454, -454, 332, 335, -454, -454, -454,
1673 -454, 1469, 1469, 1785, 1785, 1785, 1785, 270, 270, 960,
1674 122, 122, 1385, 719, 832, 606, 3867, 445, 445, 407,
1675 410, -454, -454, -454, -454, 377, 2189, 3692, -454, 317,
1676 214, 197, 345, 3026, -454, 491, -454, 417, 321, -454,
1677 21, 347, -454, 308, 1080, 1160, 348, -454, 245, 3692,
1678 -454, -454, -454, -454, 354, -454, 3692, -454, 2789, -28,
1679 2502, -454, -454, -454, 355, 357, -454, 1700, 1700, -454,
1680 -454, 2338, 3462, 367, 3692, 3692, 3692, 3692, 3692, 3692,
1681 3692, 3692, 3692, 3692, 3692, -454, -454, 2884, 2884, 1443,
1682 1443, 1443, 1443, 1193, 1193, 275, 275, 275, 2373, 3791,
1683 2299, 3762, 3144, 1521, 1521, 360, 369, -454, 4, 366,
1684 356, -454, 362, 365, -454, -454, 477, 477, 371, 373,
1685 374, 91, 2502, 376, -454, -454, 370, 384, 414, 2264,
1686 375, 393, 1293, 15, 399, -454, 392, 394, 126, 3157,
1687 -454, 403, 418, -454, 406, 317, -454, 3026, -454, 1311,
1688 -454, -454, -454, -454, 3692, 477, 477, -454, -454, 2189,
1689 275, 3157, -454, -454, -454, -454, 2502, 317, 2751, 2502,
1690 -37, 3232, -454, -454, 2189, -454, 2264, -454, -454, 3157,
1691 120, -454, 421, 428, -454, 417, 278, -454, 615, 3157,
1692 -38, 21, 3128, -454, 434, 435, 431, 437, 442, 3727,
1693 448, 3508, -454, -454, -37, 2502, -454, -454, -454, -454,
1694 -454, 197, -454, -454, 360, 446, -454, 444, 449, 27,
1695 1394, -454, 2502, 451, -454, -454, -454, 454, 277, -454,
1696 457, -454, -454, 615, -454, -454, -454, -454, -454, -454,
1697 -454, -454, -454, -454, -454, -454, -454, 3554, -454, 67,
1698 728, -454, -454, 458, 1700, -454, 462, 454, 3278, -454,
1699 454, 841, 470, 1718, 841, 277, 277, 471, -454, 456,
1700 -454, -454, -454, 468, -454, -454, 466, -454, -454, -454,
1701 2502, 841, 459, 1067, 157, 460, -454, -454, 546, -454,
1702 841, -454, 841, 3600, -454, 454, 476, -454, 1474, 841,
1703 -454, 546, 497, -454, -454, 501, 1474, 503, -454, -454,
1704 15, 511, -454, 506, 1554, 514, 512, 504, -454, 513,
1705 1554, 521, 1790, 15, -454, 15, -454, 523, 841, 525,
1706 3646, 526, -454, 841, -454, -454, -454, 546, -454, -454,
1707 519, -454, 546, -454
1715 4, 0, 212, 192, 194, 195, 196, 200, 199, 191,
1716 197, 0, 0, 186, 0, 201, 202, 198, 193, 285,
1717 186, 186, 283, 284, 186, 186, 186, 286, 4, 0,
1718 186, 0, 0, 0, 282, 287, 0, 0, 0, 0,
1719 0, 3, 0, 4, 8, 257, 188, 9, 0, 186,
1720 235, 236, 17, 18, 0, 0, 209, 0, 203, 187,
1721 176, 0, 206, 177, 178, 179, 180, 181, 6, 0,
1722 183, 0, 0, 0, 281, 17, 293, 92, 295, 0,
1723 0, 0, 0, 0, 0, 0, 0, 287, 0, 93,
1724 94, 288, 294, 85, 87, 11, 7, 0, 0, 1,
1725 2, 0, 5, 275, 171, 0, 172, 174, 271, 258,
1726 0, 190, 182, 189, 7, 125, 269, 184, 248, 0,
1727 0, 257, 0, 238, 227, 20, 224, 0, 0, 0,
1728 257, 0, 0, 0, 0, 0, 0, 23, 82, 79,
1729 80, 89, 0, 0, 0, 0, 0, 0, 0, 0,
1730 0, 0, 0, 0, 0, 0, 81, 0, 22, 83,
1731 84, 41, 257, 0, 0, 328, 0, 0, 0, 292,
1732 0, 296, 0, 298, 300, 301, 302, 305, 303, 304,
1733 0, 0, 88, 0, 0, 287, 287, 287, 287, 287,
1734 287, 287, 287, 0, 287, 287, 287, 287, 287, 287,
1735 287, 287, 287, 0, 0, 0, 16, 257, 275, 170,
1736 257, 0, 275, 230, 277, 245, 0, 136, 0, 250,
1737 0, 241, 258, 268, 242, 272, 0, 237, 0, 0,
1738 0, 0, 20, 0, 0, 0, 0, 219, 221, 0,
1739 205, 0, 208, 0, 280, 0, 0, 24, 0, 26,
1740 28, 29, 30, 33, 31, 32, 77, 34, 36, 7,
1741 116, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1744 0, 0, 0, 0, 0, 0, 0, 35, 37, 213,
1745 0, 0, 0, 44, 91, 90, 268, 259, 214, 332,
1746 0, 0, 331, 291, 289, 0, 0, 326, 290, 324,
1747 325, 316, 317, 318, 319, 320, 321, 306, 307, 308,
1748 309, 310, 313, 314, 315, 311, 312, 322, 323, 0,
1749 0, 185, 256, 276, 173, 174, 99, 95, 175, 257,
1750 235, 275, 0, 236, 229, 277, 128, 0, 129, 249,
1751 0, 273, 244, 0, 277, 275, 0, 239, 238, 228,
1752 226, 225, 211, 19, 0, 218, 223, 216, 0, 257,
1753 0, 204, 207, 10, 0, 0, 122, 0, 0, 121,
1754 40, 0, 0, 0, 64, 65, 66, 67, 68, 69,
1755 70, 71, 72, 73, 74, 38, 39, 56, 57, 58,
1756 59, 60, 61, 46, 47, 48, 49, 50, 53, 54,
1757 55, 51, 52, 62, 63, 0, 0, 113, 0, 0,
1758 0, 115, 0, 0, 330, 329, 297, 299, 0, 0,
1759 23, 0, 0, 0, 103, 100, 0, 97, 105, 0,
1760 0, 0, 0, 0, 0, 278, 138, 0, 0, 131,
1761 255, 253, 0, 12, 0, 257, 235, 236, 261, 0,
1762 240, 210, 217, 220, 222, 25, 27, 118, 117, 99,
1763 75, 0, 78, 42, 124, 123, 0, 257, 4, 0,
1764 109, 0, 111, 96, 99, 104, 0, 102, 231, 250,
1765 0, 120, 0, 0, 234, 0, 136, 130, 0, 131,
1766 257, 0, 250, 264, 0, 0, 0, 0, 0, 45,
1767 0, 0, 110, 106, 109, 0, 98, 101, 246, 233,
1768 232, 275, 139, 137, 7, 23, 140, 0, 0, 0,
1769 0, 145, 0, 0, 148, 150, 152, 0, 333, 165,
1770 0, 142, 126, 0, 166, 132, 254, 251, 252, 263,
1771 266, 265, 76, 43, 14, 15, 107, 0, 279, 0,
1772 0, 160, 161, 0, 0, 158, 0, 0, 0, 157,
1773 0, 0, 0, 0, 0, 333, 333, 0, 141, 0,
1774 134, 108, 167, 23, 154, 162, 0, 159, 146, 155,
1775 0, 0, 0, 0, 0, 143, 334, 335, 0, 127,
1776 0, 163, 0, 0, 149, 0, 0, 153, 0, 0,
1777 86, 336, 338, 147, 156, 0, 0, 0, 144, 337,
1778 340, 0, 151, 0, 0, 0, 346, 341, 342, 0,
1779 0, 0, 0, 340, 339, 0, 164, 0, 0, 0,
1780 0, 348, 343, 0, 169, 345, 344, 0, 347, 168,
1787 -454, -454, -454, -26, -111, 510, -4, 380, -25, -454,
1788 -35, -431, -454, -454, -52, -196, -454, -446, -454, -454,
1789 -453, 78, -454, -454, -290, -107, 138, -378, -454, 44,
1790 -454, -454, -454, 100, 62, 119, 109, -210, -454, -454,
1791 -454, -454, -454, -454, 1, 443, -454, 53, 467, -454,
1792 -454, -454, -45, 289, -454, 551, 425, -33, 570, 8,
1793 -334, 324, -114, -454, -454, -192, -316, 172, -117, -31,
1794 -103, -87, -454, -454, -454, -454, -74, 330, -68, 372,
1795 12, -64, -301, 63, -454, 45, -454, 48, -454, -454,
1802 0, 39, 40, 41, 42, 43, 91, 230, 260, 158,
1803 159, 621, 93, 160, 94, 444, 445, 446, 447, 496,
1804 448, 523, 449, 426, 430, 550, 502, 161, 303, 551,
1805 217, 589, 459, 508, 552, 358, 457, 553, 577, 612,
1806 580, 581, 582, 617, 554, 105, 106, 510, 60, 112,
1807 113, 46, 131, 236, 237, 125, 126, 238, 364, 353,
1808 122, 227, 123, 108, 215, 119, 361, 462, 109, 239,
1809 163, 514, 365, 366, 47, 48, 207, 354, 49, 165,
1810 166, 74, 587, 622, 631, 636, 637, 638, 644, 658,
1819 92, 44, 68, 216, 222, 135, 220, 56, 58, 51,
1820 62, 169, 107, 441, 110, 348, 133, 102, 114, 454,
1821 50, 103, 460, 77, -257, -270, 359, 167, -257, 44,
1822 573, 103, 168, 517, 224, 208, 136, 522, 92, 99,
1823 442, 182, 104, 100, 44, 222, 261, 157, 526, 96,
1824 263, 234, 92, 45, 171, 173, 174, 175, 176, 177,
1825 178, 179, 211, 261, 52, 261, 59, 315, 53, 316,
1826 103, 522, 204, 59, 59, 307, 69, 59, 59, 59,
1827 103, 45, 484, 59, -260, 387, 574, 241, 221, 243,
1828 223, 101, 116, 115, 52, -257, 45, 44, 53, 111,
1829 -270, 52, 59, 71, 121, 53, 213, 52, 305, 52,
1830 130, 53, 368, 53, 130, 89, 90, 247, 249, 250,
1831 251, 252, 253, 254, 255, 162, 257, 258, 309, 77,
1832 304, 306, 92, 515, 343, -257, 310, 54, 349, 261,
1833 208, 261, 356, 384, 208, 385, 355, 592, 216, 45,
1834 92, 92, 92, 92, 92, 92, 92, 92, 451, 92,
1835 92, 92, 92, 92, 92, 92, 92, 92, 329, 584,
1836 103, 183, 184, 121, 57, 55, 342, 345, 212, 319,
1837 320, -262, 61, 528, -243, 130, 347, 130, 375, -262,
1838 377, 72, -243, 427, 429, 431, 558, 262, 529, 598,
1839 73, 387, 601, 369, 97, 55, 162, 52, 370, 376,
1840 124, 53, 55, 103, 262, 98, 262, 118, 55, 213,
1841 55, 89, 90, 162, 19, 162, 660, 22, 23, 124,
1842 386, 660, 27, 234, 235, 213, 127, 625, 387, 392,
1843 128, 394, 395, 396, 397, 398, 399, 400, 401, 402,
1844 403, 404, 132, 497, 407, 408, 409, 410, 411, 412,
1845 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
1846 423, 424, 360, 405, 406, 92, 92, 452, 363, 121,
1847 477, 478, -21, 208, 606, 607, 130, 355, 130, 465,
1848 262, 468, 262, 29, 134, 208, 355, 208, 181, 162,
1849 527, 162, 205, 33, 585, 34, 210, 586, 206, 464,
1850 209, -275, 218, 616, 219, -275, 450, 225, 55, 183,
1851 184, 347, 434, 435, 277, 278, 226, 461, 627, 193,
1852 194, 195, 228, 472, 229, 19, 633, 231, 22, 23,
1853 233, 240, 443, 27, 641, 501, 297, 298, 222, 300,
1854 647, 242, 301, 244, 245, 474, 256, 264, 487, 265,
1855 594, 308, 501, 464, 208, 312, 480, -275, 314, 318,
1856 222, 602, 339, 467, 605, 341, 103, 379, 518, 356,
1857 357, 372, -275, 362, 373, -275, 389, 378, 380, 19,
1858 381, 614, 22, 23, 507, 382, 383, 27, 390, 391,
1859 594, 393, 623, 432, 29, 436, 121, 95, 437, 628,
1860 438, 480, 480, 439, 33, 211, 34, 491, 503, 453,
1861 456, -275, -275, 569, 347, 469, 458, 463, 475, 471,
1862 476, 130, 450, 576, 223, 486, -275, 490, 654, -275,
1863 482, 387, 483, 659, 485, 493, 310, 488, 498, 489,
1864 480, 480, 495, -17, 347, 492, 306, 568, 29, 180,
1865 509, 519, 520, 208, 521, 494, 499, 596, 33, 347,
1866 34, 347, 504, 505, 506, 443, 261, 345, 461, 513,
1867 137, 138, 139, 140, 511, 77, 141, 63, 64, 44,
1868 443, 65, 66, 67, 183, 184, 431, 70, 512, 530,
1869 567, 531, 191, 192, 193, 194, 195, 559, 560, 561,
1870 509, 431, 562, 142, 143, 563, 117, 578, 19, 431,
1871 121, 22, 23, 564, 571, 570, 27, 431, 583, 572,
1872 579, 609, 19, 431, 162, 22, 23, 588, 595, 147,
1873 27, 45, 597, 149, 603, 608, 611, 610, 151, 152,
1874 615, 153, 360, 479, 620, 619, 626, 321, 322, 323,
1875 324, 325, 326, 327, 328, 360, 330, 331, 332, 333,
1876 334, 335, 336, 337, 338, 613, 630, 89, 90, 350,
1877 154, 632, 351, 634, 639, 645, 640, 29, 642, 352,
1878 155, 643, 156, 646, 648, 635, 653, 33, 655, 34,
1879 662, 29, 566, 352, 618, 657, 203, 516, 635, 555,
1880 635, 33, 374, 34, 532, 590, 534, 650, 535, 138,
1881 139, 140, 2, 77, 141, 533, 3, 4, 5, 6,
1882 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1883 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1884 27, 142, 143, 344, 371, 183, 184, 185, 186, 187,
1885 188, 189, 190, 191, 192, 193, 194, 195, 473, 196,
1886 197, 198, 144, 145, 146, 201, 202, 147, 148, 232,
1887 214, 149, 150, 556, 629, 455, 151, 152, 651, 153,
1888 -133, 115, 470, 652, 663, 536, 0, 0, 0, 537,
1889 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
1890 0, 29, 30, 548, 32, 89, 90, 0, 154, 0,
1891 0, 33, 549, 34, 0, 0, 0, 38, 155, 534,
1892 156, 593, 138, 139, 140, 2, 77, 141, 0, 3,
1893 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1894 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1895 24, 25, 26, 27, 142, 143, 0, 0, 183, 184,
1896 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1897 195, 0, 196, 0, 198, 144, 145, 146, 201, 202,
1898 147, 148, 0, 0, 149, 150, 0, 0, 0, 151,
1899 152, 0, 153, -135, 115, 0, 0, 0, 536, 0,
1900 0, 0, 537, 538, 539, 540, 541, 542, 543, 544,
1901 545, 546, 547, 0, 29, 30, 548, 32, 89, 90,
1902 0, 154, 0, 0, 33, 549, 34, 0, 0, 0,
1903 38, 155, 534, 156, 593, 138, 139, 140, 2, 77,
1904 141, 0, 3, 4, 5, 6, 7, 8, 9, 10,
1905 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1906 21, 22, 23, 24, 25, 26, 27, 142, 143, 0,
1907 0, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1908 192, 193, 194, 195, 0, 196, 0, 0, 144, 145,
1909 146, 201, 202, 147, 148, 0, 0, 149, 150, 0,
1910 0, 0, 151, 152, 0, 153, 0, 115, 0, 0,
1911 0, 536, 0, 0, 0, 537, 538, 539, 540, 541,
1912 542, 543, 544, 545, 546, 547, 0, 29, 30, 548,
1913 32, 89, 90, 0, 154, 0, 0, 33, 549, 34,
1914 0, 0, 0, 38, 155, 259, 156, 137, 138, 139,
1915 140, 2, 77, 141, 0, 3, 4, 5, 6, 7,
1916 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1917 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1918 142, 143, 0, 0, 0, 0, 0, 0, 266, 267,
1919 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
1920 278, 144, 145, 146, 0, 0, 147, 148, 0, 0,
1921 149, 150, 0, 0, 0, 151, 152, 0, 153, 0,
1922 115, 297, 298, 0, 300, 0, 0, 301, 0, 0,
1923 0, 0, 0, 302, 0, 0, 0, 0, 0, 0,
1924 29, 30, 0, 32, 89, 90, 0, 154, 0, 0,
1925 33, 0, 34, 0, 0, 0, 38, 155, 425, 156,
1926 137, 138, 139, 140, 2, 77, 141, 0, 3, 4,
1927 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1928 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1929 25, 26, 27, 142, 143, 0, 0, 19, 0, 0,
1930 22, 23, 0, 0, 0, 27, 0, 0, 0, 0,
1931 0, 0, 0, 0, 144, 145, 146, 0, 0, 147,
1932 148, 0, 0, 149, 150, 0, 0, 0, 151, 152,
1933 0, 153, 0, 0, 0, 0, 0, -114, 425, 0,
1934 137, 138, 139, 140, 466, 77, 141, 351, 0, 0,
1935 0, 0, 0, 29, 30, 0, 32, 89, 90, 0,
1936 154, 0, 0, 33, 0, 34, 29, 0, 352, 38,
1937 155, 0, 156, 142, 143, 0, 33, 19, 34, 0,
1938 22, 23, 0, 0, 0, 27, 0, 0, 0, 0,
1939 0, 0, 0, 0, 144, 145, 146, 0, 0, 147,
1940 148, 0, 0, 149, 150, 0, 0, 0, 151, 152,
1941 -112, 153, 425, 0, 137, 138, 139, 140, 0, 77,
1942 141, 0, 0, 0, 466, 0, 0, -267, 0, 0,
1943 0, 0, 277, 278, 0, 0, 0, 89, 90, 0,
1944 154, 0, 287, 288, 289, 0, 29, 142, 143, 0,
1945 155, 0, 156, 0, 297, 298, 33, 300, 34, 0,
1946 301, 0, 0, 0, 0, 0, 0, 0, 144, 145,
1947 146, 0, 0, 147, 148, 0, 0, 149, 150, 0,
1948 0, 0, 151, 152, 500, 153, 137, 138, 139, 140,
1949 -114, 77, 141, 0, 0, 0, 0, 0, 0, 0,
1950 0, 0, 425, 0, 137, 138, 139, 140, 0, 77,
1951 141, 89, 90, 0, 154, 0, 0, 0, 0, 142,
1952 143, 0, 0, 0, 155, 0, 156, 0, 0, 0,
1953 0, 0, 0, 0, 0, 0, 0, 142, 143, 0,
1954 144, 145, 146, 0, 0, 147, 148, 0, 0, 149,
1955 150, 0, 0, 0, 151, 152, 0, 153, 144, 145,
1956 146, -119, 0, 147, 148, 0, 0, 149, 150, 0,
1957 0, 0, 151, 152, 0, 153, 0, 0, 0, -119,
1958 0, 0, 0, 89, 90, 425, 154, 137, 138, 139,
1959 140, 0, 77, 141, 0, 0, 155, 0, 156, 0,
1960 0, 89, 90, 0, 154, 0, 0, 0, 0, 0,
1961 0, 0, 0, 0, 155, 0, 156, 0, 0, 0,
1962 142, 143, 0, 0, 183, 184, 185, 186, 187, 188,
1963 189, 190, 191, 192, 193, 194, 195, 0, 0, 0,
1964 0, 144, 145, 146, 201, 202, 147, 148, 0, 0,
1965 149, 150, 0, 0, 0, 151, 152, 0, 153, 0,
1966 0, 0, 0, 0, 575, 425, 0, 137, 138, 139,
1967 140, 0, 77, 141, 0, 0, 0, 0, 0, 0,
1968 0, 0, 277, 278, 89, 90, 0, 154, 0, 0,
1969 285, 286, 287, 288, 289, 0, 0, 155, 0, 156,
1970 142, 143, 295, 296, 297, 298, 0, 300, 183, 184,
1971 301, 0, 187, 188, 189, 190, 191, 192, 193, 194,
1972 195, 144, 145, 146, 0, 0, 147, 148, 201, 202,
1973 149, 150, 0, 0, 0, 151, 152, 0, 153, 0,
1974 0, 0, 0, 0, -114, 425, 0, 137, 138, 139,
1975 140, 0, 77, 141, 0, 0, 0, 0, 0, 0,
1976 277, 278, 0, 0, 89, 90, 0, 154, 285, 286,
1977 287, 288, 289, 0, 0, 0, 0, 155, 0, 156,
1978 142, 143, 297, 298, 0, 300, 0, 0, 301, 0,
1979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1980 0, 144, 145, 146, 0, 0, 147, 148, 0, 0,
1981 149, 150, 0, 0, 0, 151, 152, -114, 153, 428,
1982 0, 137, 138, 139, 140, 0, 77, 141, 266, 267,
1983 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
1984 278, 0, 0, 0, 89, 90, 0, 154, 0, 287,
1985 288, 289, 0, 0, 142, 143, 0, 155, 0, 156,
1986 0, 297, 298, 0, 300, 0, 0, 301, 0, 0,
1987 0, 0, 0, 302, 0, 144, 145, 146, 0, 0,
1988 147, 148, 0, 0, 149, 150, 0, 0, 0, 151,
1989 152, 425, 153, 137, 138, 139, 140, 0, 77, 141,
1990 0, 0, 0, 0, 0, 0, 0, 0, 0, 604,
1991 0, 137, 138, 139, 140, 0, 77, 141, 89, 90,
1992 0, 154, 0, 0, 0, 0, 142, 143, 0, 0,
1993 0, 155, 0, 156, 0, 0, 0, 0, 0, 0,
1994 0, 0, 0, 0, 142, 143, 0, 144, 145, 146,
1995 0, 0, 147, 148, 0, 0, 149, 150, 0, 0,
1996 0, 151, 152, 0, 153, 144, 145, 146, 0, 0,
1997 147, 148, 0, 0, 149, 150, 0, 0, 0, 151,
1998 152, 649, 153, 137, 138, 139, 140, 0, 77, 141,
1999 89, 90, 0, 154, 0, 0, 0, 0, 0, 0,
2000 0, 0, 0, 155, 0, 156, 0, 0, 89, 90,
2001 0, 154, 0, 0, 0, 0, 142, 143, 0, 0,
2002 0, 155, 0, 156, 183, 184, 0, 0, 0, 0,
2003 0, 0, 191, 192, 193, 194, 195, 144, 145, 146,
2004 0, 0, 147, 148, 201, 202, 149, 150, 0, 0,
2005 0, 151, 152, 164, 153, 75, 0, 76, 0, 53,
2006 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2008 89, 90, 78, 154, 0, 0, 0, 0, 79, 80,
2009 0, 0, 0, 155, 0, 156, 0, 0, 0, 0,
2010 0, -287, -287, -287, -287, -287, -287, -287, -287, 81,
2011 82, 83, -287, -287, 84, 85, -287, -287, 86, -287,
2012 -287, -287, -287, 0, 0, -287, 87, 0, 164, 0,
2013 75, 0, 76, -287, 53, 77, 0, 0, 0, 0,
2014 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
2015 0, 0, 89, 90, 0, 0, 0, 78, 0, 0,
2016 0, 0, 0, 79, 80, 0, 55, 0, 0, 0,
2017 0, 0, 0, 0, 0, 0, -287, -287, -287, -287,
2018 -287, -287, -287, -287, 81, 82, 83, -287, -287, 84,
2019 85, -287, -287, 86, -287, -287, -287, -287, 0, 0,
2020 313, 87, 0, 433, 0, 75, 0, 76, -287, 53,
2021 77, 0, 0, 0, 0, 0, 0, 88, 0, 0,
2022 0, 0, 0, 0, 0, 0, 0, 89, 90, 0,
2023 0, 0, 78, 0, 0, 0, 0, 0, 79, 80,
2024 0, 55, 0, 0, 0, 0, 0, 0, 0, 0,
2025 0, -287, -287, -287, -287, -287, -287, -287, -287, 81,
2026 82, 83, -287, -287, 84, 85, -287, -287, 86, -287,
2027 -287, -287, -287, 0, 0, -287, 87, 0, 0, 0,
2028 0, 0, 0, -287, 0, 0, 0, 0, 0, 0,
2029 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
2030 0, 0, 89, 90, 0, 0, 0, 0, 0, 137,
2031 138, 139, 140, 2, 77, 141, 55, 3, 4, 5,
2032 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2033 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
2034 26, 27, 142, 143, 0, 0, 0, 0, 0, 0,
2035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2036 0, 0, 0, 144, 145, 146, 0, 0, 147, 148,
2037 0, 0, 149, 150, 0, 0, 0, 151, 152, 0,
2038 153, 0, 440, 138, 139, 140, 53, 77, 141, 0,
2039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2040 0, 0, 29, 30, 0, 32, 89, 90, 0, 154,
2041 0, 0, 33, 0, 34, 142, 143, 0, 38, 155,
2042 0, 156, 0, 0, 0, 0, 0, 0, 0, 441,
2043 0, 0, 0, 0, 0, 0, 144, 145, 146, 0,
2044 0, 147, 148, 0, 0, 149, 150, 0, 0, 0,
2045 151, 152, 0, 153, 0, 346, 442, 137, 138, 139,
2046 140, 0, 77, 141, 0, 0, 0, 0, 0, 0,
2047 0, 0, 0, 0, 0, 0, 0, 0, 0, 89,
2048 90, 0, 154, 0, 0, 0, 0, 0, 0, 0,
2049 142, 143, 155, 55, 156, 0, 0, 0, 0, 0,
2050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2051 0, 144, 145, 146, 0, 0, 147, 148, 0, 0,
2052 149, 150, 0, 0, 0, 151, 152, 0, 153, 0,
2053 346, 137, 138, 139, 140, 0, 77, 141, 277, 278,
2054 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
2055 289, 0, 290, 0, 89, 90, 0, 154, 295, 296,
2056 297, 298, 0, 300, 142, 143, 301, 155, 0, 156,
2057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2058 0, 0, 0, 0, 0, 144, 145, 146, 0, 0,
2059 147, 148, 0, 0, 149, 150, 0, 0, 0, 151,
2060 152, 0, 153, 0, 479, 137, 138, 139, 140, 0,
2061 77, 141, 277, 278, 279, 280, 281, 282, 283, 284,
2062 285, 286, 287, 288, 289, 0, 0, 0, 89, 90,
2063 0, 154, 295, 296, 297, 298, 0, 300, 142, 143,
2064 301, 155, 0, 156, 0, 0, 0, 0, 0, 0,
2065 0, 0, 0, 0, 0, 0, 0, 0, 0, 144,
2066 145, 146, 0, 0, 147, 148, 0, 0, 149, 150,
2067 0, 0, 0, 151, 152, 0, 170, 137, 138, 139,
2068 140, 0, 77, 141, 0, 0, 0, 0, 0, 0,
2069 0, 0, 0, 0, 0, 137, 138, 139, 140, 0,
2070 77, 141, 89, 90, 0, 154, 0, 0, 0, 0,
2071 142, 143, 0, 0, 0, 155, 0, 156, 0, 0,
2072 0, 0, 0, 0, 0, 0, 0, 0, 142, 143,
2073 0, 144, 145, 146, 0, 0, 147, 148, 0, 0,
2074 149, 150, 0, 0, 0, 151, 152, 0, 172, 144,
2075 145, 146, 0, 0, 147, 148, 0, 0, 149, 150,
2076 0, 0, 0, 151, 152, 0, 153, 137, 138, 139,
2077 140, 0, 77, 141, 89, 90, 0, 154, 0, 0,
2078 0, 0, 0, 0, 0, 0, 0, 155, 0, 156,
2079 0, 0, 89, 90, 0, 154, 0, 0, 0, 0,
2080 142, 143, 0, 0, 0, 155, 0, 156, 0, 0,
2081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2082 0, 144, 145, 146, 0, 0, 147, 148, 0, 0,
2083 149, 150, 0, 0, 0, 151, 152, 0, 246, 137,
2084 138, 139, 140, 0, 77, 141, 0, 0, 0, 0,
2085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2086 0, 0, 0, 0, 89, 90, 0, 154, 0, 0,
2087 0, 0, 142, 143, 0, 0, 0, 155, 0, 156,
2088 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2089 0, 0, 0, 144, 145, 146, 0, 0, 147, 148,
2090 0, 0, 149, 150, 0, 0, 0, 151, 152, 0,
2091 248, 183, 184, 185, 186, 187, 188, 189, 190, 191,
2092 192, 193, 194, 195, 0, 196, 197, 198, 0, 199,
2093 200, 201, 202, 0, 0, 0, 89, 90, 0, 154,
2094 0, 0, -7, 311, 1, 0, 0, 0, 2, 155,
2095 0, 156, 3, 4, 5, 6, 7, 8, 9, 10,
2096 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
2097 21, 22, 23, 24, 25, 26, 27, 0, 0, 0,
2098 129, 0, 0, 0, 0, 0, 2, 0, 0, 0,
2099 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2100 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2101 23, 24, 25, 26, 27, 0, 0, 0, 0, 0,
2102 0, 28, 0, 0, 0, 0, 0, 0, 0, 0,
2103 0, 0, 0, 0, 0, 0, 0, 29, 30, 31,
2104 32, 0, 0, 0, 0, 0, 0, 33, 0, 34,
2105 35, 36, 37, 38, -215, 75, 0, 76, 0, 53,
2106 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2107 0, 0, 0, 0, 0, 29, 30, 0, 32, 0,
2108 0, 0, 78, 0, 0, 33, 0, 34, 79, 80,
2109 0, 38, 0, 0, 0, 0, 0, 0, 0, 0,
2110 0, 0, 0, 0, 0, 0, 0, 0, 0, 81,
2111 82, 83, 0, 0, 84, 85, 0, 0, 86, 0,
2112 0, 0, 0, 277, 278, 0, 87, 281, 282, 283,
2113 284, 285, 286, 287, 288, 289, 0, 0, 0, 0,
2114 0, 0, 88, 295, 296, 297, 298, 0, 300, 0,
2115 0, 301, 89, 90, 0, 0, 0, 0, 0, 1,
2116 0, 0, 0, 2, 0, 0, 55, 3, 4, 5,
2117 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2118 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
2119 26, 27, 0, 0, 2, 0, 0, 0, 3, 4,
2120 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2121 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2122 25, 26, 27, 2, 0, 0, 0, 3, 4, 5,
2123 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2124 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
2125 26, 27, 29, 30, 31, 32, 0, 0, 0, 0,
2126 0, 120, 33, 0, 34, 35, 36, 37, 38, 367,
2127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2128 0, 0, 0, 29, 30, 0, 32, 0, 0, 0,
2129 120, 0, 0, 33, 0, 34, 0, 0, 0, 38,
2130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2131 0, 0, 29, 30, 0, 32, 0, 0, 0, 0,
2132 0, 0, 33, 0, 34, 2, 0, 0, 38, 3,
2133 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2134 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2135 24, 25, 26, 27, 2, 0, 0, 0, 3, 4,
2136 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2137 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2138 25, 26, 27, 277, 278, 279, 280, 281, 282, 283,
2139 284, 285, 286, 287, 288, 289, 0, 290, 291, 292,
2140 557, 293, 0, 295, 296, 297, 298, 0, 300, 0,
2141 0, 301, 0, 0, 29, 30, 0, 32, 0, 0,
2142 0, 0, 0, 0, 33, 0, 34, 0, 0, 0,
2143 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2144 0, 0, 0, 29, 30, 0, 32, 0, 0, 0,
2145 0, 0, 0, 33, 0, 34, 0, 0, 0, 38,
2146 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
2147 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
2148 286, 287, 288, 289, 0, 290, 291, 292, 0, 293,
2149 294, 295, 296, 297, 298, 0, 300, 0, 0, 301,
2150 524, 0, 0, 0, 525, 302, 266, 267, 268, 269,
2151 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
2152 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
2153 0, 290, 291, 292, 0, 293, 294, 295, 296, 297,
2154 298, 0, 300, 0, 0, 301, 0, 599, 0, 0,
2155 600, 302, 266, 267, 268, 269, 270, 271, 272, 273,
2156 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
2157 284, 285, 286, 287, 288, 289, 0, 290, 291, 292,
2158 0, 293, 294, 295, 296, 297, 298, 299, 300, 0,
2159 0, 301, 0, 0, 0, 0, 0, 302, 266, 267,
2160 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
2161 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
2162 288, 289, 0, 290, 291, 292, 0, 293, 294, 295,
2163 296, 297, 298, 0, 300, 340, 0, 301, 0, 0,
2164 0, 0, 0, 302, 266, 267, 268, 269, 270, 271,
2165 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
2166 282, 283, 284, 285, 286, 287, 288, 289, 0, 290,
2167 291, 292, 0, 293, 294, 295, 296, 297, 298, 0,
2168 300, 0, 0, 301, 0, 0, 0, 388, 0, 302,
2169 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
2170 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
2171 286, 287, 288, 289, 0, 290, 291, 292, 0, 293,
2172 294, 295, 296, 297, 298, 0, 300, 0, 0, 301,
2173 0, 0, 0, 481, 0, 302, 266, 267, 268, 269,
2174 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
2175 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
2176 0, 290, 291, 292, 0, 293, 294, 295, 296, 297,
2177 298, 0, 300, 565, 0, 301, 0, 0, 0, 0,
2178 0, 302, 266, 267, 268, 269, 270, 271, 272, 273,
2179 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
2180 284, 285, 286, 287, 288, 289, 0, 290, 291, 292,
2181 0, 293, 294, 295, 296, 297, 298, 0, 300, 0,
2182 0, 301, 591, 0, 0, 0, 0, 302, 266, 267,
2183 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
2184 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
2185 288, 289, 0, 290, 291, 292, 0, 293, 294, 295,
2186 296, 297, 298, 0, 300, 0, 0, 301, 0, 624,
2187 0, 0, 0, 302, 266, 267, 268, 269, 270, 271,
2188 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
2189 282, 283, 284, 285, 286, 287, 288, 289, 0, 290,
2190 291, 292, 0, 293, 294, 295, 296, 297, 298, 656,
2191 300, 0, 0, 301, 0, 0, 0, 0, 0, 302,
2192 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
2193 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
2194 286, 287, 288, 289, 0, 290, 291, 292, 0, 293,
2195 294, 295, 296, 297, 298, 0, 300, 0, 0, 301,
2196 0, 0, 0, 0, 0, 302, 277, 278, 279, 280,
2197 281, 282, 283, 284, 285, 286, 287, 288, 289, 0,
2198 290, 291, 292, 0, 293, 294, 295, 296, 297, 298,
2199 0, 300, 0, 0, 301, 0, 0, 0, 0, 0,
2200 302, 277, 278, 279, 280, 281, 282, 283, 284, 285,
2201 286, 287, 288, 289, 0, 290, 291, 292, 0, 0,
2202 0, 295, 296, 297, 298, 0, 300, 0, 0, 301,
2203 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
2204 287, 288, 289, 0, 290, 0, 292, 0, 0, 0,
2205 295, 296, 297, 298, 0, 300, 0, 0, 301, 183,
2206 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
2207 194, 195, 0, 196, 197, 198, 0, 199, 200, 201,
2208 202, 0, 0, 317, 183, 184, 185, 186, 187, 188,
2209 189, 190, 191, 192, 193, 194, 195, 0, 196, 197,
2210 198, 0, 199, 200, 201, 202, 183, 184, 185, 186,
2211 187, 188, 189, 190, 191, 192, 193, 194, 195, 0,
2212 196, 197, 198, 0, 199, 0, 201, 202
2217 35, 0, 28, 114, 121, 69, 120, 11, 12, 1,
2218 14, 75, 45, 50, 45, 211, 61, 43, 1, 353,
2219 74, 59, 1, 8, 3, 1, 218, 74, 7, 28,
2220 3, 59, 79, 479, 121, 103, 71, 490, 73, 0,
2221 77, 93, 80, 10, 43, 162, 153, 72, 494, 76,
2222 153, 79, 87, 0, 79, 80, 81, 82, 83, 84,
2223 85, 86, 38, 170, 3, 172, 13, 170, 7, 172,
2224 59, 524, 97, 20, 21, 162, 74, 24, 25, 26,
2225 59, 28, 78, 30, 73, 81, 59, 132, 121, 134,
2226 121, 1, 48, 76, 3, 74, 43, 96, 7, 46,
2227 76, 3, 49, 74, 51, 7, 110, 3, 160, 3,
2228 57, 7, 226, 7, 61, 100, 101, 142, 143, 144,
2229 145, 146, 147, 148, 149, 72, 151, 152, 73, 8,
2230 9, 162, 167, 467, 208, 114, 81, 76, 212, 246,
2231 208, 248, 75, 246, 212, 248, 214, 80, 259, 96,
2232 185, 186, 187, 188, 189, 190, 191, 192, 350, 194,
2233 195, 196, 197, 198, 199, 200, 201, 202, 193, 547,
2234 59, 49, 50, 120, 76, 114, 207, 210, 74, 183,
2235 184, 73, 76, 499, 73, 132, 211, 134, 233, 81,
2236 235, 74, 81, 300, 301, 302, 512, 153, 78, 577,
2237 74, 81, 580, 228, 76, 114, 153, 3, 1, 234,
2238 3, 7, 114, 59, 170, 74, 172, 3, 114, 223,
2239 114, 100, 101, 170, 27, 172, 657, 30, 31, 3,
2240 73, 662, 35, 79, 80, 239, 74, 615, 81, 264,
2241 76, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2242 275, 276, 76, 449, 279, 280, 281, 282, 283, 284,
2243 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2244 295, 296, 219, 277, 278, 310, 311, 351, 74, 226,
2245 387, 388, 75, 351, 585, 586, 233, 355, 235, 363,
2246 246, 365, 248, 96, 76, 363, 364, 365, 79, 246,
2247 496, 248, 3, 106, 27, 108, 81, 30, 80, 1,
2248 80, 3, 81, 603, 73, 7, 349, 73, 114, 49,
2249 50, 346, 310, 311, 49, 50, 81, 360, 618, 59,
2250 60, 61, 38, 378, 81, 27, 626, 3, 30, 31,
2251 80, 75, 346, 35, 634, 452, 71, 72, 465, 74,
2252 640, 75, 77, 73, 73, 380, 3, 74, 432, 74,
2253 570, 73, 469, 1, 432, 73, 391, 59, 5, 5,
2254 487, 581, 75, 365, 584, 73, 59, 81, 481, 75,
2255 102, 75, 74, 73, 73, 77, 73, 80, 79, 27,
2256 75, 601, 30, 31, 458, 75, 80, 35, 73, 73,
2257 610, 3, 612, 74, 96, 73, 353, 35, 73, 619,
2258 3, 436, 437, 3, 106, 38, 108, 442, 453, 74,
2259 3, 59, 114, 534, 449, 77, 105, 80, 73, 75,
2260 73, 378, 465, 540, 465, 79, 74, 441, 648, 77,
2261 73, 81, 73, 653, 78, 75, 81, 76, 73, 76,
2262 475, 476, 38, 79, 479, 79, 487, 531, 96, 87,
2263 459, 486, 488, 531, 489, 81, 73, 574, 106, 494,
2264 108, 496, 73, 81, 80, 479, 583, 510, 511, 73,
2265 3, 4, 5, 6, 81, 8, 9, 20, 21, 488,
2266 494, 24, 25, 26, 49, 50, 603, 30, 80, 78,
2267 525, 73, 57, 58, 59, 60, 61, 73, 73, 78,
2268 509, 618, 75, 36, 37, 73, 49, 542, 27, 626,
2269 467, 30, 31, 75, 80, 79, 35, 634, 74, 80,
2270 79, 75, 27, 640, 481, 30, 31, 80, 80, 62,
2271 35, 488, 80, 66, 74, 74, 80, 79, 71, 72,
2272 91, 74, 499, 76, 8, 95, 80, 185, 186, 187,
2273 188, 189, 190, 191, 192, 512, 194, 195, 196, 197,
2274 198, 199, 200, 201, 202, 600, 79, 100, 101, 74,
2275 103, 80, 77, 80, 73, 81, 80, 96, 74, 98,
2276 113, 79, 115, 80, 73, 630, 73, 106, 73, 108,
2277 81, 96, 524, 98, 603, 79, 96, 469, 643, 509,
2278 645, 106, 232, 108, 505, 553, 1, 642, 3, 4,
2279 5, 6, 7, 8, 9, 506, 11, 12, 13, 14,
2280 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2281 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2282 35, 36, 37, 210, 229, 49, 50, 51, 52, 53,
2283 54, 55, 56, 57, 58, 59, 60, 61, 379, 63,
2284 64, 65, 57, 58, 59, 69, 70, 62, 63, 128,
2285 110, 66, 67, 511, 621, 355, 71, 72, 643, 74,
2286 75, 76, 368, 645, 662, 80, -1, -1, -1, 84,
2287 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2288 -1, 96, 97, 98, 99, 100, 101, -1, 103, -1,
2289 -1, 106, 107, 108, -1, -1, -1, 112, 113, 1,
2290 115, 3, 4, 5, 6, 7, 8, 9, -1, 11,
2291 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2292 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
2293 32, 33, 34, 35, 36, 37, -1, -1, 49, 50,
2294 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
2295 61, -1, 63, -1, 65, 57, 58, 59, 69, 70,
2296 62, 63, -1, -1, 66, 67, -1, -1, -1, 71,
2297 72, -1, 74, 75, 76, -1, -1, -1, 80, -1,
2298 -1, -1, 84, 85, 86, 87, 88, 89, 90, 91,
2299 92, 93, 94, -1, 96, 97, 98, 99, 100, 101,
2300 -1, 103, -1, -1, 106, 107, 108, -1, -1, -1,
2301 112, 113, 1, 115, 3, 4, 5, 6, 7, 8,
2302 9, -1, 11, 12, 13, 14, 15, 16, 17, 18,
2303 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
2304 29, 30, 31, 32, 33, 34, 35, 36, 37, -1,
2305 -1, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2306 58, 59, 60, 61, -1, 63, -1, -1, 57, 58,
2307 59, 69, 70, 62, 63, -1, -1, 66, 67, -1,
2308 -1, -1, 71, 72, -1, 74, -1, 76, -1, -1,
2309 -1, 80, -1, -1, -1, 84, 85, 86, 87, 88,
2310 89, 90, 91, 92, 93, 94, -1, 96, 97, 98,
2311 99, 100, 101, -1, 103, -1, -1, 106, 107, 108,
2312 -1, -1, -1, 112, 113, 1, 115, 3, 4, 5,
2313 6, 7, 8, 9, -1, 11, 12, 13, 14, 15,
2314 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
2315 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
2316 36, 37, -1, -1, -1, -1, -1, -1, 38, 39,
2317 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2318 50, 57, 58, 59, -1, -1, 62, 63, -1, -1,
2319 66, 67, -1, -1, -1, 71, 72, -1, 74, -1,
2320 76, 71, 72, -1, 74, -1, -1, 77, -1, -1,
2321 -1, -1, -1, 83, -1, -1, -1, -1, -1, -1,
2322 96, 97, -1, 99, 100, 101, -1, 103, -1, -1,
2323 106, -1, 108, -1, -1, -1, 112, 113, 1, 115,
2324 3, 4, 5, 6, 7, 8, 9, -1, 11, 12,
2325 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2326 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
2327 33, 34, 35, 36, 37, -1, -1, 27, -1, -1,
2328 30, 31, -1, -1, -1, 35, -1, -1, -1, -1,
2329 -1, -1, -1, -1, 57, 58, 59, -1, -1, 62,
2330 63, -1, -1, 66, 67, -1, -1, -1, 71, 72,
2331 -1, 74, -1, -1, -1, -1, -1, 80, 1, -1,
2332 3, 4, 5, 6, 74, 8, 9, 77, -1, -1,
2333 -1, -1, -1, 96, 97, -1, 99, 100, 101, -1,
2334 103, -1, -1, 106, -1, 108, 96, -1, 98, 112,
2335 113, -1, 115, 36, 37, -1, 106, 27, 108, -1,
2336 30, 31, -1, -1, -1, 35, -1, -1, -1, -1,
2337 -1, -1, -1, -1, 57, 58, 59, -1, -1, 62,
2338 63, -1, -1, 66, 67, -1, -1, -1, 71, 72,
2339 73, 74, 1, -1, 3, 4, 5, 6, -1, 8,
2340 9, -1, -1, -1, 74, -1, -1, 77, -1, -1,
2341 -1, -1, 49, 50, -1, -1, -1, 100, 101, -1,
2342 103, -1, 59, 60, 61, -1, 96, 36, 37, -1,
2343 113, -1, 115, -1, 71, 72, 106, 74, 108, -1,
2344 77, -1, -1, -1, -1, -1, -1, -1, 57, 58,
2345 59, -1, -1, 62, 63, -1, -1, 66, 67, -1,
2346 -1, -1, 71, 72, 1, 74, 3, 4, 5, 6,
2347 79, 8, 9, -1, -1, -1, -1, -1, -1, -1,
2348 -1, -1, 1, -1, 3, 4, 5, 6, -1, 8,
2349 9, 100, 101, -1, 103, -1, -1, -1, -1, 36,
2350 37, -1, -1, -1, 113, -1, 115, -1, -1, -1,
2351 -1, -1, -1, -1, -1, -1, -1, 36, 37, -1,
2352 57, 58, 59, -1, -1, 62, 63, -1, -1, 66,
2353 67, -1, -1, -1, 71, 72, -1, 74, 57, 58,
2354 59, 78, -1, 62, 63, -1, -1, 66, 67, -1,
2355 -1, -1, 71, 72, -1, 74, -1, -1, -1, 78,
2356 -1, -1, -1, 100, 101, 1, 103, 3, 4, 5,
2357 6, -1, 8, 9, -1, -1, 113, -1, 115, -1,
2358 -1, 100, 101, -1, 103, -1, -1, -1, -1, -1,
2359 -1, -1, -1, -1, 113, -1, 115, -1, -1, -1,
2360 36, 37, -1, -1, 49, 50, 51, 52, 53, 54,
2361 55, 56, 57, 58, 59, 60, 61, -1, -1, -1,
2362 -1, 57, 58, 59, 69, 70, 62, 63, -1, -1,
2363 66, 67, -1, -1, -1, 71, 72, -1, 74, -1,
2364 -1, -1, -1, -1, 80, 1, -1, 3, 4, 5,
2365 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2366 -1, -1, 49, 50, 100, 101, -1, 103, -1, -1,
2367 57, 58, 59, 60, 61, -1, -1, 113, -1, 115,
2368 36, 37, 69, 70, 71, 72, -1, 74, 49, 50,
2369 77, -1, 53, 54, 55, 56, 57, 58, 59, 60,
2370 61, 57, 58, 59, -1, -1, 62, 63, 69, 70,
2371 66, 67, -1, -1, -1, 71, 72, -1, 74, -1,
2372 -1, -1, -1, -1, 80, 1, -1, 3, 4, 5,
2373 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2374 49, 50, -1, -1, 100, 101, -1, 103, 57, 58,
2375 59, 60, 61, -1, -1, -1, -1, 113, -1, 115,
2376 36, 37, 71, 72, -1, 74, -1, -1, 77, -1,
2377 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2378 -1, 57, 58, 59, -1, -1, 62, 63, -1, -1,
2379 66, 67, -1, -1, -1, 71, 72, 73, 74, 1,
2380 -1, 3, 4, 5, 6, -1, 8, 9, 38, 39,
2381 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2382 50, -1, -1, -1, 100, 101, -1, 103, -1, 59,
2383 60, 61, -1, -1, 36, 37, -1, 113, -1, 115,
2384 -1, 71, 72, -1, 74, -1, -1, 77, -1, -1,
2385 -1, -1, -1, 83, -1, 57, 58, 59, -1, -1,
2386 62, 63, -1, -1, 66, 67, -1, -1, -1, 71,
2387 72, 1, 74, 3, 4, 5, 6, -1, 8, 9,
2388 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1,
2389 -1, 3, 4, 5, 6, -1, 8, 9, 100, 101,
2390 -1, 103, -1, -1, -1, -1, 36, 37, -1, -1,
2391 -1, 113, -1, 115, -1, -1, -1, -1, -1, -1,
2392 -1, -1, -1, -1, 36, 37, -1, 57, 58, 59,
2393 -1, -1, 62, 63, -1, -1, 66, 67, -1, -1,
2394 -1, 71, 72, -1, 74, 57, 58, 59, -1, -1,
2395 62, 63, -1, -1, 66, 67, -1, -1, -1, 71,
2396 72, 1, 74, 3, 4, 5, 6, -1, 8, 9,
2397 100, 101, -1, 103, -1, -1, -1, -1, -1, -1,
2398 -1, -1, -1, 113, -1, 115, -1, -1, 100, 101,
2399 -1, 103, -1, -1, -1, -1, 36, 37, -1, -1,
2400 -1, 113, -1, 115, 49, 50, -1, -1, -1, -1,
2401 -1, -1, 57, 58, 59, 60, 61, 57, 58, 59,
2402 -1, -1, 62, 63, 69, 70, 66, 67, -1, -1,
2403 -1, 71, 72, 1, 74, 3, -1, 5, -1, 7,
2404 8, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2406 100, 101, 30, 103, -1, -1, -1, -1, 36, 37,
2407 -1, -1, -1, 113, -1, 115, -1, -1, -1, -1,
2408 -1, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2409 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
2410 68, 69, 70, -1, -1, 73, 74, -1, 1, -1,
2411 3, -1, 5, 81, 7, 8, -1, -1, -1, -1,
2412 -1, -1, 90, -1, -1, -1, -1, -1, -1, -1,
2413 -1, -1, 100, 101, -1, -1, -1, 30, -1, -1,
2414 -1, -1, -1, 36, 37, -1, 114, -1, -1, -1,
2415 -1, -1, -1, -1, -1, -1, 49, 50, 51, 52,
2416 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
2417 63, 64, 65, 66, 67, 68, 69, 70, -1, -1,
2418 73, 74, -1, 1, -1, 3, -1, 5, 81, 7,
2419 8, -1, -1, -1, -1, -1, -1, 90, -1, -1,
2420 -1, -1, -1, -1, -1, -1, -1, 100, 101, -1,
2421 -1, -1, 30, -1, -1, -1, -1, -1, 36, 37,
2422 -1, 114, -1, -1, -1, -1, -1, -1, -1, -1,
2423 -1, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2424 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
2425 68, 69, 70, -1, -1, 73, 74, -1, -1, -1,
2426 -1, -1, -1, 81, -1, -1, -1, -1, -1, -1,
2427 -1, -1, 90, -1, -1, -1, -1, -1, -1, -1,
2428 -1, -1, 100, 101, -1, -1, -1, -1, -1, 3,
2429 4, 5, 6, 7, 8, 9, 114, 11, 12, 13,
2430 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2431 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
2432 34, 35, 36, 37, -1, -1, -1, -1, -1, -1,
2433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2434 -1, -1, -1, 57, 58, 59, -1, -1, 62, 63,
2435 -1, -1, 66, 67, -1, -1, -1, 71, 72, -1,
2436 74, -1, 3, 4, 5, 6, 7, 8, 9, -1,
2437 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2438 -1, -1, 96, 97, -1, 99, 100, 101, -1, 103,
2439 -1, -1, 106, -1, 108, 36, 37, -1, 112, 113,
2440 -1, 115, -1, -1, -1, -1, -1, -1, -1, 50,
2441 -1, -1, -1, -1, -1, -1, 57, 58, 59, -1,
2442 -1, 62, 63, -1, -1, 66, 67, -1, -1, -1,
2443 71, 72, -1, 74, -1, 76, 77, 3, 4, 5,
2444 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2445 -1, -1, -1, -1, -1, -1, -1, -1, -1, 100,
2446 101, -1, 103, -1, -1, -1, -1, -1, -1, -1,
2447 36, 37, 113, 114, 115, -1, -1, -1, -1, -1,
2448 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2449 -1, 57, 58, 59, -1, -1, 62, 63, -1, -1,
2450 66, 67, -1, -1, -1, 71, 72, -1, 74, -1,
2451 76, 3, 4, 5, 6, -1, 8, 9, 49, 50,
2452 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
2453 61, -1, 63, -1, 100, 101, -1, 103, 69, 70,
2454 71, 72, -1, 74, 36, 37, 77, 113, -1, 115,
2455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2456 -1, -1, -1, -1, -1, 57, 58, 59, -1, -1,
2457 62, 63, -1, -1, 66, 67, -1, -1, -1, 71,
2458 72, -1, 74, -1, 76, 3, 4, 5, 6, -1,
2459 8, 9, 49, 50, 51, 52, 53, 54, 55, 56,
2460 57, 58, 59, 60, 61, -1, -1, -1, 100, 101,
2461 -1, 103, 69, 70, 71, 72, -1, 74, 36, 37,
2462 77, 113, -1, 115, -1, -1, -1, -1, -1, -1,
2463 -1, -1, -1, -1, -1, -1, -1, -1, -1, 57,
2464 58, 59, -1, -1, 62, 63, -1, -1, 66, 67,
2465 -1, -1, -1, 71, 72, -1, 74, 3, 4, 5,
2466 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2467 -1, -1, -1, -1, -1, 3, 4, 5, 6, -1,
2468 8, 9, 100, 101, -1, 103, -1, -1, -1, -1,
2469 36, 37, -1, -1, -1, 113, -1, 115, -1, -1,
2470 -1, -1, -1, -1, -1, -1, -1, -1, 36, 37,
2471 -1, 57, 58, 59, -1, -1, 62, 63, -1, -1,
2472 66, 67, -1, -1, -1, 71, 72, -1, 74, 57,
2473 58, 59, -1, -1, 62, 63, -1, -1, 66, 67,
2474 -1, -1, -1, 71, 72, -1, 74, 3, 4, 5,
2475 6, -1, 8, 9, 100, 101, -1, 103, -1, -1,
2476 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115,
2477 -1, -1, 100, 101, -1, 103, -1, -1, -1, -1,
2478 36, 37, -1, -1, -1, 113, -1, 115, -1, -1,
2479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2480 -1, 57, 58, 59, -1, -1, 62, 63, -1, -1,
2481 66, 67, -1, -1, -1, 71, 72, -1, 74, 3,
2482 4, 5, 6, -1, 8, 9, -1, -1, -1, -1,
2483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2484 -1, -1, -1, -1, 100, 101, -1, 103, -1, -1,
2485 -1, -1, 36, 37, -1, -1, -1, 113, -1, 115,
2486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2487 -1, -1, -1, 57, 58, 59, -1, -1, 62, 63,
2488 -1, -1, 66, 67, -1, -1, -1, 71, 72, -1,
2489 74, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2490 58, 59, 60, 61, -1, 63, 64, 65, -1, 67,
2491 68, 69, 70, -1, -1, -1, 100, 101, -1, 103,
2492 -1, -1, 1, 81, 3, -1, -1, -1, 7, 113,
2493 -1, 115, 11, 12, 13, 14, 15, 16, 17, 18,
2494 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
2495 29, 30, 31, 32, 33, 34, 35, -1, -1, -1,
2496 1, -1, -1, -1, -1, -1, 7, -1, -1, -1,
2497 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
2498 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
2499 31, 32, 33, 34, 35, -1, -1, -1, -1, -1,
2500 -1, 80, -1, -1, -1, -1, -1, -1, -1, -1,
2501 -1, -1, -1, -1, -1, -1, -1, 96, 97, 98,
2502 99, -1, -1, -1, -1, -1, -1, 106, -1, 108,
2503 109, 110, 111, 112, 75, 3, -1, 5, -1, 7,
2504 8, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2505 -1, -1, -1, -1, -1, 96, 97, -1, 99, -1,
2506 -1, -1, 30, -1, -1, 106, -1, 108, 36, 37,
2507 -1, 112, -1, -1, -1, -1, -1, -1, -1, -1,
2508 -1, -1, -1, -1, -1, -1, -1, -1, -1, 57,
2509 58, 59, -1, -1, 62, 63, -1, -1, 66, -1,
2510 -1, -1, -1, 49, 50, -1, 74, 53, 54, 55,
2511 56, 57, 58, 59, 60, 61, -1, -1, -1, -1,
2512 -1, -1, 90, 69, 70, 71, 72, -1, 74, -1,
2513 -1, 77, 100, 101, -1, -1, -1, -1, -1, 3,
2514 -1, -1, -1, 7, -1, -1, 114, 11, 12, 13,
2515 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2516 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
2517 34, 35, -1, -1, 7, -1, -1, -1, 11, 12,
2518 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2519 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
2520 33, 34, 35, 7, -1, -1, -1, 11, 12, 13,
2521 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2522 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
2523 34, 35, 96, 97, 98, 99, -1, -1, -1, -1,
2524 -1, 74, 106, -1, 108, 109, 110, 111, 112, 82,
2525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2526 -1, -1, -1, 96, 97, -1, 99, -1, -1, -1,
2527 74, -1, -1, 106, -1, 108, -1, -1, -1, 112,
2528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2529 -1, -1, 96, 97, -1, 99, -1, -1, -1, -1,
2530 -1, -1, 106, -1, 108, 7, -1, -1, 112, 11,
2531 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2532 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
2533 32, 33, 34, 35, 7, -1, -1, -1, 11, 12,
2534 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2535 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
2536 33, 34, 35, 49, 50, 51, 52, 53, 54, 55,
2537 56, 57, 58, 59, 60, 61, -1, 63, 64, 65,
2538 82, 67, -1, 69, 70, 71, 72, -1, 74, -1,
2539 -1, 77, -1, -1, 96, 97, -1, 99, -1, -1,
2540 -1, -1, -1, -1, 106, -1, 108, -1, -1, -1,
2541 112, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2542 -1, -1, -1, 96, 97, -1, 99, -1, -1, -1,
2543 -1, -1, -1, 106, -1, 108, -1, -1, -1, 112,
2544 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2545 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2546 58, 59, 60, 61, -1, 63, 64, 65, -1, 67,
2547 68, 69, 70, 71, 72, -1, 74, -1, -1, 77,
2548 78, -1, -1, -1, 82, 83, 38, 39, 40, 41,
2549 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
2550 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2551 -1, 63, 64, 65, -1, 67, 68, 69, 70, 71,
2552 72, -1, 74, -1, -1, 77, -1, 79, -1, -1,
2553 82, 83, 38, 39, 40, 41, 42, 43, 44, 45,
2554 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
2555 56, 57, 58, 59, 60, 61, -1, 63, 64, 65,
2556 -1, 67, 68, 69, 70, 71, 72, 73, 74, -1,
2557 -1, 77, -1, -1, -1, -1, -1, 83, 38, 39,
2558 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2559 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
2560 60, 61, -1, 63, 64, 65, -1, 67, 68, 69,
2561 70, 71, 72, -1, 74, 75, -1, 77, -1, -1,
2562 -1, -1, -1, 83, 38, 39, 40, 41, 42, 43,
2563 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
2564 54, 55, 56, 57, 58, 59, 60, 61, -1, 63,
2565 64, 65, -1, 67, 68, 69, 70, 71, 72, -1,
2566 74, -1, -1, 77, -1, -1, -1, 81, -1, 83,
2567 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2568 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2569 58, 59, 60, 61, -1, 63, 64, 65, -1, 67,
2570 68, 69, 70, 71, 72, -1, 74, -1, -1, 77,
2571 -1, -1, -1, 81, -1, 83, 38, 39, 40, 41,
2572 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
2573 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2574 -1, 63, 64, 65, -1, 67, 68, 69, 70, 71,
2575 72, -1, 74, 75, -1, 77, -1, -1, -1, -1,
2576 -1, 83, 38, 39, 40, 41, 42, 43, 44, 45,
2577 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
2578 56, 57, 58, 59, 60, 61, -1, 63, 64, 65,
2579 -1, 67, 68, 69, 70, 71, 72, -1, 74, -1,
2580 -1, 77, 78, -1, -1, -1, -1, 83, 38, 39,
2581 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2582 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
2583 60, 61, -1, 63, 64, 65, -1, 67, 68, 69,
2584 70, 71, 72, -1, 74, -1, -1, 77, -1, 79,
2585 -1, -1, -1, 83, 38, 39, 40, 41, 42, 43,
2586 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
2587 54, 55, 56, 57, 58, 59, 60, 61, -1, 63,
2588 64, 65, -1, 67, 68, 69, 70, 71, 72, 73,
2589 74, -1, -1, 77, -1, -1, -1, -1, -1, 83,
2590 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2591 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2592 58, 59, 60, 61, -1, 63, 64, 65, -1, 67,
2593 68, 69, 70, 71, 72, -1, 74, -1, -1, 77,
2594 -1, -1, -1, -1, -1, 83, 49, 50, 51, 52,
2595 53, 54, 55, 56, 57, 58, 59, 60, 61, -1,
2596 63, 64, 65, -1, 67, 68, 69, 70, 71, 72,
2597 -1, 74, -1, -1, 77, -1, -1, -1, -1, -1,
2598 83, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2599 58, 59, 60, 61, -1, 63, 64, 65, -1, -1,
2600 -1, 69, 70, 71, 72, -1, 74, -1, -1, 77,
2601 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
2602 59, 60, 61, -1, 63, -1, 65, -1, -1, -1,
2603 69, 70, 71, 72, -1, 74, -1, -1, 77, 49,
2604 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
2605 60, 61, -1, 63, 64, 65, -1, 67, 68, 69,
2606 70, -1, -1, 73, 49, 50, 51, 52, 53, 54,
2607 55, 56, 57, 58, 59, 60, 61, -1, 63, 64,
2608 65, -1, 67, 68, 69, 70, 49, 50, 51, 52,
2609 53, 54, 55, 56, 57, 58, 59, 60, 61, -1,
2610 63, 64, 65, -1, 67, -1, 69, 70
2617 0, 3, 7, 11, 12, 13, 14, 15, 16, 17,
2618 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2619 28, 29, 30, 31, 32, 33, 34, 35, 80, 96,
2620 97, 98, 99, 106, 108, 109, 110, 111, 112, 119,
2621 120, 121, 122, 123, 162, 165, 169, 192, 193, 196,
2622 74, 177, 3, 7, 76, 114, 124, 76, 124, 165,
2623 166, 76, 124, 166, 166, 166, 166, 166, 121, 74,
2624 166, 74, 74, 74, 199, 3, 5, 8, 30, 36,
2625 37, 57, 58, 59, 62, 63, 66, 74, 90, 100,
2626 101, 124, 128, 130, 132, 197, 76, 76, 74, 0,
2627 10, 1, 121, 59, 80, 163, 164, 175, 181, 186,
2628 187, 165, 167, 168, 1, 76, 147, 166, 3, 183,
2629 74, 165, 178, 180, 3, 173, 174, 74, 76, 1,
2630 165, 170, 76, 170, 76, 199, 128, 3, 4, 5,
2631 6, 9, 36, 37, 57, 58, 59, 62, 63, 66,
2632 67, 71, 72, 74, 103, 113, 115, 126, 127, 128,
2633 131, 145, 165, 188, 1, 197, 198, 74, 79, 199,
2634 74, 126, 74, 126, 126, 126, 126, 126, 126, 126,
2635 197, 79, 132, 49, 50, 51, 52, 53, 54, 55,
2636 56, 57, 58, 59, 60, 61, 63, 64, 65, 67,
2637 68, 69, 70, 123, 126, 3, 80, 194, 196, 80,
2638 81, 38, 74, 124, 176, 182, 122, 148, 81, 73,
2639 180, 175, 186, 187, 189, 73, 81, 179, 38, 81,
2640 125, 3, 173, 80, 79, 80, 171, 172, 175, 187,
2641 75, 170, 75, 170, 73, 73, 74, 126, 74, 126,
2642 126, 126, 126, 126, 126, 126, 3, 126, 126, 1,
2643 126, 143, 147, 188, 74, 74, 38, 39, 40, 41,
2644 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
2645 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2646 63, 64, 65, 67, 68, 69, 70, 71, 72, 73,
2647 74, 77, 83, 146, 9, 132, 187, 189, 73, 73,
2648 81, 81, 73, 73, 5, 188, 188, 73, 5, 124,
2649 124, 197, 197, 197, 197, 197, 197, 197, 197, 126,
2650 197, 197, 197, 197, 197, 197, 197, 197, 197, 75,
2651 75, 73, 187, 194, 163, 175, 76, 126, 133, 194,
2652 74, 77, 98, 177, 195, 196, 75, 102, 153, 183,
2653 165, 184, 73, 74, 176, 190, 191, 82, 180, 126,
2654 1, 174, 75, 73, 125, 170, 126, 170, 80, 81,
2655 79, 75, 75, 80, 188, 188, 73, 81, 81, 73,
2656 73, 73, 126, 3, 126, 126, 126, 126, 126, 126,
2657 126, 126, 126, 126, 126, 124, 124, 126, 126, 126,
2658 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2659 126, 126, 126, 126, 126, 1, 141, 143, 1, 143,
2660 142, 143, 74, 1, 198, 198, 73, 73, 3, 3,
2661 3, 50, 77, 124, 133, 134, 135, 136, 138, 140,
2662 175, 183, 194, 74, 178, 195, 3, 154, 105, 150,
2663 1, 175, 185, 80, 1, 194, 74, 177, 194, 77,
2664 179, 75, 170, 171, 126, 73, 73, 143, 143, 76,
2665 126, 81, 73, 73, 78, 78, 79, 194, 76, 76,
2666 124, 126, 79, 75, 81, 38, 137, 133, 73, 73,
2667 1, 143, 144, 128, 73, 81, 80, 199, 151, 162,
2668 165, 81, 80, 73, 189, 178, 144, 135, 188, 126,
2669 121, 126, 138, 139, 78, 82, 135, 133, 184, 78,
2670 78, 73, 154, 153, 1, 3, 80, 84, 85, 86,
2671 87, 88, 89, 90, 91, 92, 93, 94, 98, 107,
2672 143, 147, 152, 155, 162, 151, 185, 82, 184, 73,
2673 73, 78, 75, 73, 75, 75, 139, 126, 194, 122,
2674 79, 80, 80, 3, 59, 80, 143, 156, 126, 79,
2675 158, 159, 160, 74, 145, 27, 30, 200, 80, 149,
2676 152, 78, 80, 3, 155, 80, 143, 80, 145, 79,
2677 82, 145, 155, 74, 1, 155, 200, 200, 74, 75,
2678 79, 80, 157, 126, 155, 91, 142, 161, 162, 95,
2679 8, 129, 201, 155, 79, 145, 80, 142, 155, 201,
2680 79, 202, 80, 142, 80, 128, 203, 204, 205, 73,
2681 80, 142, 74, 79, 206, 81, 80, 142, 73, 1,
2682 126, 203, 205, 73, 155, 73, 73, 79, 207, 155,
2689 0, 118, 119, 120, 121, 121, 121, 122, 123, 123,
2690 123, 123, 123, 123, 123, 123, 123, 124, 124, 124,
2691 125, 125, 126, 126, 126, 126, 126, 126, 126, 126,
2692 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2693 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2694 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2695 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2696 126, 126, 126, 126, 126, 126, 126, 126, 126, 127,
2697 127, 127, 127, 127, 127, 128, 129, 130, 130, 131,
2698 131, 131, 132, 132, 132, 133, 133, 134, 134, 135,
2699 135, 136, 136, 136, 137, 137, 138, 138, 138, 139,
2700 139, 140, 141, 141, 142, 142, 143, 143, 143, 144,
2701 144, 145, 145, 146, 146, 148, 149, 147, 147, 150,
2702 150, 151, 151, 152, 152, 152, 153, 153, 154, 154,
2703 155, 155, 155, 155, 155, 156, 157, 155, 158, 155,
2704 159, 155, 160, 155, 155, 155, 155, 155, 155, 155,
2705 155, 155, 155, 155, 155, 155, 155, 155, 161, 161,
2706 162, 162, 163, 163, 164, 164, 165, 165, 165, 165,
2707 165, 165, 165, 165, 165, 165, 166, 166, 168, 167,
2708 167, 169, 169, 169, 169, 169, 169, 169, 169, 169,
2709 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
2710 169, 169, 169, 169, 169, 170, 170, 170, 170, 171,
2711 171, 172, 172, 172, 173, 173, 173, 174, 174, 175,
2712 176, 176, 176, 176, 176, 177, 178, 178, 179, 179,
2713 179, 180, 180, 180, 180, 181, 182, 182, 183, 183,
2714 184, 184, 184, 185, 185, 185, 186, 187, 187, 188,
2715 188, 189, 189, 190, 190, 190, 190, 191, 191, 192,
2716 193, 193, 193, 193, 193, 194, 194, 195, 195, 195,
2717 196, 196, 196, 196, 196, 196, 196, 197, 197, 197,
2718 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
2719 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
2720 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
2721 197, 197, 197, 197, 197, 197, 197, 198, 198, 198,
2722 198, 199, 199, 200, 200, 200, 201, 201, 202, 202,
2723 203, 203, 204, 204, 205, 205, 206, 206, 207, 207,
2730 0, 2, 2, 1, 0, 2, 2, 0, 1, 1,
2731 5, 2, 6, 4, 8, 8, 3, 1, 1, 4,
2732 0, 1, 1, 1, 2, 4, 2, 4, 2, 2,
2733 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
2734 3, 1, 4, 6, 2, 5, 3, 3, 3, 3,
2735 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
2736 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
2737 3, 3, 3, 3, 3, 4, 6, 2, 4, 1,
2738 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
2739 2, 2, 1, 1, 1, 1, 3, 1, 3, 0,
2740 1, 3, 2, 1, 1, 0, 3, 4, 5, 0,
2741 1, 2, 0, 1, 0, 1, 1, 3, 3, 0,
2742 1, 3, 3, 3, 3, 0, 0, 8, 3, 0,
2743 2, 0, 2, 0, 2, 2, 0, 4, 1, 3,
2744 1, 2, 1, 3, 5, 0, 0, 5, 0, 4,
2745 0, 6, 0, 4, 3, 3, 5, 2, 2, 3,
2746 2, 2, 3, 4, 7, 1, 1, 3, 7, 6,
2747 3, 2, 1, 3, 1, 3, 2, 2, 2, 2,
2748 2, 2, 2, 2, 2, 4, 0, 1, 0, 1,
2749 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2750 1, 1, 1, 2, 5, 4, 2, 5, 4, 2,
2751 6, 5, 1, 4, 4, 0, 3, 4, 3, 1,
2752 3, 1, 3, 2, 1, 3, 3, 1, 3, 3,
2753 1, 4, 5, 5, 4, 1, 0, 2, 0, 2,
2754 3, 2, 2, 1, 3, 2, 5, 3, 1, 3,
2755 0, 4, 4, 1, 3, 1, 3, 0, 1, 2,
2756 1, 3, 1, 4, 3, 4, 4, 1, 0, 2,
2757 2, 2, 4, 5, 3, 0, 2, 0, 2, 5,
2758 4, 2, 1, 1, 1, 1, 1, 0, 1, 3,
2759 3, 3, 2, 1, 1, 1, 2, 4, 2, 4,
2760 2, 2, 2, 2, 2, 2, 3, 3, 3, 3,
2761 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
2762 3, 3, 3, 3, 3, 3, 3, 0, 1, 3,
2763 3, 3, 3, 0, 2, 2, 1, 2, 0, 3,
2764 0, 1, 1, 3, 4, 4, 0, 3, 0, 2,
2771 #define yyerrok (yyerrstatus = 0)
2772 #define yyclearin (yychar = YYEMPTY)
2774 #define YYACCEPT goto yyacceptlab
2775 #define YYABORT goto yyabortlab
2776 #define YYERROR goto yyerrorlab
2777 #define YYNOMEM goto yyexhaustedlab
2780 #define YYRECOVERING() (!!yyerrstatus)
2782 #define YYBACKUP(Token, Value) \
2784 if (yychar == YYEMPTY) \
2788 YYPOPSTACK (yylen); \
2794 yyerror (YY_("syntax error: cannot back up")); \
2801 #define YYERRCODE YYUNDEF
2809 # define YYFPRINTF fprintf
2812 # define YYDPRINTF(Args) \
2821 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
2825 YYFPRINTF (stderr, "%s ", Title); \
2826 yy_symbol_print (stderr, \
2828 YYFPRINTF (stderr, "\n"); \
2841 FILE *yyoutput = yyo;
2875 for (; yybottom <= yytop; yybottom++)
2877 int yybot = *yybottom;
2883 # define YY_STACK_PRINT(Bottom, Top) \
2886 yy_stack_print ((Bottom), (Top)); \
2899 int yynrhs =
yyr2[yyrule];
2901 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %d):\n",
2904 for (yyi = 0; yyi < yynrhs; yyi++)
2909 &yyvsp[(yyi + 1) - (yynrhs)]);
2914 # define YY_REDUCE_PRINT(Rule) \
2917 yy_reduce_print (yyssp, yyvsp, Rule); \
2924 # define YYDPRINTF(Args) ((void) 0)
2925 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
2926 # define YY_STACK_PRINT(Bottom, Top)
2927 # define YY_REDUCE_PRINT(Rule)
2933 # define YYINITDEPTH 200
2944 # define YYMAXDEPTH 10000
2991 int yyerrstatus = 0;
3020 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
3026 YYDPRINTF ((stderr,
"Starting parse\n"));
3046 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
3053 if (yyss + yystacksize - 1 <= yyssp)
3054 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
3061 # if defined yyoverflow
3073 yyoverflow (
YY_(
"memory exhausted"),
3074 &yyss1, yysize *
YYSIZEOF (*yyssp),
3075 &yyvs1, yysize *
YYSIZEOF (*yyvsp),
3097 # undef YYSTACK_RELOCATE
3103 yyssp = yyss + yysize - 1;
3104 yyvsp = yyvs + yysize - 1;
3107 YYDPRINTF ((stderr,
"Stack size increased to %ld\n",
3108 YY_CAST (
long, yystacksize)));
3111 if (yyss + yystacksize - 1 <= yyssp)
3140 YYDPRINTF ((stderr,
"Reading a token\n"));
3148 YYDPRINTF ((stderr,
"Now at end of input.\n"));
3222 yyval = yyvsp[1-yylen];
3229 #line 743 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3231 #line 3232 "y.tab.c"
3235 #line 747 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3237 #line 3238 "y.tab.c"
3241 #line 748 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3243 #line 3244 "y.tab.c"
3247 #line 749 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3249 #line 3250 "y.tab.c"
3253 #line 753 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3255 #line 3256 "y.tab.c"
3259 #line 759 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3269 pips_debug(1,
"Definition: \"%s\"\n", (yyvsp[0].
string));
3274 #line 3275 "y.tab.c"
3278 #line 774 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3285 pips_debug(1,
"Function \"%s\" declaration and body are located between line %d and line %d\n",
3301 #line 3302 "y.tab.c"
3305 #line 797 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3309 #line 3310 "y.tab.c"
3313 #line 801 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3317 #line 3318 "y.tab.c"
3321 #line 808 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3325 #line 3326 "y.tab.c"
3329 #line 813 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3333 #line 3334 "y.tab.c"
3337 #line 818 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3341 #line 3342 "y.tab.c"
3345 #line 823 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3349 #line 3350 "y.tab.c"
3353 #line 827 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3357 #line 3358 "y.tab.c"
3361 #line 834 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3365 #line 3366 "y.tab.c"
3369 #line 838 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3371 #line 3372 "y.tab.c"
3375 #line 840 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3381 #line 3382 "y.tab.c"
3385 #line 848 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3387 #line 3388 "y.tab.c"
3391 #line 849 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3393 #line 3394 "y.tab.c"
3397 #line 858 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3399 (yyval.
string) = (yyvsp[0].
string);
3401 #line 3402 "y.tab.c"
3405 #line 862 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3411 #line 3412 "y.tab.c"
3415 #line 868 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3419 (yyvsp[0].
string), NULL);
3421 #line 3422 "y.tab.c"
3425 #line 874 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3431 #line 3432 "y.tab.c"
3435 #line 880 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3440 #line 3441 "y.tab.c"
3444 #line 885 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3449 #line 3450 "y.tab.c"
3453 #line 890 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3457 #line 3458 "y.tab.c"
3461 #line 894 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3465 #line 3466 "y.tab.c"
3469 #line 898 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3473 #line 3474 "y.tab.c"
3477 #line 902 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3481 #line 3482 "y.tab.c"
3485 #line 906 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3489 #line 3490 "y.tab.c"
3493 #line 910 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3497 #line 3498 "y.tab.c"
3501 #line 914 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3505 #line 3506 "y.tab.c"
3509 #line 918 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3513 #line 3514 "y.tab.c"
3517 #line 922 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3521 #line 3522 "y.tab.c"
3525 #line 926 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3529 #line 3530 "y.tab.c"
3533 #line 930 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3537 #line 3538 "y.tab.c"
3541 #line 934 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3545 #line 3546 "y.tab.c"
3549 #line 938 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3554 #line 3555 "y.tab.c"
3558 #line 943 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3560 (yyval.
string) = (yyvsp[0].
string);
3562 #line 3563 "y.tab.c"
3566 #line 947 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3572 #line 3573 "y.tab.c"
3576 #line 953 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3582 #line 3583 "y.tab.c"
3586 #line 959 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3592 #line 3593 "y.tab.c"
3596 #line 965 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3606 (yyvsp[0].
string), NULL);
3608 #line 3609 "y.tab.c"
3612 #line 977 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3616 #line 3617 "y.tab.c"
3620 #line 981 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3624 #line 3625 "y.tab.c"
3628 #line 985 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3632 #line 3633 "y.tab.c"
3636 #line 989 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3640 #line 3641 "y.tab.c"
3644 #line 993 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3648 #line 3649 "y.tab.c"
3652 #line 997 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3656 #line 3657 "y.tab.c"
3660 #line 1001 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3664 #line 3665 "y.tab.c"
3668 #line 1005 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3672 #line 3673 "y.tab.c"
3676 #line 1009 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3680 #line 3681 "y.tab.c"
3684 #line 1013 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3688 #line 3689 "y.tab.c"
3692 #line 1017 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3699 #line 3700 "y.tab.c"
3703 #line 1024 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3710 #line 3711 "y.tab.c"
3714 #line 1031 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3721 #line 3722 "y.tab.c"
3725 #line 1038 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3732 #line 3733 "y.tab.c"
3736 #line 1045 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3743 #line 3744 "y.tab.c"
3747 #line 1052 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3754 #line 3755 "y.tab.c"
3758 #line 1059 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3765 #line 3766 "y.tab.c"
3769 #line 1066 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3776 #line 3777 "y.tab.c"
3780 #line 1073 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3786 #line 3787 "y.tab.c"
3790 #line 1079 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3796 #line 3797 "y.tab.c"
3800 #line 1085 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3806 #line 3807 "y.tab.c"
3810 #line 1091 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3816 #line 3817 "y.tab.c"
3820 #line 1097 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3826 #line 3827 "y.tab.c"
3830 #line 1103 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3836 #line 3837 "y.tab.c"
3840 #line 1109 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3846 #line 3847 "y.tab.c"
3850 #line 1115 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3856 #line 3857 "y.tab.c"
3860 #line 1121 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3866 #line 3867 "y.tab.c"
3870 #line 1127 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3876 #line 3877 "y.tab.c"
3880 #line 1133 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3886 #line 3887 "y.tab.c"
3890 #line 1139 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3896 #line 3897 "y.tab.c"
3900 #line 1146 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3906 #line 3907 "y.tab.c"
3910 #line 1153 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3914 #line 3915 "y.tab.c"
3918 #line 1157 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3922 #line 3923 "y.tab.c"
3926 #line 1166 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3930 #line 3931 "y.tab.c"
3934 #line 1170 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3938 #line 3939 "y.tab.c"
3942 #line 1174 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3946 #line 3947 "y.tab.c"
3950 #line 1178 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3954 #line 3955 "y.tab.c"
3958 #line 1182 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3962 #line 3963 "y.tab.c"
3966 #line 1188 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3970 #line 3971 "y.tab.c"
3974 #line 1197 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3977 #line 3978 "y.tab.c"
3981 #line 1203 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3983 #line 3984 "y.tab.c"
3987 #line 1207 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3990 #line 3991 "y.tab.c"
3994 #line 1210 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
3997 #line 3998 "y.tab.c"
4001 #line 1216 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4004 #line 4005 "y.tab.c"
4008 #line 1219 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4011 #line 4012 "y.tab.c"
4015 #line 1222 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4018 #line 4019 "y.tab.c"
4022 #line 1228 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4024 #line 4025 "y.tab.c"
4028 #line 1230 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4030 #line 4031 "y.tab.c"
4034 #line 1232 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4036 #line 4037 "y.tab.c"
4040 #line 1236 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4042 #line 4043 "y.tab.c"
4046 #line 1238 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4048 #line 4049 "y.tab.c"
4052 #line 1242 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4055 #line 4056 "y.tab.c"
4059 #line 1245 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4062 #line 4063 "y.tab.c"
4066 #line 1249 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4068 #line 4069 "y.tab.c"
4072 #line 1250 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4074 #line 4075 "y.tab.c"
4078 #line 1254 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4081 #line 4082 "y.tab.c"
4085 #line 1257 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4088 #line 4089 "y.tab.c"
4092 #line 1259 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4094 #line 4095 "y.tab.c"
4098 #line 1263 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4100 #line 4101 "y.tab.c"
4104 #line 1266 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4107 #line 4108 "y.tab.c"
4111 #line 1271 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4113 #line 4114 "y.tab.c"
4117 #line 1273 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4119 #line 4120 "y.tab.c"
4123 #line 1275 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4125 #line 4126 "y.tab.c"
4129 #line 1278 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4131 #line 4132 "y.tab.c"
4135 #line 1279 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4137 #line 4138 "y.tab.c"
4141 #line 1284 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4144 #line 4145 "y.tab.c"
4148 #line 1289 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4150 #line 4151 "y.tab.c"
4154 #line 1290 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4156 #line 4157 "y.tab.c"
4160 #line 1295 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4162 #line 4163 "y.tab.c"
4166 #line 1297 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4169 (yyval.
string) = (yyvsp[0].
string);
4171 #line 4172 "y.tab.c"
4175 #line 1305 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4177 (yyval.
string) = (yyvsp[0].
string);
4179 #line 4180 "y.tab.c"
4183 #line 1309 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4187 #line 4188 "y.tab.c"
4191 #line 1313 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4196 #line 4197 "y.tab.c"
4200 #line 1320 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4202 #line 4203 "y.tab.c"
4206 #line 1321 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4207 { (yyval.
string) = (yyvsp[0].
string); }
4208 #line 4209 "y.tab.c"
4212 #line 1326 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4217 #line 4218 "y.tab.c"
4221 #line 1331 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4226 #line 4227 "y.tab.c"
4230 #line 1339 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4234 #line 4235 "y.tab.c"
4238 #line 1343 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4241 #line 4242 "y.tab.c"
4245 #line 1349 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4247 #line 4248 "y.tab.c"
4251 #line 1349 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4253 #line 4254 "y.tab.c"
4257 #line 1350 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4262 #line 4263 "y.tab.c"
4266 #line 1355 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4268 #line 4269 "y.tab.c"
4272 #line 1359 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4274 #line 4275 "y.tab.c"
4278 #line 1361 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4280 #line 4281 "y.tab.c"
4284 #line 1365 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4286 #line 4287 "y.tab.c"
4290 #line 1367 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4293 #line 4294 "y.tab.c"
4297 #line 1372 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4299 #line 4300 "y.tab.c"
4303 #line 1374 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4306 #line 4307 "y.tab.c"
4310 #line 1377 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4312 #line 4313 "y.tab.c"
4316 #line 1381 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4318 #line 4319 "y.tab.c"
4322 #line 1383 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4324 #line 4325 "y.tab.c"
4328 #line 1387 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4330 #line 4331 "y.tab.c"
4334 #line 1388 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4336 #line 4337 "y.tab.c"
4340 #line 1393 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4343 #line 4344 "y.tab.c"
4347 #line 1396 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4351 #line 4352 "y.tab.c"
4355 #line 1399 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4357 #line 4358 "y.tab.c"
4361 #line 1401 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4365 #line 4366 "y.tab.c"
4369 #line 1405 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4373 #line 4374 "y.tab.c"
4377 #line 1409 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4380 #line 4381 "y.tab.c"
4384 #line 1412 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4388 #line 4389 "y.tab.c"
4392 #line 1416 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4395 #line 4396 "y.tab.c"
4399 #line 1419 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4402 #line 4403 "y.tab.c"
4406 #line 1422 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4410 #line 4411 "y.tab.c"
4414 #line 1426 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4417 #line 4418 "y.tab.c"
4421 #line 1429 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4425 #line 4426 "y.tab.c"
4429 #line 1433 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4432 #line 4433 "y.tab.c"
4436 #line 1436 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4439 #line 4440 "y.tab.c"
4443 #line 1439 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4446 #line 4447 "y.tab.c"
4450 #line 1442 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4454 #line 4455 "y.tab.c"
4458 #line 1446 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4463 #line 4464 "y.tab.c"
4467 #line 1451 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4470 #line 4471 "y.tab.c"
4474 #line 1454 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4477 #line 4478 "y.tab.c"
4481 #line 1457 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4485 #line 4486 "y.tab.c"
4489 #line 1461 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4492 #line 4493 "y.tab.c"
4496 #line 1464 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4499 #line 4500 "y.tab.c"
4503 #line 1467 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4506 #line 4507 "y.tab.c"
4510 #line 1470 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4514 #line 4515 "y.tab.c"
4518 #line 1474 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4520 #line 4521 "y.tab.c"
4524 #line 1476 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4526 #line 4527 "y.tab.c"
4530 #line 1478 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4532 #line 4533 "y.tab.c"
4536 #line 1480 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4539 #line 4540 "y.tab.c"
4543 #line 1486 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4546 #line 4547 "y.tab.c"
4550 #line 1489 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4553 #line 4554 "y.tab.c"
4557 #line 1495 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4559 pips_debug(5,
"decl_spec_list init_declarator_list TK_SEMICOLON -> declaration\n");
4560 pips_debug(5,
"decl_spec_list=\"%s\", init_declarator_list=\"%s\"\n",
4561 (yyvsp[-2].
string),
string_undefined_p((yyvsp[-1].
string)) ?
"UNDEFINED" : (yyvsp[-1].
string));
4570 #line 4571 "y.tab.c"
4574 #line 1508 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4576 pips_debug(5,
"decl_spec_list TK_SEMICOLON -> declaration\n");
4577 pips_debug(5,
"decl_spec_list=\"%s\"\n", (yyvsp[-1].
string));
4585 #line 4586 "y.tab.c"
4589 #line 1522 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4593 #line 4594 "y.tab.c"
4597 #line 1526 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4601 #line 4602 "y.tab.c"
4605 #line 1532 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4609 #line 4610 "y.tab.c"
4613 #line 1536 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4617 #line 4618 "y.tab.c"
4621 #line 1551 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4623 pips_debug(5,
"TK_TYPEDEF decl_spec_list_opt->decl_spec_list\n");
4633 #line 4634 "y.tab.c"
4637 #line 1563 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4639 pips_debug(5,
"TK_EXTERN decl_spec_list_opt->decl_spec_list\n");
4646 #line 4647 "y.tab.c"
4650 #line 1572 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4653 pips_debug(5,
"TK_STATIC decl_spec_list_opt->decl_spec_list\n");
4656 pips_debug(5,
"We are not within a function, so this STATIC may be related to a function: %s.\n", (yyvsp[0].
string));
4660 #line 4661 "y.tab.c"
4664 #line 1582 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4666 pips_debug(5,
"TK_AUTO decl_spec_list_opt->decl_spec_list\n");
4673 #line 4674 "y.tab.c"
4677 #line 1591 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4679 pips_debug(5,
"TK_REGISTER decl_spec_list_opt->decl_spec_list\n");
4686 #line 4687 "y.tab.c"
4690 #line 1600 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4692 pips_debug(5,
"TK_THREAD decl_spec_list_opt->decl_spec_list\n");
4699 #line 4700 "y.tab.c"
4703 #line 1610 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4705 pips_debug(5,
"type_spec and decl_spec_list_opt_no_named -> decl_spec_list\n");
4709 pips_debug(5,
"Useless partial signature $2: %s\n", (yyvsp[0].
string));
4710 free((yyvsp[0].
string));
4717 pips_debug(5,
"Type spec: \"%s\"\n", (yyvsp[-1].
string));
4730 #line 4731 "y.tab.c"
4734 #line 1638 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4736 pips_debug(5,
"TK_INLINE decl_spec_list_opt->decl_spec_list\n");
4743 #line 4744 "y.tab.c"
4747 #line 1647 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4749 pips_debug(5,
"attribute decl_spec_list_opt->decl_spec_list\n");
4757 #line 4758 "y.tab.c"
4761 #line 1658 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4763 pips_debug(5,
"TK_AT_SPECIFIER TK_LPAREN TK_IDENT TK_RPAREN->decl_spec_list\n");
4769 #line 4770 "y.tab.c"
4773 #line 1670 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4775 #line 4776 "y.tab.c"
4779 #line 1671 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4780 { (yyval.
string)=(yyvsp[0].
string);}
4781 #line 4782 "y.tab.c"
4785 #line 1679 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4792 #line 4793 "y.tab.c"
4796 #line 1686 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4798 pips_debug(8,
"empty TK_IDENT->decl_spec_list_opt_no_named\n");
4806 #line 4807 "y.tab.c"
4810 #line 1695 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4813 "decl_spec_slit->decl_spec_list_opt_no_named\n");
4814 (yyval.
string)=(yyvsp[0].
string);
4816 #line 4817 "y.tab.c"
4820 #line 1706 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4825 #line 4826 "y.tab.c"
4829 #line 1711 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4834 #line 4835 "y.tab.c"
4838 #line 1716 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4843 #line 4844 "y.tab.c"
4847 #line 1721 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4852 #line 4853 "y.tab.c"
4856 #line 1726 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4861 #line 4862 "y.tab.c"
4865 #line 1731 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4870 #line 4871 "y.tab.c"
4874 #line 1736 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4879 #line 4880 "y.tab.c"
4883 #line 1741 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4888 #line 4889 "y.tab.c"
4892 #line 1746 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4897 #line 4898 "y.tab.c"
4901 #line 1751 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4906 #line 4907 "y.tab.c"
4910 #line 1756 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4915 #line 4916 "y.tab.c"
4919 #line 1761 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4924 #line 4925 "y.tab.c"
4928 #line 1766 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4930 pips_debug(8,
"TK_STRUCT id_or_typename->type_spec\n");
4949 #line 4950 "y.tab.c"
4953 #line 1787 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4955 pips_debug(8,
"TK_STRUCT id_or_typename TK_LBRACE struct_decl_list"
4956 " TK_RBRACE->type_spec\n");
4966 #line 4967 "y.tab.c"
4970 #line 1801 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4972 pips_debug(8,
"TK_STRUCT TK_LBRACE struct_decl_list TK_RBRACE->type_spec\n");
4976 #line 4977 "y.tab.c"
4980 #line 1807 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4982 pips_debug(8,
"TK_UNION id_or_typename->type_spec\n");
4988 #line 4989 "y.tab.c"
4992 #line 1815 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
4994 pips_debug(8,
"TK_UNION id_or_typename TK_LBRACE struct_decl_list TK_RBRACE->type_spec\n");
5001 #line 5002 "y.tab.c"
5005 #line 1824 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5007 pips_debug(8,
"TK_UNION TK_LBRACE->type_spec\n");
5011 #line 5012 "y.tab.c"
5015 #line 1830 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5017 pips_debug(8,
"TK_ENUM id_or_typename->type_spec\n");
5023 #line 5024 "y.tab.c"
5027 #line 1838 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5029 pips_debug(8,
"TK_ENUM id_or_typename TK_LBRACE enum_list maybecomma TK_RBRACE->type_spec\n");
5035 #line 5036 "y.tab.c"
5039 #line 1846 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5041 pips_debug(8,
"TK_ENUM TK_LBRACE enum_list maybecomma TK_RBRACE->type_spec\n");
5044 #line 5045 "y.tab.c"
5048 #line 1851 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5053 #line 5054 "y.tab.c"
5057 #line 1856 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5059 pips_debug(8,
"TK_TYPEOF TK_LPAREN expression TK_RPAREN->type_spec\n");
5062 #line 5063 "y.tab.c"
5066 #line 1861 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5068 pips_debug(8,
"TK_TYPEOF TK_LPAREN type_name TK_RPAREN->type_spec\n");
5071 #line 5072 "y.tab.c"
5075 #line 1870 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5077 #line 5078 "y.tab.c"
5081 #line 1872 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5086 #line 5087 "y.tab.c"
5090 #line 1878 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5095 #line 5096 "y.tab.c"
5099 #line 1883 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5104 #line 5105 "y.tab.c"
5108 #line 1891 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5110 (yyval.
string) = (yyvsp[0].
string);
5112 #line 5113 "y.tab.c"
5116 #line 1895 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5120 #line 5121 "y.tab.c"
5124 #line 1901 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5125 { (yyval.
string) = (yyvsp[0].
string); }
5126 #line 5127 "y.tab.c"
5130 #line 1903 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5134 #line 5135 "y.tab.c"
5138 #line 1907 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5142 #line 5143 "y.tab.c"
5146 #line 1914 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5148 (yyval.
string) = (yyvsp[0].
string);
5150 #line 5151 "y.tab.c"
5154 #line 1918 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5158 #line 5159 "y.tab.c"
5162 #line 1922 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5167 #line 5168 "y.tab.c"
5171 #line 1930 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5174 pips_debug(9,
"TK_IDENT=%s\n", (yyvsp[0].
string));
5177 #line 5178 "y.tab.c"
5181 #line 1936 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5183 pips_debug(5,
"TK_IDENT TK_EQ expression->enumerator\n");
5184 pips_debug(9,
"TK_IDENT=%s\n", (yyvsp[-2].
string));
5187 #line 5188 "y.tab.c"
5191 #line 1945 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5193 pips_debug(5,
"pointer_opt direct_decl attributes_with_asm -> declarator\n");
5194 pips_debug(5,
"pointer_opt=\"%s\", direct_decl=\"%s\", attributes_with_asm=\"%s\"\n", (yyvsp[-2].
string), (yyvsp[-1].
string), (yyvsp[0].
string));
5209 (yyval.
string) = (yyvsp[-2].
string);
5212 #line 5213 "y.tab.c"
5216 #line 1971 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5218 pips_debug(5,
"id_or_typename -> direct_decl\n");
5231 (yyval.
string) = (yyvsp[0].
string);
5234 (yyval.
string) = (yyvsp[0].
string);
5242 #line 5243 "y.tab.c"
5246 #line 1997 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5250 #line 5251 "y.tab.c"
5254 #line 2001 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5257 string s3 = (yyvsp[-2].
string);
5258 string s4 = (yyvsp[-1].
string);
5266 #line 5267 "y.tab.c"
5270 #line 2013 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5274 #line 5275 "y.tab.c"
5278 #line 2017 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5282 #line 5283 "y.tab.c"
5286 #line 2023 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5288 #line 5289 "y.tab.c"
5292 #line 2027 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5294 #line 5295 "y.tab.c"
5298 #line 2029 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5313 #line 5314 "y.tab.c"
5317 #line 2045 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5319 #line 5320 "y.tab.c"
5323 #line 2047 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5327 #line 5328 "y.tab.c"
5331 #line 2051 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5335 #line 5336 "y.tab.c"
5339 #line 2058 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5344 #line 5345 "y.tab.c"
5348 #line 2063 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5350 pips_debug(5,
"decl_spec_list abstract_decl->parameter_decl\n");
5370 #line 5371 "y.tab.c"
5374 #line 2085 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5377 (yyval.
string) = (yyvsp[0].
string);
5379 #line 5380 "y.tab.c"
5383 #line 2090 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5388 #line 5389 "y.tab.c"
5392 #line 2099 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5396 #line 5397 "y.tab.c"
5400 #line 2105 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5412 #line 5413 "y.tab.c"
5416 #line 2117 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5420 #line 5421 "y.tab.c"
5424 #line 2124 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5428 #line 5429 "y.tab.c"
5432 #line 2128 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5436 #line 5437 "y.tab.c"
5440 #line 2134 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5442 #line 5443 "y.tab.c"
5446 #line 2136 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5459 #line 5460 "y.tab.c"
5463 #line 2149 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5466 (yyvsp[0].
string), NULL);
5469 #line 5470 "y.tab.c"
5473 #line 2158 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5475 (yyval.
string) = (yyvsp[0].
string);
5477 #line 5478 "y.tab.c"
5481 #line 2162 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5485 #line 5486 "y.tab.c"
5489 #line 2166 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5494 #line 5495 "y.tab.c"
5498 #line 2174 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5500 pips_debug(5,
"TK_STAR attributes pointer_opt -> pointer\n");
5501 pips_debug(5,
"attributes: \"%s\", pointer_opt: \"%s\"\n", (yyvsp[-1].
string), (yyvsp[0].
string));
5504 #line 5505 "y.tab.c"
5508 #line 2182 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5510 #line 5511 "y.tab.c"
5514 #line 2184 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5515 { (yyval.
string) = (yyvsp[0].
string); }
5516 #line 5517 "y.tab.c"
5520 #line 2189 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5525 #line 5526 "y.tab.c"
5529 #line 2194 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5532 (yyval.
string) = (yyvsp[0].
string);
5534 #line 5535 "y.tab.c"
5538 #line 2202 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5540 pips_debug(5,
"pointer_opt abs_direct_decl attributes -> abstract_decl\n");
5543 #line 5544 "y.tab.c"
5547 #line 2207 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5550 (yyval.
string) = (yyvsp[0].
string);
5552 #line 5553 "y.tab.c"
5556 #line 2217 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5560 #line 5561 "y.tab.c"
5564 #line 2221 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5568 #line 5569 "y.tab.c"
5572 #line 2226 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5576 #line 5577 "y.tab.c"
5580 #line 2231 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5584 #line 5585 "y.tab.c"
5588 #line 2238 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5590 (yyval.
string) = (yyvsp[0].
string);
5592 #line 5593 "y.tab.c"
5596 #line 2241 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5598 #line 5599 "y.tab.c"
5602 #line 2246 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5605 #line 5606 "y.tab.c"
5609 #line 2251 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5611 pips_debug(5,
"decl_spec_list declarator->function_def_start\n");
5619 pips_assert(
"A temptative function name is available",
5621 pips_assert(
"No definite function name is available",
5632 pips_debug(1,
"Signature for function \"%s\": \"%s\"\n\n",
5637 #line 5638 "y.tab.c"
5641 #line 2280 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5652 pips_debug(5,
"decl_spec_list old_proto_decl->function_def_start");
5661 pips_debug(1,
"Signature for function \"%s\": \"%s\"\n\n",
5666 #line 5667 "y.tab.c"
5670 #line 2306 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5672 pips_debug(5,
"TK_IDENT parameter_list_startscope rest_par_list TK_RPAREN->function_def_start");
5684 pips_debug(1,
"Signature for function %s: %s\n\n",
5688 #line 5689 "y.tab.c"
5692 #line 2325 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5694 pips_debug(5,
"TK_IDENT TK_LPAREN old_parameter_list_ne TK_RPAREN old_pardef_list->function_def_start");
5695 pips_debug(5,
"Rule 4: Function \"%s\" declaration is located between line %d and line %d\n",
5709 pips_debug(1,
"Signature for function %s: %s\n\n",
5713 #line 5714 "y.tab.c"
5717 #line 2347 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5719 pips_debug(5,
"TK_IDENT TK_LPAREN TK_RPAREN->function_def_start");
5722 pips_debug(5,
"Rule 5: Function \"%s\" declaration is located between line %d and line %d\n",
5728 #line 5729 "y.tab.c"
5732 #line 2362 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5734 #line 5735 "y.tab.c"
5738 #line 2364 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5740 #line 5741 "y.tab.c"
5744 #line 2371 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5746 #line 5747 "y.tab.c"
5750 #line 2373 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5752 #line 5753 "y.tab.c"
5756 #line 2375 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5768 #line 5769 "y.tab.c"
5772 #line 2390 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5777 #line 5778 "y.tab.c"
5781 #line 2395 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5785 #line 5786 "y.tab.c"
5789 #line 2399 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5793 #line 5794 "y.tab.c"
5797 #line 2404 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5801 #line 5802 "y.tab.c"
5805 #line 2408 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5809 #line 5810 "y.tab.c"
5813 #line 2412 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5817 #line 5818 "y.tab.c"
5821 #line 2416 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5825 #line 5826 "y.tab.c"
5829 #line 2426 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5831 #line 5832 "y.tab.c"
5835 #line 2428 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5837 #line 5838 "y.tab.c"
5841 #line 2430 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5843 #line 5844 "y.tab.c"
5847 #line 2432 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5849 #line 5850 "y.tab.c"
5853 #line 2434 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5855 #line 5856 "y.tab.c"
5859 #line 2436 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5861 #line 5862 "y.tab.c"
5865 #line 2438 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5867 #line 5868 "y.tab.c"
5871 #line 2440 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5873 #line 5874 "y.tab.c"
5877 #line 2442 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5881 #line 5882 "y.tab.c"
5885 #line 2446 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5887 #line 5888 "y.tab.c"
5891 #line 2449 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5895 #line 5896 "y.tab.c"
5899 #line 2453 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5901 #line 5902 "y.tab.c"
5905 #line 2455 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5909 #line 5910 "y.tab.c"
5913 #line 2459 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5915 #line 5916 "y.tab.c"
5919 #line 2461 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5921 #line 5922 "y.tab.c"
5925 #line 2464 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5927 #line 5928 "y.tab.c"
5931 #line 2466 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5933 #line 5934 "y.tab.c"
5937 #line 2468 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5939 #line 5940 "y.tab.c"
5943 #line 2470 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5945 #line 5946 "y.tab.c"
5949 #line 2472 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5951 #line 5952 "y.tab.c"
5955 #line 2474 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5957 #line 5958 "y.tab.c"
5961 #line 2476 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5963 #line 5964 "y.tab.c"
5967 #line 2478 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5969 #line 5970 "y.tab.c"
5973 #line 2480 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5975 #line 5976 "y.tab.c"
5979 #line 2482 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5981 #line 5982 "y.tab.c"
5985 #line 2484 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5988 #line 5989 "y.tab.c"
5992 #line 2487 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
5994 #line 5995 "y.tab.c"
5998 #line 2489 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6000 #line 6001 "y.tab.c"
6004 #line 2491 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6006 #line 6007 "y.tab.c"
6010 #line 2493 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6012 #line 6013 "y.tab.c"
6016 #line 2495 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6018 #line 6019 "y.tab.c"
6022 #line 2497 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6024 #line 6025 "y.tab.c"
6028 #line 2499 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6030 #line 6031 "y.tab.c"
6034 #line 2501 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6036 #line 6037 "y.tab.c"
6040 #line 2503 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6042 #line 6043 "y.tab.c"
6046 #line 2505 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6048 #line 6049 "y.tab.c"
6052 #line 2507 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6054 #line 6055 "y.tab.c"
6058 #line 2509 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6060 #line 6061 "y.tab.c"
6064 #line 2511 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6066 #line 6067 "y.tab.c"
6070 #line 2516 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6072 #line 6073 "y.tab.c"
6076 #line 2518 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6078 #line 6079 "y.tab.c"
6082 #line 2520 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6084 #line 6085 "y.tab.c"
6088 #line 2524 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6093 #line 6094 "y.tab.c"
6097 #line 2529 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6102 #line 6103 "y.tab.c"
6106 #line 2537 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6108 #line 6109 "y.tab.c"
6112 #line 2539 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6114 #line 6115 "y.tab.c"
6118 #line 2541 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6120 #line 6121 "y.tab.c"
6124 #line 2545 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6126 #line 6127 "y.tab.c"
6130 #line 2547 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6132 #line 6133 "y.tab.c"
6136 #line 2551 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6138 #line 6139 "y.tab.c"
6142 #line 2553 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6144 #line 6145 "y.tab.c"
6148 #line 2557 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6150 #line 6151 "y.tab.c"
6154 #line 2559 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6156 #line 6157 "y.tab.c"
6160 #line 2563 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6162 #line 6163 "y.tab.c"
6166 #line 2565 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6168 #line 6169 "y.tab.c"
6172 #line 2569 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6174 #line 6175 "y.tab.c"
6178 #line 2571 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6180 #line 6181 "y.tab.c"
6184 #line 2575 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6186 #line 6187 "y.tab.c"
6190 #line 2577 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6192 #line 6193 "y.tab.c"
6196 #line 2581 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6198 #line 6199 "y.tab.c"
6202 #line 2583 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6204 #line 6205 "y.tab.c"
6208 #line 2587 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6210 #line 6211 "y.tab.c"
6214 #line 2589 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
6216 #line 6217 "y.tab.c"
6220 #line 6221 "y.tab.c"
6247 const int yyi =
yypgoto[yylhs] + *yyssp;
6248 yystate = (0 <= yyi && yyi <=
YYLAST &&
yycheck[yyi] == *yyssp
6270 if (yyerrstatus == 3)
6399 while (yyssp != yyss)
6413 #line 2592 "/home/fabien/NIGHT/prod/pips/src/Libs/preprocessor/splitc.y"
void pips_log_alist(const pips_log_t tag, const string pips_pass, const string pips_owner, const string pips_func, const string pips_file, const int pips_line, const string user_func, const string user_file, const int user_line, const int user_line2, const string stmt, const string suggestion, const string format, va_list *args)
log entry with unprocessed format/alist arguments
string get_pips_current_pass_name(void)
Export this piece of information to customize warning functions in passes.
string get_pips_current_module(void)
void csplit_error_handler()
Close open files and reset variables.
void csplit_copy(const char *module_name, string signature, int first_line, int last_line, size_t first_offset, size_t last_offset, int user_first_line, bool is_static_p)
Create the module directory and file, copy the definition of the module and add the module name to th...
string current_file_name
Split a C file into one file per module (function or procedure) plus.
void csplit_close_files(string file_name)
void keep_track_of_typedef(string type_name)
static const char * yysymbol_name(yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
static void yy_symbol_print(FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const *const yyvaluep)
-----------------------—.
static const yytype_int16 yyrline[]
YYRLINE[YYN] – Source line where rule number YYN was defined.
static void yy_symbol_value_print(FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const *const yyvaluep)
-------------------------------—.
static void yy_reduce_print(yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule)
--------------------------------------------—.
static const char *const yytname[]
YYTNAME[SYMBOL-NUM] – String name of the symbol SYMBOL-NUM.
static void yy_stack_print(yy_state_t *yybottom, yy_state_t *yytop)
--------------------------------------------------------------—.
#define YYFPRINTF
Enable debugging if requested.
bool get_bool_property(const string)
FC 2015-07-20: yuk, moved out to prevent an include cycle dependency include "properties....
string safe_read_nth_line(string fn, int n)
Assumes "fn" is the name of a text file, opens it, and returns its nth line (starting with 1) in a ne...
yysymbol_kind_t
!YY_GENREAD_Y_TAB_H_INCLUDED
unsigned char yytype_uint8
Work around bug in HP-UX 11.23, which defines these macros incorrectly for preprocessor constants.
int yy_state_fast_t
State numbers in computations.
signed char yytype_int8
On compilers that do not define PTRDIFF_MAX etc., make sure <limits.h> and (if available) <stdint....
yytype_int8 yy_state_t
Stored state numbers (used for stacks).
#define pips_debug
these macros use the GNU extensions that allow variadic macros, including with an empty list.
#define pips_user_warning
#define pips_assert(what, predicate)
common macros, two flavors depending on NDEBUG
#define pips_internal_error
string bool_to_string(bool)
string concatenate(const char *,...)
Return the concatenation of the given strings.
void * stack_nth(const stack, int)
returns the nth item starting from the head and counting from 1, when possible, or NULL,...
bool stack_empty_p(const stack)
void * stack_head(const stack)
returns the item on top of stack s
int stack_size(const stack)
observers
void stack_push(void *, stack)
stack use
void stack_free(stack *)
type, bucket_size, policy
stack stack_make(int, int, int)
allocation
void * stack_pop(stack)
POPs one item from stack s.
#define stack_undefined_p(s)
#define string_undefined_p(s)
#define csplit_parser_warning(...)
size_t get_csplit_file_offset_beginning()
Get the file position in the file to split where the current function begins:
int get_user_current_beginning()
Get the current line number in the file to split from the user point of view (before preprocessor exp...
int get_csplit_current_beginning()
int csplit_line_number
To be exported to the parser for splitting the preprocessed file.
void reset_csplit_current_beginning()
This function is called at the end of any top-level C construct:
size_t get_current_csplit_file_offset()
Get the current file position in the file to split:
string preprocessor_current_split_file_name
Split a C or Fortran file into as many files as modules.
string preprocessor_current_initial_file_name
The digestion of a user file by PIPS begins here.
#define TK_BUILTIN_VA_LIST
static int c_preprocessor_scope_number
static string new_semicolon()
static string new_ellipsis()
static string new_lparen()
int preprocessor_scope_number()
static int number_of_signatures_freed
void ForceResetTypedefStack()
static const yytype_uint8 yyr1[]
YYR1[RULE-NUM] – Symbol kind of the left-hand side of rule RULE-NUM.
string csplit_current_function_name
to know if this is the declaration of a function or not, to distinguish between a static variable and...
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define YYMAXDEPTH
Increase the parser stack to have SPEC2006/445.gobmk/owl_defendpat.c going through without a:
static string simplify_signature(string s)
Get rid of useless spaces: multiple contiguous spaces, spaces next to a separator,...
static const yytype_int8 yytranslate[]
YYTRANSLATE[TOKEN-NUM] – Symbol number corresponding to TOKEN-NUM as returned by yylex.
static string new_empty()
Beware of the free: no constant strings in signature!
static stack c_preprocessor_scope_stack
yysymbol_kind_t
!YY_SPLITC_Y_TAB_H_INCLUDED
@ YYSYMBOL_statement_list
declaration_list
@ YYSYMBOL_TK_ALIGNOF
TK_SIZEOF
@ YYSYMBOL_wstring_list
string_list
@ YYSYMBOL_TK_TYPEOF
TK_ASM
@ YYSYMBOL_decl_spec_list
init_declarator
@ YYSYMBOL_TK_SHORT
TK_LONG
@ YYSYMBOL_TK_LBRACKET
TK_LBRACE
@ YYSYMBOL_asmattr
paren_attr_list_ne
@ YYSYMBOL_TK_MINUS_EQ
TK_PLUS_EQ
@ YYSYMBOL_local_label_names
local_labels
@ YYSYMBOL_attribute
attributes_with_asm
@ YYSYMBOL_maybecomma
id_or_typename
@ YYSYMBOL_TK_UNION
TK_TYPEDEF
@ YYSYMBOL_block_attrs
$@2
@ YYSYMBOL_TK_ASM
TK_INLINE
@ YYSYMBOL_TK_RBRACKET
TK_LBRACKET
@ YYSYMBOL_TK_MSATTR
TK_MSASM
@ YYSYMBOL_comma_expression_opt
comma_expression
@ YYSYMBOL_TK_MINUS
TK_PLUS
@ YYSYMBOL_asmclobber
asminputs
@ YYSYMBOL_rest_par_list1
rest_par_list
@ YYSYMBOL_TK_CASE
TK_SWITCH
@ YYSYMBOL_TK_NAMED_TYPE
TK_FLOATCON
@ YYSYMBOL_TK_SLASH_EQ
TK_STAR_EQ
@ YYSYMBOL_pointer_opt
pointer
@ YYSYMBOL_TK_BUILTIN_VA_ARG
TK_LABEL__
@ YYSYMBOL_TK_TYPEDEF
TK_STRUCT
@ YYSYMBOL_TK_GOTO
TK_CONTINUE
@ YYSYMBOL_TK_CONTINUE
TK_BREAK
@ YYSYMBOL_TK_BREAK
TK_QUEST
@ YYSYMBOL_TK_ARROW
TK_SUP_SUP_EQ
@ YYSYMBOL_enumerator
enum_list
@ YYSYMBOL_TK_BUILTIN_VA_LIST
TK_BUILTIN_VA_ARG
@ YYSYMBOL_id_or_typename
global
@ YYSYMBOL_TK_PERCENT
TK_SLASH
@ YYSYMBOL_initializer
initializer_list_opt
@ YYSYMBOL_TK_AUTO
TK_RESTRICT
@ YYSYMBOL_asmoperand
asmoperandsne
@ YYSYMBOL_TK_COLON
TK_RBRACKET
@ YYSYMBOL_TK_SUP_EQ
TK_INF_EQ
@ YYSYMBOL_init_expression
one_string
@ YYSYMBOL_TK_EXCLAM
TK_CIRC
@ YYSYMBOL_TK_SIZEOF
TK_STATIC_DIMENSION
@ YYSYMBOL_YYerror
"end of file"
@ YYSYMBOL_TK_SUP_SUP
TK_INF_INF
@ YYSYMBOL_TK_CONST
TK_STATIC
@ YYSYMBOL_constant
expression
@ YYSYMBOL_TK_AT_NAME
TK_AT_EXPR
@ YYSYMBOL_TK_RPAREN
TK_MINUS_MINUS
@ YYSYMBOL_TK_UINT128
TK_INT128
@ YYSYMBOL_TK_EOF
TK_WSTRINGCON
@ YYSYMBOL_TK_SUP_SUP_EQ
TK_INF_INF_EQ
@ YYSYMBOL_old_pardef_list
old_parameter_list_ne
@ YYSYMBOL_TK_VOLATILE
TK_SHORT
@ YYSYMBOL_local_labels
statement_list
@ YYSYMBOL_string_list
one_string_constant
@ YYSYMBOL_abs_direct_decl_opt
abs_direct_decl
@ YYSYMBOL_TK_INF
TK_EXCLAM_EQ
@ YYSYMBOL_TK_INLINE
TK_ATTRIBUTE
@ YYSYMBOL_struct_decl_list
type_spec
@ YYSYMBOL_TK_EQ_EQ
TK_DOT
@ YYSYMBOL_abs_direct_decl
abstract_decl
@ YYSYMBOL_TK_PRAGMA
TK_MSATTR
@ YYSYMBOL_enum_list
field_decl
@ YYSYMBOL_paren_attr_list_ne
attr_list_ne
@ YYSYMBOL_TK_INT128
TK_INT
@ YYSYMBOL_TK_AT_EXPR
TK_AT_SPECIFIER
@ YYSYMBOL_field_decl_list
struct_decl_list
@ YYSYMBOL_parameter_list_startscope
direct_decl
@ YYSYMBOL_declarator
enumerator
@ YYSYMBOL_TK_PIPE_PIPE
TK_AND_AND
@ YYSYMBOL_init_declarator
init_declarator_list
@ YYSYMBOL_expression
maybecomma
@ YYSYMBOL_location
globals
@ YYSYMBOL_asminputs
asmoperand
@ YYSYMBOL_TK_AT_SPECIFIER
TK_AT_TRANSFORMEXPR
@ YYSYMBOL_TK_AND
TK_TILDE
@ YYSYMBOL_TK_LBRACE
TK_RBRACE
@ YYSYMBOL_TK_PERCENT_EQ
TK_SLASH_EQ
@ YYSYMBOL_TK_MINUS_MINUS
TK_PLUS_PLUS
@ YYSYMBOL_comma_expression
opt_expression
@ YYSYMBOL_TK_FLOATCON
TK_INTCON
@ YYSYMBOL_TK_DOT
TK_ARROW
@ YYSYMBOL_TK_INF_EQ
TK_SUP
@ YYSYMBOL_old_proto_decl
parameter_decl
@ YYSYMBOL_TK_CIRC_EQ
TK_PIPE_EQ
@ YYSYMBOL_TK_QUEST
TK_ELLIPSIS
@ YYSYMBOL_arguments
gcc_init_designators
@ YYSYMBOL_old_parameter_list_ne
direct_old_proto_decl
@ YYSYMBOL_opt_expression
arguments
@ YYSYMBOL_old_pardef
old_pardef_list
@ YYSYMBOL_bracket_comma_expression
paren_comma_expression
@ YYSYMBOL_TK_STATIC
TK_EXTERN
@ YYSYMBOL_156_3
statement
@ YYSYMBOL_TK_DECLSPEC
TK_BLOCKATTRIBUTE
@ YYSYMBOL_TK_SWITCH
TK_RETURN
@ YYSYMBOL_init_declarator_list
declaration
@ YYSYMBOL_TK_AND_EQ
TK_PERCENT_EQ
@ YYSYMBOL_TK_INF_INF
TK_PIPE_PIPE
@ YYSYMBOL_init_designators
eq_opt
@ YYSYMBOL_TK_STRUCT
TK_ENUM
@ YYSYMBOL_TK_PLUS_EQ
TK_EQ
@ YYSYMBOL_asmoutputs
asmtemplate
@ YYSYMBOL_TK_LONG
TK_UNSIGNED
@ YYSYMBOL_TK_AND_AND
TK_EXCLAM
@ YYSYMBOL_initializer_list_opt
initializer_list
@ YYSYMBOL_asmoperandsne
asmoperands
@ YYSYMBOL_declaration
for_clause
@ YYSYMBOL_asmtemplate
asmattr
@ YYSYMBOL_TK_WSTRINGCON
TK_STRINGCON
@ YYSYMBOL_block
bracket_comma_expression
@ YYSYMBOL_abstract_decl
type_name
@ YYSYMBOL_TK_WHILE
TK_DEFAULT
@ YYSYMBOL_TK_STAR_EQ
TK_MINUS_EQ
@ YYSYMBOL_TK_INF_INF_EQ
TK_CIRC_EQ
@ YYSYMBOL_attr_list_ne
attr
@ YYSYMBOL_TK_RBRACE
TK_LPAREN
@ YYSYMBOL_YYACCEPT
TK_ADDROF
@ YYSYMBOL_TK_SIGNED
TK_UNION
@ YYSYMBOL_statement
local_label_names
@ YYSYMBOL_TK_CIRC
TK_PIPE
@ YYSYMBOL_TK_PLUS_PLUS
TK_SUP_SUP
@ YYSYMBOL_interpret
$accept
@ YYSYMBOL_TK_TILDE
TK_PERCENT
@ YYSYMBOL_TK_REGISTER
TK_AUTO
@ YYSYMBOL_function_def
abs_direct_decl_opt
@ YYSYMBOL_pointer
old_pardef
@ YYSYMBOL_TK_FLOAT
TK_DOUBLE
@ YYSYMBOL_rest_par_list
parameter_list_startscope
@ YYSYMBOL_TK_COMPLEX
TK_VOID
@ YYSYMBOL_TK_SLASH
TK_STAR
@ YYSYMBOL_paren_comma_expression
comma_expression_opt
@ YYSYMBOL_TK_ADDROF
TK_CAST
@ YYSYMBOL_TK_ATTRIBUTE
TK_ELSE
@ YYSYMBOL_direct_decl
declarator
@ YYSYMBOL_TK_VOID
TK_FLOAT
@ YYSYMBOL_TK_COMMA
TK_SEMICOLON
@ YYSYMBOL_168_8
decl_spec_list_opt_no_named
@ YYSYMBOL_TK_FUNCTION__
TK_TYPEOF
@ YYSYMBOL_TK_MSASM
TK_DECLSPEC
@ YYSYMBOL_TK_DOUBLE
TK_UINT128
@ YYSYMBOL_TK_LABEL__
TK_PRETTY_FUNCTION__
@ YYSYMBOL_TK_PRETTY_FUNCTION__
TK_FUNCTION__
@ YYSYMBOL_eq_opt
initializer
@ YYSYMBOL_TK_PLUS
TK_SUP_EQ
@ YYSYMBOL_TK_THREAD
TK_REGISTER
@ YYSYMBOL_type_name
pointer_opt
@ YYSYMBOL_TK_EXTERN
TK_VOLATILE
@ YYSYMBOL_TK_ELLIPSIS
TK_COMMA
@ YYSYMBOL_TK_DEFAULT
TK_CASE
@ YYSYMBOL_initializer_list
init_expression
@ YYSYMBOL_TK_AT_TRANSFORMEXPR
TK_AT_TRANSFORM
@ YYSYMBOL_string_constant
constant
@ YYSYMBOL_attributes
function_def_start
@ YYSYMBOL_TK_STAR
TK_MINUS
@ YYSYMBOL_field_decl
field_decl_list
@ YYSYMBOL_global
location
@ YYSYMBOL_function_def_start
function_def
@ YYSYMBOL_TK_LPAREN
TK_RPAREN
@ YYSYMBOL_asmcloberlst_ne
asmclobber
@ YYSYMBOL_TK_AT_TRANSFORM
TK_PRAGMA
@ YYSYMBOL_one_string
wstring_list
@ YYSYMBOL_asmoperands
asmoutputs
@ YYSYMBOL_init_designators_opt
init_designators
@ YYSYMBOL_TK_COMPLEXCON
TK_AT_NAME
@ YYSYMBOL_TK_EQ
TK_ALIGNOF
@ YYSYMBOL_TK_CHARCON
TK_IDENT
@ YYSYMBOL_TK_UNSIGNED
TK_SIGNED
@ YYSYMBOL_TK_INTCON
TK_CHARCON
@ YYSYMBOL_TK_RETURN
TK_GOTO
@ YYSYMBOL_TK_IDENT
"invalid token"
@ YYSYMBOL_attributes_with_asm
attributes
@ YYSYMBOL_TK_RESTRICT
TK_CONST
@ YYSYMBOL_gcc_init_designators
init_designators_opt
@ YYSYMBOL_TK_ENUM
TK_COMPLEX
@ YYSYMBOL_TK_BLOCKATTRIBUTE
TK_BUILTIN_VA_LIST
@ YYSYMBOL_decl_spec_list_opt_no_named
decl_spec_list_opt
@ YYSYMBOL_declaration_list
block_attrs
@ YYSYMBOL_one_string_constant
string_constant
@ YYSYMBOL_TK_STRINGCON
TK_NAMED_TYPE
@ YYSYMBOL_decl_spec_list_opt
decl_spec_list
@ YYSYMBOL_TK_EXCLAM_EQ
TK_EQ_EQ
@ YYSYMBOL_TK_SEMICOLON
TK_COLON
@ YYSYMBOL_parameter_decl
rest_par_list1
@ YYSYMBOL_TK_STATIC_DIMENSION
TK_THREAD
@ YYSYMBOL_TK_CAST
TK_COMPLEXCON
@ YYSYMBOL_direct_old_proto_decl
old_proto_decl
@ YYSYMBOL_TK_PIPE_EQ
TK_AND_EQ
#define TK_STATIC_DIMENSION
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
void force_reset_preprocessor_scope_stack()
To be used by an error handler.
#define YYNSTATES
YYNSTATES – Number of states.
string get_preprocessor_nth_scope(int n)
static string new_rbracket()
#define YY_IGNORE_USELESS_CAST_END
void reset_preprocessor_scope_stack()
static string new_rbrace()
string get_preprocessor_current_scope()
static string new_colon()
static const yytype_int16 yydefact[]
YYDEFACT[STATE-NUM] – Default reduction number in state STATE-NUM.
void csplit_parser_warning_func(const char *pips_func, const char *pips_file, const int pips_line, const string format,...)
#define TK_BLOCKATTRIBUTE
#define YYSTACK_BYTES(N)
The size of an array large to enough to hold all stacks, each with N elements.
bool csplit_is_static_p
static int enum_counter = 0;
yytype_int16 yy_state_t
Stored state numbers (used for stacks).
void pop_preprocessor_scope()
static const yytype_int16 yydefgoto[]
YYDEFGOTO[NTERM-NUM].
#define YY_REDUCE_PRINT(Rule)
#define YY_CAST(Type, Val)
static void yydestruct(const char *yymsg, yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
YYMAXDEPTH – maximum size the stacks can grow to (effective only if the built-in stack extension meth...
static void reset_csplit_current_function_name()
static const yytype_int16 yypact[]
YYPACT[STATE-NUM] – Index in YYTABLE of the portion describing STATE-NUM.
#define SCOPE_UNDEFINED
Each scope in the compilation unit has its own number.
static int number_of_signatures_built
If any of the strings is undefined, we are in trouble.
static string general_build_signature(bool arguments_are_defined_p, string s1, va_list *p_some_arguments)
int csplit_is_function
to know if the variable is declared inside or outside a function
int csplit_is_external
The following global variables are used to store the information such as the scope,...
#define YYFINAL
!YYCOPY_NEEDED
#define YY_ACCESSING_SYMBOL(State)
Accessing symbol of state STATE.
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
static string new_signature(const string s)
static const yytype_int16 yypgoto[]
YYPGOTO[NTERM-NUM].
#define YYNTOKENS
YYNTOKENS – Number of terminals.
static string new_comma()
unsigned char yytype_uint8
Work around bug in HP-UX 11.23, which defines these macros incorrectly for preprocessor constants.
#define YY_STACK_PRINT(Bottom, Top)
#define YY_IGNORE_USELESS_CAST_BEGIN
static string new_lbrace()
#define TK_BUILTIN_VA_ARG
static const yytype_int8 yyr2[]
YYR2[RULE-NUM] – Number of symbols on the right-hand side of rule RULE-NUM.
string csplit_definite_function_signature
static string build_signature(string s1,...)
All arguments must be defined.
void MakeTypedefStack()
Define some functions from the .l or .y since cproto cannot dig them out:
static void free_partial_signature(string s)
static stack TypedefStack
to know if this is a typedef name or not
static string new_rparen()
static const yytype_int16 yytable[]
YYTABLE[YYPACT[STATE-NUM]] – What to do in state STATE-NUM.
#define yytable_value_is_error(Yyn)
void init_preprocessor_scope_stack()
#define YYTRANSLATE(YYX)
YYTRANSLATE(TOKEN-NUM) – Symbol number corresponding to TOKEN-NUM as returned by yylex,...
void push_new_preprocessor_scope()
string csplit_definite_function_name
#define TK_AT_TRANSFORMEXPR
#define YY_ATTRIBUTE_UNUSED
static const yytype_uint8 yystos[]
YYSTOS[STATE-NUM] – The symbol kind of the accessing symbol of state STATE-NUM.
static void PushTypedef()
static void csplit_parser_warning_alist(const char *pips_func, const char *pips_file, const int pips_line, const string format, va_list *args)
static string safe_build_signature(string s1,...)
Arguments may be defined or not, but as soon as one is undefined, an undefined_string is returned.
void csplit_parser_error(const string msg)
Redundant with splitc_error()?
static string new_lbracket()
bool preprocessor_scope_stack_empty_p()
enum yytokentype yytoken_kind_t
#define TK_PRETTY_FUNCTION__
int yy_state_fast_t
State numbers in computations.
unsigned short yytype_uint16
int check_signature_balance()
#define YYEMPTY
Token kinds.
#define YYLAST
YYLAST – Last index in YYTABLE.
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
Relocate STACK from its old location to the new one.
#define yypact_value_is_default(Yyn)
static int csplit_is_typedef
All the following global variables must be replaced by functions, once we have the preprocessor for C...
#define YYINITDEPTH
!YYDEBUG
signed char yytype_int8
On compilers that do not define PTRDIFF_MAX etc., make sure <limits.h> and (if available) <stdint....
static bool current_function_is_static_p
static const yytype_int16 yycheck[]
#define YYSTACK_ALLOC
The parser invokes alloca or malloc; define the necessary symbols.
#define YYDPRINTF(Args)
Enable debugging if requested.
#define YY_USE(E)
Suppress unused-variable warnings by "using" E.
string csplit_current_function_name2
#define int_least8_t
7.18.1.2.
The structure used to build lists in NewGen.
INFRINGES ON USER NAME SPACE.