52 #define YYBISON_VERSION "3.8.2"
55 #define YYSKELETON_NAME "yacc.c"
68 #define yyparse c_parse
70 #define yyerror c_error
71 #define yydebug c_debug
72 #define yynerrs c_nerrs
77 #line 52 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
80 #include "pips_config.h"
100 #define C_ERROR_VERBOSE 1
107 #define YYMAXDEPTH 1000000
237 string new_scope = old_scope;
240 pips_debug(8,
"old_scope = \"%s\"\n", old_scope);
243 if(strlen(old_scope)>0) {
245 new_scope[strlen(new_scope)-1] =
'\0';
251 *(last_scope+1) =
'\0';
256 if(new_scope!=NULL) {
257 pips_debug(8,
"new_scope = \"%s\"\n", new_scope);
271 string f_scope = strchr(full_scope,
MODULE_SEP);
274 pips_debug(8,
"full_scope = \"%s\"\n", full_scope);
277 f_scope = full_scope;
284 block_scope =
gen_strndup0(f_scope, (
unsigned) (l_scope-f_scope+1));
286 pips_debug(8,
"f_scope = \"%s\", l_scope = \"%s\"\n", f_scope, l_scope);
323 pips_assert(
"The current context scope is defined",
326 pips_assert(
"The current context only contains scope information",
362 pips_debug(8,
"New block scope string: \"%s\" for context %p\n",
407 pips_assert(
"The current context scope is defined",
410 pips_assert(
"The current context only contains scope information",
417 pips_debug(8,
"Exiting context scope \"\%s\" in context %p\n",
425 pips_debug(8,
"Back to context scope \"\%s\" in context %p\n",
430 pips_debug(8,
"Back to undefined context scope\n");
437 pips_debug(8,
"Context %p with scope \"%s\" is put in stack position %d\n",
445 pips_debug(8,
"Context %p with scope \"%s\" is popped from stack position %d\n",
449 pips_debug(8,
"context stack is now empty\n");
453 pips_debug(8,
"Context %p with scope \"%s\" is top of stack at position %d\n",
470 pips_debug(8,
"Context %p is obtained from stack position %d\n",
480 pips_debug(8,
"Context copy %p with scope \"%s\" is obtained from context %p with scope \"%s\" at stack position %d\n",
510 #define SCOPE_UNDEFINED (-1)
627 #line 628 "cyacc.tab.c"
631 # define YY_CAST(Type, Val) static_cast<Type> (Val)
632 # define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
634 # define YY_CAST(Type, Val) ((Type) (Val))
635 # define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
639 # if defined __cplusplus
640 # if 201103L <= __cplusplus
641 # define YY_NULLPTR nullptr
643 # define YY_NULLPTR 0
646 # define YY_NULLPTR ((void*)0)
898 #ifndef __PTRDIFF_MAX__
900 # if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
911 #ifdef __INT_LEAST8_MAX__
913 #elif defined YY_STDINT_H
919 #ifdef __INT_LEAST16_MAX__
921 #elif defined YY_STDINT_H
933 # undef UINT_LEAST8_MAX
934 # undef UINT_LEAST16_MAX
935 # define UINT_LEAST8_MAX 255
936 # define UINT_LEAST16_MAX 65535
939 #if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
941 #elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
942 && UINT_LEAST8_MAX <= INT_MAX)
944 #elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
950 #if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
952 #elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
953 && UINT_LEAST16_MAX <= INT_MAX)
955 #elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
962 # if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
963 # define YYPTRDIFF_T __PTRDIFF_TYPE__
964 # define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
965 # elif defined PTRDIFF_MAX
969 # define YYPTRDIFF_T ptrdiff_t
970 # define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
972 # define YYPTRDIFF_T long
973 # define YYPTRDIFF_MAXIMUM LONG_MAX
978 # ifdef __SIZE_TYPE__
979 # define YYSIZE_T __SIZE_TYPE__
980 # elif defined size_t
981 # define YYSIZE_T size_t
982 # elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
984 # define YYSIZE_T size_t
986 # define YYSIZE_T unsigned
990 #define YYSIZE_MAXIMUM \
991 YY_CAST (YYPTRDIFF_T, \
992 (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
993 ? YYPTRDIFF_MAXIMUM \
994 : YY_CAST (YYSIZE_T, -1)))
996 #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
1006 # if defined YYENABLE_NLS && YYENABLE_NLS
1008 # include <libintl.h>
1009 # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1013 # define YY_(Msgid) Msgid
1018 #ifndef YY_ATTRIBUTE_PURE
1019 # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
1020 # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
1022 # define YY_ATTRIBUTE_PURE
1026 #ifndef YY_ATTRIBUTE_UNUSED
1027 # if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
1028 # define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
1030 # define YY_ATTRIBUTE_UNUSED
1035 #if ! defined lint || defined __GNUC__
1036 # define YY_USE(E) ((void) (E))
1042 #if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
1043 # if __GNUC__ * 100 + __GNUC_MINOR__ < 407
1044 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1045 _Pragma ("GCC diagnostic push") \
1046 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
1048 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1049 _Pragma ("GCC diagnostic push") \
1050 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
1051 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1053 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1054 _Pragma ("GCC diagnostic pop")
1056 # define YY_INITIAL_VALUE(Value) Value
1058 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1059 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1060 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
1062 #ifndef YY_INITIAL_VALUE
1063 # define YY_INITIAL_VALUE(Value)
1066 #if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
1067 # define YY_IGNORE_USELESS_CAST_BEGIN \
1068 _Pragma ("GCC diagnostic push") \
1069 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
1070 # define YY_IGNORE_USELESS_CAST_END \
1071 _Pragma ("GCC diagnostic pop")
1073 #ifndef YY_IGNORE_USELESS_CAST_BEGIN
1074 # define YY_IGNORE_USELESS_CAST_BEGIN
1075 # define YY_IGNORE_USELESS_CAST_END
1079 #define YY_ASSERT(E) ((void) (0 && (E)))
1081 #if !defined yyoverflow
1085 # ifdef YYSTACK_USE_ALLOCA
1086 # if YYSTACK_USE_ALLOCA
1088 # define YYSTACK_ALLOC __builtin_alloca
1089 # elif defined __BUILTIN_VA_ARG_INCR
1090 # include <alloca.h>
1092 # define YYSTACK_ALLOC __alloca
1093 # elif defined _MSC_VER
1094 # include <malloc.h>
1095 # define alloca _alloca
1097 # define YYSTACK_ALLOC alloca
1098 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1099 # include <stdlib.h>
1101 # ifndef EXIT_SUCCESS
1102 # define EXIT_SUCCESS 0
1109 # ifdef YYSTACK_ALLOC
1111 # define YYSTACK_FREE(Ptr) do { ; } while (0)
1112 # ifndef YYSTACK_ALLOC_MAXIMUM
1117 # define YYSTACK_ALLOC_MAXIMUM 4032
1120 # define YYSTACK_ALLOC YYMALLOC
1121 # define YYSTACK_FREE YYFREE
1122 # ifndef YYSTACK_ALLOC_MAXIMUM
1123 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1125 # if (defined __cplusplus && ! defined EXIT_SUCCESS \
1126 && ! ((defined YYMALLOC || defined malloc) \
1127 && (defined YYFREE || defined free)))
1128 # include <stdlib.h>
1129 # ifndef EXIT_SUCCESS
1130 # define EXIT_SUCCESS 0
1134 # define YYMALLOC malloc
1135 # if ! defined malloc && ! defined EXIT_SUCCESS
1140 # define YYFREE free
1141 # if ! defined free && ! defined EXIT_SUCCESS
1148 #if (! defined yyoverflow \
1149 && (! defined __cplusplus \
1150 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1160 # define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
1164 # define YYSTACK_BYTES(N) \
1165 ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
1166 + YYSTACK_GAP_MAXIMUM)
1168 # define YYCOPY_NEEDED 1
1175 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
1178 YYPTRDIFF_T yynewbytes; \
1179 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
1180 Stack = &yyptr->Stack_alloc; \
1181 yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
1182 yyptr += yynewbytes / YYSIZEOF (*yyptr); \
1188 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
1192 # if defined __GNUC__ && 1 < __GNUC__
1193 # define YYCOPY(Dst, Src, Count) \
1194 __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
1196 # define YYCOPY(Dst, Src, Count) \
1200 for (yyi = 0; yyi < (Count); yyi++) \
1201 (Dst)[yyi] = (Src)[yyi]; \
1214 #define YYNTOKENS 119
1218 #define YYNRULES 324
1220 #define YYNSTATES 597
1223 #define YYMAXUTOK 373
1228 #define YYTRANSLATE(YYX) \
1229 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
1230 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
1237 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1238 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1239 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1240 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1241 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1242 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1243 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1244 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1245 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1246 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1247 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1248 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1249 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1250 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1251 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1252 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1253 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1254 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1255 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1256 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1257 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1258 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1259 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1260 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1261 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1262 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
1263 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1264 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1265 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1266 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1267 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1268 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1269 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1270 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1271 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1272 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1273 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1281 0, 775, 775, 777, 815, 816, 816, 901, 915, 919,
1282 920, 921, 926, 940, 939, 1006, 1012, 1017, 1025, 1027,
1283 1029, 1035, 1037, 1043, 1047, 1053, 1057, 1061, 1065, 1069,
1284 1073, 1077, 1081, 1085, 1089, 1093, 1097, 1101, 1105, 1109,
1285 1116, 1121, 1125, 1152, 1156, 1171, 1175, 1179, 1183, 1187,
1286 1191, 1195, 1199, 1203, 1207, 1211, 1215, 1219, 1223, 1227,
1287 1231, 1235, 1239, 1243, 1247, 1251, 1270, 1275, 1280, 1285,
1288 1290, 1295, 1300, 1305, 1310, 1315, 1320, 1325, 1330, 1334,
1289 1341, 1346, 1351, 1358, 1363, 1371, 1381, 1390, 1394, 1398,
1290 1405, 1409, 1413, 1421, 1422, 1424, 1429, 1438, 1445, 1449,
1291 1455, 1456, 1459, 1463, 1467, 1470, 1474, 1479, 1481, 1483,
1292 1487, 1488, 1492, 1499, 1500, 1505, 1507, 1512, 1518, 1524,
1293 1531, 1532, 1536, 1543, 1549, 1557, 1564, 1568, 1578, 1577,
1294 1593, 1598, 1604, 1611, 1612, 1618, 1623, 1627, 1628, 1633,
1295 1634, 1638, 1648, 1656, 1664, 1668, 1676, 1686, 1694, 1707,
1296 1728, 1729, 1751, 1761, 1771, 1777, 1770, 1793, 1792, 1808,
1297 1807, 1826, 1820, 1837, 1848, 1836, 1858, 1869, 1873, 1877,
1298 1881, 1909, 1962, 1966, 1970, 1975, 1979, 1997, 1999, 2008,
1299 2007, 2037, 2088, 2114, 2119, 2126, 2135, 2157, 2157, 2219,
1300 2228, 2250, 2257, 2265, 2273, 2282, 2335, 2341, 2353, 2363,
1301 2368, 2377, 2396, 2402, 2407, 2413, 2419, 2429, 2439, 2449,
1302 2472, 2477, 2483, 2510, 2529, 2547, 2582, 2581, 2618, 2617,
1303 2644, 2671, 2670, 2693, 2692, 2721, 2761, 2776, 2789, 2812,
1304 2816, 2825, 2826, 2857, 2856, 2899, 2906, 2911, 2919, 2951,
1305 2965, 2987, 2993, 2999, 3006, 3031, 3084, 3114, 3181, 3194,
1306 3210, 3215, 3214, 3280, 3288, 3289, 3295, 3297, 3296, 3314,
1307 3313, 3324, 3335, 3347, 3357, 3363, 3373, 3372, 3403, 3407,
1308 3414, 3415, 3424, 3445, 3449, 3453, 3460, 3474, 3475, 3479,
1309 3493, 3503, 3510, 3538, 3546, 3551, 3557, 3556, 3576, 3578,
1310 3597, 3596, 3615, 3627, 3640, 3639, 3672, 3671, 3715, 3716,
1311 3725, 3726, 3728, 3740, 3743, 3747, 3751, 3755, 3871, 3872,
1312 3874, 3880, 3881, 3886, 3887, 3891, 3893, 3897, 3899, 3904,
1313 3905, 3910, 3911, 3915, 3917
1318 #define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
1329 "\"end of file\"",
"error",
"\"invalid token\"",
"TK_IDENT",
1330 "TK_CHARCON",
"TK_INTCON",
"TK_FLOATCON",
"TK_NAMED_TYPE",
1331 "TK_STRINGCON",
"TK_WSTRINGCON",
"TK_EOF",
"TK_CHAR",
"TK_INT",
1332 "TK_INT128",
"TK_UINT128",
"TK_DOUBLE",
"TK_FLOAT",
"TK_VOID",
1333 "TK_COMPLEX",
"TK_ENUM",
"TK_STRUCT",
"TK_TYPEDEF",
"TK_UNION",
1334 "TK_SIGNED",
"TK_UNSIGNED",
"TK_LONG",
"TK_SHORT",
"TK_VOLATILE",
1335 "TK_EXTERN",
"TK_STATIC",
"TK_STATIC_DIMENSION",
"TK_CONST",
1336 "TK_RESTRICT",
"TK_AUTO",
"TK_REGISTER",
"TK_THREAD",
"TK_SIZEOF",
1337 "TK_ALIGNOF",
"TK_EQ",
"TK_PLUS_EQ",
"TK_MINUS_EQ",
"TK_STAR_EQ",
1338 "TK_SLASH_EQ",
"TK_PERCENT_EQ",
"TK_AND_EQ",
"TK_PIPE_EQ",
"TK_CIRC_EQ",
1339 "TK_INF_INF_EQ",
"TK_SUP_SUP_EQ",
"TK_ARROW",
"TK_DOT",
"TK_EQ_EQ",
1340 "TK_EXCLAM_EQ",
"TK_INF",
"TK_SUP",
"TK_INF_EQ",
"TK_SUP_EQ",
"TK_PLUS",
1341 "TK_MINUS",
"TK_STAR",
"TK_SLASH",
"TK_PERCENT",
"TK_TILDE",
"TK_AND",
1342 "TK_PIPE",
"TK_CIRC",
"TK_EXCLAM",
"TK_AND_AND",
"TK_PIPE_PIPE",
1343 "TK_INF_INF",
"TK_SUP_SUP",
"TK_PLUS_PLUS",
"TK_MINUS_MINUS",
1344 "TK_RPAREN",
"TK_LPAREN",
"TK_RBRACE",
"TK_LBRACE",
"TK_LBRACKET",
1345 "TK_RBRACKET",
"TK_COLON",
"TK_SEMICOLON",
"TK_COMMA",
"TK_ELLIPSIS",
1346 "TK_QUEST",
"TK_BREAK",
"TK_CONTINUE",
"TK_GOTO",
"TK_RETURN",
1347 "TK_SWITCH",
"TK_CASE",
"TK_DEFAULT",
"TK_WHILE",
"TK_DO",
"TK_FOR",
1348 "TK_IF",
"TK_ELSE",
"TK_ATTRIBUTE",
"TK_INLINE",
"TK_ASM",
"TK_TYPEOF",
1349 "TK_FUNCTION__",
"TK_PRETTY_FUNCTION__",
"TK_LABEL__",
1350 "TK_BUILTIN_VA_ARG",
"TK_BUILTIN_VA_LIST",
"TK_BLOCKATTRIBUTE",
1351 "TK_DECLSPEC",
"TK_MSASM",
"TK_MSATTR",
"TK_PRAGMA",
"TK__Pragma",
1352 "TK_AT_TRANSFORM",
"TK_AT_TRANSFORMEXPR",
"TK_AT_SPECIFIER",
1353 "TK_AT_EXPR",
"TK_AT_NAME",
"TK_COMPLEXCON",
"TK_CAST",
"TK_ADDROF",
1354 "$accept",
"interpret",
"file",
"globals",
"$@1",
"location",
"global",
1355 "$@2",
"id_or_typename",
"maybecomma",
"expression",
"constant",
1356 "string_constant",
"one_string_constant",
"string_list",
"wstring_list",
1357 "one_string",
"init_expression",
"initializer_list",
1358 "initializer_list_opt",
"initializer",
"eq_opt",
"init_designators",
1359 "init_designators_opt",
"gcc_init_designators",
"arguments",
1360 "opt_expression",
"comma_expression",
"comma_expression_opt",
1361 "statement_paren_comma_expression",
"paren_comma_expression",
1362 "bracket_comma_expression",
"statements_inside_block",
"$@3",
"block",
1363 "block_attrs",
"statement_list",
"local_labels",
"local_label_names",
1364 "label",
"pragma",
"pragmas",
"statement",
"statement_without_pragma",
1365 "$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
"for_clause",
"$@11",
1366 "declaration",
"init_declarator_list",
"init_declarator",
1367 "decl_spec_list",
"$@12",
"my_decl_spec_list",
"decl_spec_list_opt",
1368 "decl_spec_list_opt_no_named",
"type_spec",
"$@13",
"$@14",
"$@15",
1369 "$@16",
"struct_decl_list",
"$@17",
"field_decl_list",
"field_decl",
1370 "enum_list",
"enumerator",
"declarator",
"direct_decl",
"$@18",
1371 "parameter_list_startscope",
"rest_par_list",
"rest_par_list1",
"$@19",
1372 "$@20",
"parameter_decl",
"old_proto_decl",
"direct_old_proto_decl",
1373 "$@21",
"old_parameter_list_ne",
"old_pardef_list",
"old_pardef",
1374 "pointer",
"pointer_opt",
"type_name",
"abstract_decl",
1375 "abs_direct_decl",
"$@22",
"abs_direct_decl_opt",
"function_def",
"$@23",
1376 "function_def_start",
"$@24",
"$@25",
"attributes",
1377 "attributes_with_asm",
"attribute",
"asmattr",
"asmoutputs",
1378 "asmoperands",
"asmoperandsne",
"asmoperand",
"asminputs",
"asmclobber",
1389 #define YYPACT_NINF (-445)
1391 #define yypact_value_is_default(Yyn) \
1392 ((Yyn) == YYPACT_NINF)
1394 #define YYTABLE_NINF (-299)
1396 #define yytable_value_is_error(Yyn) \
1403 46, 170, 42, 60, -445, 90, -445, -445, -445, 3,
1404 18, -445, 65, 69, 180, 170, -445, 26, 2435, -445,
1405 -445, 115, -445, 43, 90, 2210, 123, -445, 288, -445,
1406 125, 137, 72, -445, -445, 15, -445, -445, -445, -445,
1407 -445, -445, -445, -445, -445, 22, 114, 2435, 117, -445,
1408 -445, -445, -445, -445, 2435, 2435, -445, -445, -445, 2435,
1409 2435, 2435, 2435, 154, -445, 185, -445, 2538, 2435, 25,
1410 190, 115, -445, 175, -445, -445, -445, 199, 43, -445,
1411 187, -445, -445, -445, -445, -445, 2282, 2300, 2210, 2210,
1412 2210, 2210, 2210, 2210, 276, 2210, 2210, 1150, 207, 208,
1413 -445, 2660, -445, -445, 11, -445, -445, 226, 288, -445,
1414 226, 2062, -445, -445, 288, 214, -445, 273, -445, 287,
1415 218, -445, 222, -445, -445, -445, 230, -445, -445, -445,
1416 -445, -445, -445, 2210, 304, -445, -445, -445, -445, -445,
1417 235, -445, 115, 240, 243, 248, 150, 244, 257, 261,
1418 -445, 321, 1150, 262, 1150, 262, 262, 262, 262, 262,
1419 262, 262, -445, 262, 262, 119, 2706, 272, 278, 17,
1420 283, 2210, 346, 2210, 2210, 2210, 2210, 2210, 2210, 2210,
1421 2210, 2210, 2210, 2210, 76, 76, 2210, 2210, 2210, 2210,
1422 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210,
1423 2210, 2210, 2210, 2210, -445, -445, 1345, 354, 1828, 1419,
1424 -445, -445, -445, -445, -445, -445, 320, 15, 442, 3028,
1425 -445, 226, 356, 357, 288, 290, -445, -445, 265, 327,
1426 285, -445, 287, 2406, -445, 2406, -445, 2752, 294, 297,
1427 299, 270, -445, -445, 295, 27, 303, -445, 143, 124,
1428 -445, -445, 296, -445, -445, 301, 310, 311, -445, 1900,
1429 1900, -445, -445, 313, -445, 2136, 2798, 312, 3028, 3028,
1430 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, -445,
1431 -445, 1789, 1789, 2097, 2097, 2097, 2097, 363, 363, 262,
1432 262, 262, 1380, 2439, 1185, 3127, 3098, 1641, 1641, 308,
1433 317, -445, 315, -21, 319, 316, -445, 454, 323, 76,
1434 2210, 326, -445, -445, 324, 333, 360, 2062, 334, 335,
1435 115, 1491, 43, 175, -445, 2210, 122, 325, 285, 336,
1436 338, 340, 2406, 344, 2406, -445, -445, -445, -445, 418,
1437 -445, 45, 345, -445, -445, 379, 183, 181, 347, 248,
1438 171, 1680, 1680, -445, -445, 206, 442, 262, -445, -445,
1439 -445, 2210, -445, -445, 2210, -445, 4, 2536, -445, -445,
1440 442, -445, 2062, -445, -445, -445, 355, 189, -445, 349,
1441 358, 366, 3028, -445, -445, -445, 361, 2406, 2406, -18,
1442 -445, 367, -445, 369, 352, 350, 580, -445, 371, 374,
1443 -445, 384, 226, -445, 1509, -445, -445, 257, 385, 226,
1444 386, 389, 2844, 3063, -445, -445, 4, 2210, -445, -445,
1445 27, -445, -445, 288, -445, -445, -445, -445, 2210, 383,
1446 390, 387, -445, -445, 418, 270, 308, 391, -445, 393,
1447 394, 36, 1592, -445, 2210, 396, -445, -445, -445, 402,
1448 28, -445, -445, 403, 400, -445, -445, 694, 159, 922,
1449 580, -445, 1264, -445, 26, 45, 145, -445, 392, 405,
1450 175, -445, -445, -445, -445, -445, -445, 2890, -445, -445,
1451 3028, 2406, -18, 2210, -445, -445, 177, -445, -445, -445,
1452 408, 1900, -445, 411, 402, 2614, -445, 402, 808, 419,
1453 1918, 808, 28, 28, 421, 43, -445, 808, 1036, -445,
1454 -445, -445, -445, 422, -445, -445, -445, -445, -445, -445,
1455 425, -445, -445, -445, 3028, -445, -445, 423, -445, -445,
1456 -445, 2210, 808, 373, -445, 149, 433, 415, -445, -445,
1457 43, 439, 1673, 1673, -445, -445, 808, 2936, -445, 402,
1458 -445, -445, 808, 436, -445, 440, 441, -445, -445, 443,
1459 -445, 43, 449, 1754, 1754, -445, 450, 446, 445, -445,
1460 447, -445, 457, 1990, 43, -445, 43, -445, 459, -445,
1461 460, 2982, 455, -445, 808, 808, -445, -445, 527, -445,
1462 -445, -445, -445, 456, -445, 527, -445
1470 5, 5, 0, 0, 3, 187, 7, 1, 2, 0,
1471 0, 12, 0, 0, 0, 5, 9, 277, 0, 10,
1472 290, 253, 294, 0, 187, 0, 0, 6, 298, 182,
1473 0, 183, 185, 293, 278, 0, 228, 204, 206, 207,
1474 208, 212, 211, 203, 209, 0, 0, 199, 0, 213,
1475 214, 210, 205, 306, 199, 199, 307, 304, 305, 199,
1476 199, 199, 199, 0, 303, 0, 188, 201, 199, 0,
1477 268, 0, 296, 187, 93, 94, 95, 0, 86, 88,
1478 0, 24, 83, 80, 81, 90, 0, 0, 0, 0,
1479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1480 82, 0, 23, 84, 85, 42, 17, 277, 298, 181,
1481 277, 0, 18, 19, 298, 0, 247, 300, 265, 0,
1482 225, 218, 215, 200, 189, 223, 220, 190, 191, 193,
1483 194, 192, 196, 187, 0, 202, 195, 197, 8, 128,
1484 0, 291, 0, 0, 0, 187, 277, 0, 256, 0,
1485 89, 0, 0, 25, 0, 27, 29, 30, 31, 34,
1486 32, 33, 78, 35, 37, 8, 117, 0, 0, 277,
1487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1490 0, 0, 0, 0, 36, 38, 0, 0, 0, 0,
1491 45, 92, 91, 276, 299, 184, 185, 0, 100, 96,
1492 186, 277, 0, 253, 298, 0, 251, 246, 300, 244,
1493 21, 241, 0, 0, 216, 0, 221, 0, 0, 0,
1494 0, 137, 130, 269, 187, 187, 0, 261, 278, 289,
1495 262, 295, 259, 255, 11, 0, 0, 0, 125, 0,
1496 0, 124, 41, 289, 279, 0, 0, 0, 65, 66,
1497 67, 68, 69, 70, 71, 72, 73, 74, 75, 39,
1498 40, 57, 58, 59, 60, 61, 62, 47, 48, 49,
1499 50, 51, 54, 55, 56, 52, 53, 63, 64, 0,
1500 0, 114, 0, 0, 0, 0, 116, 300, 24, 0,
1501 0, 0, 104, 101, 0, 98, 106, 0, 0, 0,
1502 0, 0, 0, 187, 301, 0, 0, 0, 21, 0,
1503 233, 0, 0, 0, 0, 229, 230, 198, 131, 0,
1504 132, 0, 0, 297, 264, 0, 288, 0, 0, 187,
1505 5, 26, 28, 119, 118, 0, 100, 76, 187, 79,
1506 43, 0, 127, 126, 0, 253, 110, 0, 112, 97,
1507 100, 105, 0, 103, 248, 20, 0, 0, 121, 0,
1508 0, 0, 245, 243, 242, 227, 0, 0, 0, 277,
1509 219, 0, 224, 0, 139, 0, 0, 275, 273, 0,
1510 14, 0, 277, 281, 0, 286, 258, 256, 0, 277,
1511 0, 0, 0, 46, 111, 107, 110, 0, 99, 102,
1512 187, 250, 249, 298, 252, 226, 235, 232, 0, 0,
1513 236, 238, 217, 222, 0, 137, 8, 24, 148, 0,
1514 0, 0, 0, 154, 0, 0, 157, 159, 179, 0,
1515 308, 177, 143, 0, 0, 150, 129, 0, 144, 0,
1516 0, 147, 0, 151, 277, 0, 187, 284, 0, 0,
1517 187, 260, 15, 77, 44, 16, 108, 0, 267, 302,
1518 240, 0, 277, 0, 140, 138, 0, 141, 172, 173,
1519 0, 0, 170, 0, 0, 0, 169, 0, 0, 0,
1520 0, 0, 308, 308, 0, 0, 149, 0, 0, 166,
1521 145, 146, 135, 0, 187, 274, 271, 272, 283, 285,
1522 0, 109, 234, 237, 239, 178, 174, 0, 171, 155,
1523 167, 0, 0, 0, 180, 0, 0, 152, 309, 310,
1524 0, 0, 0, 0, 287, 175, 0, 0, 158, 0,
1525 123, 122, 0, 311, 142, 0, 0, 156, 168, 0,
1526 153, 313, 0, 0, 0, 160, 0, 319, 314, 315,
1527 0, 161, 0, 0, 313, 312, 0, 176, 0, 164,
1528 0, 0, 321, 316, 0, 0, 318, 317, 0, 320,
1529 162, 165, 87, 323, 322, 0, 324
1535 -445, -445, -445, 2, -445, -134, 512, -445, -1, 211,
1536 -24, -445, -23, -445, -445, -445, -29, -98, -445, -144,
1537 -445, -445, -342, 128, -445, -445, -435, -74, 136, -444,
1538 -445, -445, -445, -445, -39, -445, 81, 111, 113, -364,
1539 -445, -358, -223, -424, -445, -445, -445, -445, -445, -445,
1540 -445, -445, -445, -3, 438, -445, 109, -445, 19, 505,
1541 -445, -445, -445, -445, -445, -445, -192, -445, 68, -445,
1542 322, 229, -10, 526, -445, -4, -283, 156, -445, -445,
1543 -129, -445, -445, -445, -60, -231, 103, -136, -8, -118,
1544 -30, -445, -445, -445, -445, -445, -445, -445, -445, -102,
1545 341, -20, -226, -445, -2, -445, -6, -445, -445, -19
1551 0, 2, 3, 4, 5, 14, 15, 71, 116, 327,
1552 166, 102, 103, 593, 78, 104, 79, 312, 313, 314,
1553 315, 372, 316, 415, 317, 300, 305, 454, 379, 501,
1554 105, 210, 140, 241, 455, 396, 456, 340, 395, 507,
1555 458, 508, 460, 461, 494, 546, 497, 498, 578, 514,
1556 585, 462, 499, 463, 30, 31, 464, 18, 123, 124,
1557 136, 67, 332, 233, 334, 235, 331, 389, 429, 430,
1558 230, 231, 216, 307, 323, 226, 147, 253, 348, 349,
1559 148, 33, 118, 320, 72, 342, 399, 34, 217, 170,
1560 468, 346, 470, 347, 19, 69, 20, 73, 144, 107,
1561 227, 68, 504, 562, 567, 568, 569, 575, 589, 594
1569 77, 101, 16, 6, 240, 22, 214, 32, 108, 35,
1570 248, 143, 221, 220, 343, 238, 246, 27, 112, 74,
1571 211, 16, 113, 167, 414, 112, 138, 513, -270, 113,
1572 141, 240, 457, 248, 256, 511, 257, 66, 459, 490,
1573 381, 28, 7, 333, 120, 122, 397, 126, -277, 150,
1574 529, 74, -277, 532, 309, 502, -4, 362, 168, 503,
1575 259, 428, 153, 155, 156, 157, 158, 159, 160, 161,
1576 8, 163, 164, -292, 414, 212, 28, 21, 167, 112,
1577 167, 310, 243, 113, 511, 28, 135, 219, 108, 114,
1578 -280, -8, 23, 9, 108, 491, 457, 228, 119, 213,
1579 510, 139, 459, -270, 28, 559, 29, 555, 556, 237,
1580 111, 75, 76, 168, 17, 168, 250, 112, 70, -277,
1581 112, 113, 321, 383, 113, 229, 1, 112, 571, 572,
1582 115, 113, 301, 17, 304, 306, 247, 115, 249, 264,
1583 391, 24, 393, 75, 76, 25, -270, 266, -292, 268,
1584 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
1585 -277, 263, 281, 282, 283, 284, 285, 286, 287, 288,
1586 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
1587 -4, 26, 146, 279, 280, 353, 354, 520, 10, 478,
1588 121, 115, 258, 125, 219, 426, 427, -22, 345, 11,
1589 259, 12, 13, 106, 108, 109, 169, 401, 228, 28,
1590 53, 318, 410, 56, 57, 58, -282, 311, 110, 373,
1591 407, -270, 550, -263, -282, -270, 418, 516, 133, 115,
1592 259, -263, 115, 53, 509, 517, 56, 57, 58, 115,
1593 411, 357, 169, 402, 403, -4, -4, 378, -254, 145,
1594 1, 1, 338, 409, 146, 365, -298, 525, 404, 134,
1595 376, 169, 151, 169, -298, -298, 248, 421, 452, 453,
1596 259, 142, 149, 248, 419, 533, 538, 539, 537, 162,
1597 -298, 171, 172, -298, 509, 28, 367, 228, 222, 522,
1598 229, 64, 53, 219, 232, 56, 57, 58, 234, 380,
1599 53, 382, 486, 56, 57, 58, 236, 239, 366, 548,
1600 242, 184, 185, 244, 64, 53, 245, 251, 56, 57,
1601 58, 479, 145, 557, 255, 108, 108, 357, 357, 560,
1602 378, 398, 219, 204, 205, 108, 206, 412, 252, 208,
1603 413, 254, 330, 405, 330, 261, 219, 223, 219, 267,
1604 224, 262, 408, 341, 341, 311, 265, 302, 111, 319,
1605 -266, 590, 591, 225, 322, 325, 326, 336, 493, 311,
1606 337, 225, 339, 64, 338, -270, 344, 350, -257, 431,
1607 401, 64, -298, 351, 352, 359, -298, 355, 306, 259,
1608 360, 361, 318, 477, 249, 364, 64, 363, 371, 369,
1609 385, 263, -18, 108, 480, 368, 53, 374, 375, 56,
1610 57, 58, 184, 185, 370, 390, 387, 527, 388, 392,
1611 495, 394, 194, 195, 196, 400, 536, 422, 420, 406,
1612 435, 423, 146, 434, 204, 205, 425, 206, -298, 424,
1613 208, 330, 432, 330, 433, 308, 82, 83, 84, 113,
1614 74, 85, 465, -298, 466, 398, -298, 467, 146, 524,
1615 472, 473, 474, 481, 549, 518, 483, 169, 306, 306,
1616 487, 482, 431, 488, 489, 496, 500, 505, 86, 87,
1617 506, 53, 541, 519, 56, 57, 58, 64, 526, 306,
1618 306, 528, 309, 534, -298, 540, 330, 330, 544, 88,
1619 89, 90, 542, 545, 91, 92, 551, 547, 93, 94,
1620 552, 543, 554, 95, 96, 561, 97, 553, 218, 310,
1621 563, 564, 570, 565, 573, 574, 576, 577, 365, 341,
1622 579, 224, 584, 586, 588, 592, 80, 595, 566, 386,
1623 469, 512, 75, 76, 476, 98, 485, 484, 215, 581,
1624 523, 566, 225, 566, 328, 384, 99, 115, 100, 127,
1625 128, 117, 64, 471, 129, 130, 131, 132, 515, 324,
1626 583, 0, 582, 137, 0, 341, 596, 0, 0, 146,
1627 0, 436, 0, 437, 82, 83, 84, -187, 74, 85,
1628 330, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1629 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1630 -187, -187, -187, -187, -187, -187, 86, 87, 0, 0,
1631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1632 0, 0, 0, 0, 0, 0, 0, 88, 89, 90,
1633 0, 0, 91, 92, 0, 0, 93, 94, 0, 0,
1634 0, 95, 96, 0, 97, -133, 139, 0, 0, 0,
1635 438, 0, 0, 0, 439, 440, 441, 442, 443, 444,
1636 445, 446, 447, 448, 449, 0, 0, -187, 450, -187,
1637 75, 76, 0, 98, 0, 0, 0, 451, -187, 452,
1638 453, 0, 0, -187, 99, 436, 100, 437, 82, 83,
1639 84, -187, 74, 85, 0, -187, -187, -187, -187, -187,
1640 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1641 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1642 86, 87, 0, 0, 0, 0, 0, 0, 0, 0,
1643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1644 0, 88, 89, 90, 0, 0, 91, 92, 0, 0,
1645 93, 94, 0, 0, 0, 95, 96, 0, 97, -136,
1646 139, 0, 0, 0, 438, 0, 0, 0, 439, 440,
1647 441, 442, 443, 444, 445, 446, 447, 448, 449, 0,
1648 0, -187, 450, -187, 75, 76, 0, 98, 0, 0,
1649 0, 451, -187, 452, 453, 0, 0, -187, 99, 436,
1650 100, 437, 82, 83, 84, -187, 74, 85, 0, -187,
1651 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1652 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1653 -187, -187, -187, -187, 86, 87, 0, 0, 0, 0,
1654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1655 0, 0, 0, 0, 0, 88, 89, 90, 0, 0,
1656 91, 92, 0, 0, 93, 94, 0, 0, 0, 95,
1657 96, 0, 97, 0, 139, 0, 0, 0, 438, 0,
1658 0, 0, 439, 440, 441, 442, 443, 444, 445, 446,
1659 447, 448, 449, 0, 0, -187, 450, -187, 75, 76,
1660 0, 98, 0, 0, 0, 451, -187, 452, 453, 0,
1661 0, -187, 99, 436, 100, 437, 82, 83, 84, -187,
1662 74, 85, 0, -187, -187, -187, -187, -187, -187, -187,
1663 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1664 -187, -187, -187, -187, -187, -187, -187, -187, 86, 87,
1665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1666 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,
1667 89, 90, 0, 0, 91, 92, 0, 0, 93, 94,
1668 0, 0, 0, 95, 96, 0, 97, -134, 139, 0,
1669 0, 0, 438, 0, 0, 0, 439, 440, 441, 442,
1670 443, 444, 445, 446, 447, 448, 449, 0, 0, -187,
1671 450, -187, 75, 76, 0, 98, 0, 0, 0, 451,
1672 -187, 0, 0, 0, 0, -187, 99, 436, 100, 437,
1673 82, 83, 84, -187, 74, 85, 0, -187, -187, -187,
1674 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1675 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1676 -187, -187, 86, 87, 0, 0, 0, 0, 0, 0,
1677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1678 0, 0, 0, 88, 89, 90, 0, 0, 91, 92,
1679 0, 0, 93, 94, 0, 0, 0, 95, 96, 0,
1680 97, 0, 139, 0, 0, 0, 438, 0, 0, 0,
1681 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
1682 449, 0, 0, -187, 450, -187, 75, 76, 0, 98,
1683 0, 0, 0, 451, -187, 0, 0, 0, 0, -187,
1684 99, 165, 100, 81, 82, 83, 84, -187, 74, 85,
1685 0, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1686 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1687 -187, -187, -187, -187, -187, -187, 86, 87, 0, 0,
1688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1689 0, 0, 0, 0, 0, 0, 0, 88, 89, 90,
1690 0, 0, 91, 92, 0, 0, 93, 94, 0, 0,
1691 0, 95, 96, 0, 97, 0, 139, 0, 0, 0,
1692 0, 0, 0, 0, 184, 185, 186, 187, 188, 189,
1693 190, 191, 192, 193, 194, 195, 196, -187, 197, -187,
1694 75, 76, 0, 98, 202, 203, 204, 205, -187, 206,
1695 0, 0, 208, -187, 99, 299, 100, 81, 82, 83,
1696 84, -163, 74, 85, 0, -163, -163, -163, -163, -163,
1697 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
1698 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
1699 86, 87, 0, 0, 0, 0, 0, 0, 0, 0,
1700 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1701 0, 88, 89, 90, 0, 0, 91, 92, 0, 0,
1702 93, 94, 0, 0, 0, 95, 96, 0, 97, 0,
1703 0, 0, 0, 0, -115, 0, 299, 0, 81, 82,
1704 83, 84, 0, 74, 85, 0, 0, 0, 0, 0,
1705 0, -163, 0, -163, 75, 76, 0, 98, 0, 0,
1706 0, 0, -163, 0, 0, 0, 0, -163, 99, 0,
1707 100, 86, 87, 0, 0, 0, 0, 0, 0, 0,
1708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 0, 0, 88, 89, 90, 0, 0, 91, 92, 0,
1710 0, 93, 94, 0, 0, 0, 95, 96, -113, 97,
1711 299, 0, 81, 82, 83, 84, 0, 74, 85, 184,
1712 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1713 195, 196, 0, 0, 0, 75, 76, 0, 98, 202,
1714 203, 204, 205, 0, 206, 86, 87, 208, 0, 99,
1715 0, 100, 0, 0, 0, 0, 0, 0, 0, 0,
1716 0, 0, 0, 0, 0, 0, 88, 89, 90, 0,
1717 0, 91, 92, 0, 0, 93, 94, 0, 0, 0,
1718 95, 96, 377, 97, 81, 82, 83, 84, -115, 74,
1719 85, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1720 299, 0, 81, 82, 83, 84, 0, 74, 85, 75,
1721 76, 0, 98, 0, 0, 0, 0, 86, 87, 0,
1722 0, 0, 0, 99, 0, 100, 0, 0, 0, 0,
1723 0, 0, 0, 0, 0, 86, 87, 0, 88, 89,
1724 90, 0, 0, 91, 92, 0, 0, 93, 94, 0,
1725 0, 0, 95, 96, 0, 97, 88, 89, 90, -120,
1726 0, 91, 92, 0, 0, 93, 94, 0, 0, 0,
1727 95, 96, 0, 97, 0, 0, 0, -120, 0, 0,
1728 0, 75, 76, 299, 98, 81, 82, 83, 84, 0,
1729 74, 85, 0, 0, 0, 99, 0, 100, 0, 75,
1730 76, 0, 98, 0, 0, 0, 0, 0, 0, 0,
1731 0, 0, 0, 99, 0, 100, 0, 0, 86, 87,
1732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1733 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,
1734 89, 90, 0, 0, 91, 92, 0, 0, 93, 94,
1735 0, 0, 0, 95, 96, 0, 97, 0, 0, 0,
1736 0, 0, 492, 0, 299, 0, 81, 82, 83, 84,
1737 0, 74, 85, 81, 82, 83, 84, 0, 74, 85,
1738 184, 185, 75, 76, 0, 98, 0, 0, 192, 193,
1739 194, 195, 196, 0, 0, 0, 99, 0, 100, 86,
1740 87, 0, 204, 205, 0, 206, 86, 87, 208, 0,
1741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1742 88, 89, 90, 0, 0, 91, 92, 0, 0, 93,
1743 94, 0, 91, 0, 95, 96, 93, 97, 0, 0,
1744 0, 95, 96, -115, 97, 299, 356, 81, 82, 83,
1745 84, 0, 74, 85, 0, 0, 0, 0, 0, 0,
1746 0, 0, 0, 75, 76, 0, 98, 0, 0, 0,
1747 75, 76, 0, 98, 0, 0, 0, 99, 0, 100,
1748 86, 87, 0, 0, 99, 0, 100, 0, 0, 0,
1749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1750 0, 88, 89, 90, 0, 0, 91, 92, 0, 0,
1751 93, 94, 0, 0, 0, 95, 96, -115, 97, 303,
1752 0, 81, 82, 83, 84, 0, 74, 85, 184, 185,
1753 0, 0, 188, 189, 190, 191, 192, 193, 194, 195,
1754 196, 0, 0, 0, 75, 76, 0, 98, 202, 203,
1755 204, 205, 0, 206, 86, 87, 208, 0, 99, 0,
1756 100, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1757 0, 0, 0, 0, 0, 88, 89, 90, 0, 0,
1758 91, 92, 0, 0, 93, 94, 0, 0, 0, 95,
1759 96, 299, 97, 81, 82, 83, 84, 0, 74, 85,
1760 0, 0, 0, 0, 0, 0, 0, 0, 0, 535,
1761 0, 81, 82, 83, 84, 0, 74, 85, 75, 76,
1762 0, 98, 0, 0, 0, 0, 86, 87, 0, 0,
1763 0, 0, 99, 0, 100, 0, 0, 0, 0, 0,
1764 0, 0, 0, 0, 86, 87, 0, 88, 89, 90,
1765 0, 0, 91, 92, 0, 0, 93, 94, 0, 0,
1766 0, 95, 96, 0, 97, 88, 89, 90, 0, 0,
1767 91, 92, 0, 0, 93, 94, 0, 0, 0, 95,
1768 96, 580, 97, 81, 82, 83, 84, 0, 74, 85,
1769 75, 76, 0, 98, 0, 0, 0, 0, 0, 0,
1770 0, 0, 0, 0, 99, 0, 100, 0, 75, 76,
1771 0, 98, 0, 0, 0, 0, 86, 87, 0, 0,
1772 0, 0, 99, 0, 100, 0, 0, 0, 0, 0,
1773 0, 0, 0, 0, 0, 0, 0, 88, 89, 90,
1774 0, 0, 91, 92, 0, 0, 93, 94, 0, 0,
1775 0, 95, 96, 0, 97, 81, 82, 83, 84, 0,
1776 74, 85, 0, 0, 0, 0, 0, 0, 0, 0,
1777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1778 75, 76, 0, 98, 0, 0, 0, 0, 86, 87,
1779 0, 0, 0, 0, 99, 0, 100, 0, 0, 0,
1780 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,
1781 89, 90, 0, 0, 91, 92, 0, 0, 93, 94,
1782 0, 0, 0, 95, 96, 0, 97, 0, 218, 81,
1783 82, 83, 84, 0, 74, 85, 184, 185, 0, 0,
1784 0, 0, 0, 0, 192, 193, 194, 195, 196, 0,
1785 0, 0, 75, 76, 0, 98, 202, 203, 204, 205,
1786 0, 206, 86, 87, 208, 0, 99, 0, 100, 0,
1787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1788 0, 0, 0, 88, 89, 90, 0, 0, 91, 92,
1789 0, 0, 93, 94, 0, 0, 0, 95, 96, 0,
1790 97, 0, 356, 81, 82, 83, 84, 0, 74, 85,
1791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1792 0, 0, 0, 0, 0, 0, 75, 76, 0, 98,
1793 0, 0, 0, 0, 0, 0, 86, 87, 0, 0,
1794 99, 0, 100, 0, 0, 0, 0, 0, 0, 0,
1795 0, 0, 0, 0, 0, 0, 0, 88, 89, 90,
1796 0, 0, 91, 92, 0, 0, 93, 94, 0, 0,
1797 0, 95, 96, 0, 97, 81, 82, 83, 84, 0,
1798 74, 85, 0, 0, 0, 0, 0, 0, 0, 0,
1799 0, 0, 0, 81, 82, 83, 84, 0, 74, 85,
1800 75, 76, 0, 98, 0, 0, 0, 0, 86, 87,
1801 0, 0, 0, 0, 99, 0, 100, 0, 0, 0,
1802 0, 0, 0, 0, 0, 0, 86, 87, 0, 88,
1803 89, 90, 0, 0, 91, 92, 0, 0, 93, 94,
1804 0, 0, 0, 95, 96, 0, 152, 88, 89, 90,
1805 0, 0, 91, 92, 0, 0, 93, 94, 0, 0,
1806 0, 95, 96, 0, 154, 0, 0, 0, 0, 0,
1807 0, 0, 75, 76, 0, 98, 0, 0, 0, 0,
1808 0, 0, 0, 0, 0, 0, 99, 0, 100, 0,
1809 75, 76, 0, 98, 0, 0, 0, 329, 0, 0,
1810 0, 0, 0, -187, 99, 0, 100, -187, -187, -187,
1811 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1812 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1813 -187, -187, 36, 0, 0, 0, 37, 38, 39, 40,
1814 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
1815 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
1816 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1817 0, -231, 0, 0, 0, 0, 0, 0, 184, 185,
1818 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1819 196, 0, 197, -187, 199, -187, 0, 0, 202, 203,
1820 204, 205, 0, 206, -187, 0, 208, 0, 0, -187,
1821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1822 0, 0, 62, 0, 63, 0, 0, 0, 0, 0,
1823 0, 0, 0, 64, 0, 0, 0, 0, 65, 37,
1824 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
1825 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
1826 58, 59, 60, 61, 173, 174, 175, 176, 177, 178,
1827 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1828 189, 190, 191, 192, 193, 194, 195, 196, 0, 197,
1829 198, 199, 0, 200, 201, 202, 203, 204, 205, 0,
1830 206, 0, 0, 208, 416, 0, 0, 0, 417, 209,
1831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1832 0, 0, 0, 0, 0, 62, 0, 63, 0, 0,
1833 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
1834 0, 65, 173, 174, 175, 176, 177, 178, 179, 180,
1835 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1836 191, 192, 193, 194, 195, 196, 0, 197, 198, 199,
1837 0, 200, 201, 202, 203, 204, 205, 0, 206, 0,
1838 0, 208, 0, 530, 0, 0, 531, 209, 173, 174,
1839 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1840 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1841 195, 196, 0, 197, 198, 199, 0, 200, 201, 202,
1842 203, 204, 205, 0, 206, 207, 0, 208, 0, 0,
1843 0, 0, 0, 209, 173, 174, 175, 176, 177, 178,
1844 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1845 189, 190, 191, 192, 193, 194, 195, 196, 0, 197,
1846 198, 199, 0, 200, 201, 202, 203, 204, 205, 0,
1847 206, 0, 0, 208, 0, 0, 0, 260, 0, 209,
1848 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1849 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1850 193, 194, 195, 196, 0, 197, 198, 199, 0, 200,
1851 201, 202, 203, 204, 205, 335, 206, 0, 0, 208,
1852 0, 0, 0, 0, 0, 209, 173, 174, 175, 176,
1853 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1854 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1855 0, 197, 198, 199, 0, 200, 201, 202, 203, 204,
1856 205, 0, 206, 0, 0, 208, 0, 0, 0, 358,
1857 0, 209, 173, 174, 175, 176, 177, 178, 179, 180,
1858 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1859 191, 192, 193, 194, 195, 196, 0, 197, 198, 199,
1860 0, 200, 201, 202, 203, 204, 205, 0, 206, 475,
1861 0, 208, 0, 0, 0, 0, 0, 209, 173, 174,
1862 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1863 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1864 195, 196, 0, 197, 198, 199, 0, 200, 201, 202,
1865 203, 204, 205, 0, 206, 0, 0, 208, 521, 0,
1866 0, 0, 0, 209, 173, 174, 175, 176, 177, 178,
1867 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1868 189, 190, 191, 192, 193, 194, 195, 196, 0, 197,
1869 198, 199, 0, 200, 201, 202, 203, 204, 205, 0,
1870 206, 0, 0, 208, 0, 558, 0, 0, 0, 209,
1871 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1872 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1873 193, 194, 195, 196, 0, 197, 198, 199, 0, 200,
1874 201, 202, 203, 204, 205, 587, 206, 0, 0, 208,
1875 0, 0, 0, 0, 0, 209, 173, 174, 175, 176,
1876 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1877 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1878 0, 197, 198, 199, 0, 200, 201, 202, 203, 204,
1879 205, 0, 206, 0, 0, 208, 0, 0, 0, 0,
1880 0, 209, 184, 185, 186, 187, 188, 189, 190, 191,
1881 192, 193, 194, 195, 196, 0, 197, 198, 199, 0,
1882 200, 201, 202, 203, 204, 205, 0, 206, 0, 0,
1883 208, 0, 0, 0, 0, 0, 209, 184, 185, 186,
1884 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1885 0, 197, 198, 199, 0, 200, 0, 202, 203, 204,
1886 205, 0, 206, 0, 0, 208, 184, 185, 186, 187,
1887 188, 189, 190, 191, 192, 193, 194, 195, 196, 0,
1888 197, 198, 199, 0, 0, 0, 202, 203, 204, 205,
1894 23, 25, 5, 1, 138, 9, 108, 17, 28, 17,
1895 146, 71, 114, 111, 245, 133, 145, 15, 3, 8,
1896 9, 24, 7, 97, 366, 3, 1, 462, 1, 7,
1897 69, 165, 396, 169, 152, 459, 154, 18, 396, 3,
1898 323, 59, 0, 235, 45, 46, 1, 48, 3, 78,
1899 494, 8, 7, 497, 50, 27, 10, 78, 97, 31,
1900 81, 79, 86, 87, 88, 89, 90, 91, 92, 93,
1901 10, 95, 96, 1, 416, 104, 59, 74, 152, 3,
1902 154, 77, 142, 7, 508, 59, 67, 111, 108, 74,
1903 73, 1, 74, 3, 114, 59, 460, 117, 76, 107,
1904 458, 76, 460, 76, 59, 549, 80, 542, 543, 133,
1905 38, 100, 101, 152, 5, 154, 146, 3, 3, 74,
1906 3, 7, 224, 1, 7, 3, 80, 3, 563, 564,
1907 115, 7, 206, 24, 208, 209, 146, 115, 146, 169,
1908 332, 76, 334, 100, 101, 76, 1, 171, 76, 173,
1909 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1910 115, 169, 186, 187, 188, 189, 190, 191, 192, 193,
1911 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1912 10, 1, 73, 184, 185, 259, 260, 470, 98, 420,
1913 76, 115, 73, 76, 218, 387, 388, 75, 74, 109,
1914 81, 111, 112, 80, 224, 80, 97, 1, 228, 59,
1915 27, 221, 356, 30, 31, 32, 73, 218, 81, 317,
1916 349, 76, 73, 73, 81, 80, 370, 82, 74, 115,
1917 81, 81, 115, 27, 457, 466, 30, 31, 32, 115,
1918 358, 265, 133, 345, 346, 75, 75, 321, 73, 74,
1919 80, 80, 75, 355, 145, 74, 73, 80, 77, 74,
1920 320, 152, 75, 154, 81, 59, 402, 78, 109, 110,
1921 81, 81, 73, 409, 372, 498, 502, 503, 501, 3,
1922 74, 74, 74, 77, 507, 59, 310, 307, 74, 481,
1923 3, 108, 27, 317, 76, 30, 31, 32, 76, 322,
1924 27, 325, 436, 30, 31, 32, 76, 3, 309, 532,
1925 75, 49, 50, 73, 108, 27, 73, 73, 30, 31,
1926 32, 423, 74, 546, 3, 345, 346, 351, 352, 552,
1927 404, 341, 356, 71, 72, 355, 74, 361, 81, 77,
1928 364, 80, 233, 347, 235, 73, 370, 74, 372, 3,
1929 77, 73, 350, 244, 245, 356, 73, 3, 38, 3,
1930 3, 584, 585, 98, 74, 38, 81, 73, 442, 370,
1931 73, 98, 102, 108, 75, 80, 73, 76, 82, 389,
1932 1, 108, 3, 73, 73, 73, 7, 74, 462, 81,
1933 73, 76, 402, 417, 402, 79, 108, 78, 38, 75,
1934 75, 409, 79, 423, 428, 79, 27, 73, 73, 30,
1935 31, 32, 49, 50, 81, 75, 80, 491, 80, 75,
1936 444, 3, 59, 60, 61, 80, 500, 78, 73, 82,
1937 80, 73, 323, 81, 71, 72, 75, 74, 59, 73,
1938 77, 332, 75, 334, 75, 3, 4, 5, 6, 7,
1939 8, 9, 81, 74, 80, 465, 77, 73, 349, 483,
1940 75, 75, 73, 80, 91, 73, 79, 358, 542, 543,
1941 79, 81, 482, 80, 80, 79, 74, 74, 36, 37,
1942 80, 27, 505, 78, 30, 31, 32, 108, 80, 563,
1943 564, 80, 50, 74, 115, 74, 387, 388, 73, 57,
1944 58, 59, 80, 80, 62, 63, 73, 531, 66, 67,
1945 95, 514, 73, 71, 72, 79, 74, 540, 76, 77,
1946 80, 80, 73, 80, 74, 79, 81, 80, 74, 420,
1947 73, 77, 73, 73, 79, 8, 24, 81, 561, 328,
1948 404, 460, 100, 101, 416, 103, 435, 434, 110, 573,
1949 482, 574, 98, 576, 232, 326, 114, 115, 116, 54,
1950 55, 35, 108, 407, 59, 60, 61, 62, 465, 228,
1951 576, -1, 574, 68, -1, 466, 595, -1, -1, 470,
1952 -1, 1, -1, 3, 4, 5, 6, 7, 8, 9,
1953 481, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1954 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1955 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
1956 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1957 -1, -1, -1, -1, -1, -1, -1, 57, 58, 59,
1958 -1, -1, 62, 63, -1, -1, 66, 67, -1, -1,
1959 -1, 71, 72, -1, 74, 75, 76, -1, -1, -1,
1960 80, -1, -1, -1, 84, 85, 86, 87, 88, 89,
1961 90, 91, 92, 93, 94, -1, -1, 97, 98, 99,
1962 100, 101, -1, 103, -1, -1, -1, 107, 108, 109,
1963 110, -1, -1, 113, 114, 1, 116, 3, 4, 5,
1964 6, 7, 8, 9, -1, 11, 12, 13, 14, 15,
1965 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1966 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
1967 36, 37, -1, -1, -1, -1, -1, -1, -1, -1,
1968 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1969 -1, 57, 58, 59, -1, -1, 62, 63, -1, -1,
1970 66, 67, -1, -1, -1, 71, 72, -1, 74, 75,
1971 76, -1, -1, -1, 80, -1, -1, -1, 84, 85,
1972 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
1973 -1, 97, 98, 99, 100, 101, -1, 103, -1, -1,
1974 -1, 107, 108, 109, 110, -1, -1, 113, 114, 1,
1975 116, 3, 4, 5, 6, 7, 8, 9, -1, 11,
1976 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1977 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
1978 32, 33, 34, 35, 36, 37, -1, -1, -1, -1,
1979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1980 -1, -1, -1, -1, -1, 57, 58, 59, -1, -1,
1981 62, 63, -1, -1, 66, 67, -1, -1, -1, 71,
1982 72, -1, 74, -1, 76, -1, -1, -1, 80, -1,
1983 -1, -1, 84, 85, 86, 87, 88, 89, 90, 91,
1984 92, 93, 94, -1, -1, 97, 98, 99, 100, 101,
1985 -1, 103, -1, -1, -1, 107, 108, 109, 110, -1,
1986 -1, 113, 114, 1, 116, 3, 4, 5, 6, 7,
1987 8, 9, -1, 11, 12, 13, 14, 15, 16, 17,
1988 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1989 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
1990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1991 -1, -1, -1, -1, -1, -1, -1, -1, -1, 57,
1992 58, 59, -1, -1, 62, 63, -1, -1, 66, 67,
1993 -1, -1, -1, 71, 72, -1, 74, 75, 76, -1,
1994 -1, -1, 80, -1, -1, -1, 84, 85, 86, 87,
1995 88, 89, 90, 91, 92, 93, 94, -1, -1, 97,
1996 98, 99, 100, 101, -1, 103, -1, -1, -1, 107,
1997 108, -1, -1, -1, -1, 113, 114, 1, 116, 3,
1998 4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
1999 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2000 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
2001 34, 35, 36, 37, -1, -1, -1, -1, -1, -1,
2002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2003 -1, -1, -1, 57, 58, 59, -1, -1, 62, 63,
2004 -1, -1, 66, 67, -1, -1, -1, 71, 72, -1,
2005 74, -1, 76, -1, -1, -1, 80, -1, -1, -1,
2006 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
2007 94, -1, -1, 97, 98, 99, 100, 101, -1, 103,
2008 -1, -1, -1, 107, 108, -1, -1, -1, -1, 113,
2009 114, 1, 116, 3, 4, 5, 6, 7, 8, 9,
2010 -1, 11, 12, 13, 14, 15, 16, 17, 18, 19,
2011 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
2012 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
2013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2014 -1, -1, -1, -1, -1, -1, -1, 57, 58, 59,
2015 -1, -1, 62, 63, -1, -1, 66, 67, -1, -1,
2016 -1, 71, 72, -1, 74, -1, 76, -1, -1, -1,
2017 -1, -1, -1, -1, 49, 50, 51, 52, 53, 54,
2018 55, 56, 57, 58, 59, 60, 61, 97, 63, 99,
2019 100, 101, -1, 103, 69, 70, 71, 72, 108, 74,
2020 -1, -1, 77, 113, 114, 1, 116, 3, 4, 5,
2021 6, 7, 8, 9, -1, 11, 12, 13, 14, 15,
2022 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
2023 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
2024 36, 37, -1, -1, -1, -1, -1, -1, -1, -1,
2025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2026 -1, 57, 58, 59, -1, -1, 62, 63, -1, -1,
2027 66, 67, -1, -1, -1, 71, 72, -1, 74, -1,
2028 -1, -1, -1, -1, 80, -1, 1, -1, 3, 4,
2029 5, 6, -1, 8, 9, -1, -1, -1, -1, -1,
2030 -1, 97, -1, 99, 100, 101, -1, 103, -1, -1,
2031 -1, -1, 108, -1, -1, -1, -1, 113, 114, -1,
2032 116, 36, 37, -1, -1, -1, -1, -1, -1, -1,
2033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2034 -1, -1, 57, 58, 59, -1, -1, 62, 63, -1,
2035 -1, 66, 67, -1, -1, -1, 71, 72, 73, 74,
2036 1, -1, 3, 4, 5, 6, -1, 8, 9, 49,
2037 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
2038 60, 61, -1, -1, -1, 100, 101, -1, 103, 69,
2039 70, 71, 72, -1, 74, 36, 37, 77, -1, 114,
2040 -1, 116, -1, -1, -1, -1, -1, -1, -1, -1,
2041 -1, -1, -1, -1, -1, -1, 57, 58, 59, -1,
2042 -1, 62, 63, -1, -1, 66, 67, -1, -1, -1,
2043 71, 72, 1, 74, 3, 4, 5, 6, 79, 8,
2044 9, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2045 1, -1, 3, 4, 5, 6, -1, 8, 9, 100,
2046 101, -1, 103, -1, -1, -1, -1, 36, 37, -1,
2047 -1, -1, -1, 114, -1, 116, -1, -1, -1, -1,
2048 -1, -1, -1, -1, -1, 36, 37, -1, 57, 58,
2049 59, -1, -1, 62, 63, -1, -1, 66, 67, -1,
2050 -1, -1, 71, 72, -1, 74, 57, 58, 59, 78,
2051 -1, 62, 63, -1, -1, 66, 67, -1, -1, -1,
2052 71, 72, -1, 74, -1, -1, -1, 78, -1, -1,
2053 -1, 100, 101, 1, 103, 3, 4, 5, 6, -1,
2054 8, 9, -1, -1, -1, 114, -1, 116, -1, 100,
2055 101, -1, 103, -1, -1, -1, -1, -1, -1, -1,
2056 -1, -1, -1, 114, -1, 116, -1, -1, 36, 37,
2057 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2058 -1, -1, -1, -1, -1, -1, -1, -1, -1, 57,
2059 58, 59, -1, -1, 62, 63, -1, -1, 66, 67,
2060 -1, -1, -1, 71, 72, -1, 74, -1, -1, -1,
2061 -1, -1, 80, -1, 1, -1, 3, 4, 5, 6,
2062 -1, 8, 9, 3, 4, 5, 6, -1, 8, 9,
2063 49, 50, 100, 101, -1, 103, -1, -1, 57, 58,
2064 59, 60, 61, -1, -1, -1, 114, -1, 116, 36,
2065 37, -1, 71, 72, -1, 74, 36, 37, 77, -1,
2066 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2067 57, 58, 59, -1, -1, 62, 63, -1, -1, 66,
2068 67, -1, 62, -1, 71, 72, 66, 74, -1, -1,
2069 -1, 71, 72, 80, 74, 1, 76, 3, 4, 5,
2070 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2071 -1, -1, -1, 100, 101, -1, 103, -1, -1, -1,
2072 100, 101, -1, 103, -1, -1, -1, 114, -1, 116,
2073 36, 37, -1, -1, 114, -1, 116, -1, -1, -1,
2074 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2075 -1, 57, 58, 59, -1, -1, 62, 63, -1, -1,
2076 66, 67, -1, -1, -1, 71, 72, 73, 74, 1,
2077 -1, 3, 4, 5, 6, -1, 8, 9, 49, 50,
2078 -1, -1, 53, 54, 55, 56, 57, 58, 59, 60,
2079 61, -1, -1, -1, 100, 101, -1, 103, 69, 70,
2080 71, 72, -1, 74, 36, 37, 77, -1, 114, -1,
2081 116, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2082 -1, -1, -1, -1, -1, 57, 58, 59, -1, -1,
2083 62, 63, -1, -1, 66, 67, -1, -1, -1, 71,
2084 72, 1, 74, 3, 4, 5, 6, -1, 8, 9,
2085 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1,
2086 -1, 3, 4, 5, 6, -1, 8, 9, 100, 101,
2087 -1, 103, -1, -1, -1, -1, 36, 37, -1, -1,
2088 -1, -1, 114, -1, 116, -1, -1, -1, -1, -1,
2089 -1, -1, -1, -1, 36, 37, -1, 57, 58, 59,
2090 -1, -1, 62, 63, -1, -1, 66, 67, -1, -1,
2091 -1, 71, 72, -1, 74, 57, 58, 59, -1, -1,
2092 62, 63, -1, -1, 66, 67, -1, -1, -1, 71,
2093 72, 1, 74, 3, 4, 5, 6, -1, 8, 9,
2094 100, 101, -1, 103, -1, -1, -1, -1, -1, -1,
2095 -1, -1, -1, -1, 114, -1, 116, -1, 100, 101,
2096 -1, 103, -1, -1, -1, -1, 36, 37, -1, -1,
2097 -1, -1, 114, -1, 116, -1, -1, -1, -1, -1,
2098 -1, -1, -1, -1, -1, -1, -1, 57, 58, 59,
2099 -1, -1, 62, 63, -1, -1, 66, 67, -1, -1,
2100 -1, 71, 72, -1, 74, 3, 4, 5, 6, -1,
2101 8, 9, -1, -1, -1, -1, -1, -1, -1, -1,
2102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2103 100, 101, -1, 103, -1, -1, -1, -1, 36, 37,
2104 -1, -1, -1, -1, 114, -1, 116, -1, -1, -1,
2105 -1, -1, -1, -1, -1, -1, -1, -1, -1, 57,
2106 58, 59, -1, -1, 62, 63, -1, -1, 66, 67,
2107 -1, -1, -1, 71, 72, -1, 74, -1, 76, 3,
2108 4, 5, 6, -1, 8, 9, 49, 50, -1, -1,
2109 -1, -1, -1, -1, 57, 58, 59, 60, 61, -1,
2110 -1, -1, 100, 101, -1, 103, 69, 70, 71, 72,
2111 -1, 74, 36, 37, 77, -1, 114, -1, 116, -1,
2112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2113 -1, -1, -1, 57, 58, 59, -1, -1, 62, 63,
2114 -1, -1, 66, 67, -1, -1, -1, 71, 72, -1,
2115 74, -1, 76, 3, 4, 5, 6, -1, 8, 9,
2116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2117 -1, -1, -1, -1, -1, -1, 100, 101, -1, 103,
2118 -1, -1, -1, -1, -1, -1, 36, 37, -1, -1,
2119 114, -1, 116, -1, -1, -1, -1, -1, -1, -1,
2120 -1, -1, -1, -1, -1, -1, -1, 57, 58, 59,
2121 -1, -1, 62, 63, -1, -1, 66, 67, -1, -1,
2122 -1, 71, 72, -1, 74, 3, 4, 5, 6, -1,
2123 8, 9, -1, -1, -1, -1, -1, -1, -1, -1,
2124 -1, -1, -1, 3, 4, 5, 6, -1, 8, 9,
2125 100, 101, -1, 103, -1, -1, -1, -1, 36, 37,
2126 -1, -1, -1, -1, 114, -1, 116, -1, -1, -1,
2127 -1, -1, -1, -1, -1, -1, 36, 37, -1, 57,
2128 58, 59, -1, -1, 62, 63, -1, -1, 66, 67,
2129 -1, -1, -1, 71, 72, -1, 74, 57, 58, 59,
2130 -1, -1, 62, 63, -1, -1, 66, 67, -1, -1,
2131 -1, 71, 72, -1, 74, -1, -1, -1, -1, -1,
2132 -1, -1, 100, 101, -1, 103, -1, -1, -1, -1,
2133 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1,
2134 100, 101, -1, 103, -1, -1, -1, 1, -1, -1,
2135 -1, -1, -1, 7, 114, -1, 116, 11, 12, 13,
2136 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2137 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
2138 34, 35, 7, -1, -1, -1, 11, 12, 13, 14,
2139 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2140 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2141 35, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2142 -1, 75, -1, -1, -1, -1, -1, -1, 49, 50,
2143 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
2144 61, -1, 63, 97, 65, 99, -1, -1, 69, 70,
2145 71, 72, -1, 74, 108, -1, 77, -1, -1, 113,
2146 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2147 -1, -1, 97, -1, 99, -1, -1, -1, -1, -1,
2148 -1, -1, -1, 108, -1, -1, -1, -1, 113, 11,
2149 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2150 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
2151 32, 33, 34, 35, 38, 39, 40, 41, 42, 43,
2152 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
2153 54, 55, 56, 57, 58, 59, 60, 61, -1, 63,
2154 64, 65, -1, 67, 68, 69, 70, 71, 72, -1,
2155 74, -1, -1, 77, 78, -1, -1, -1, 82, 83,
2156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2157 -1, -1, -1, -1, -1, 97, -1, 99, -1, -1,
2158 -1, -1, -1, -1, -1, -1, 108, -1, -1, -1,
2159 -1, 113, 38, 39, 40, 41, 42, 43, 44, 45,
2160 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
2161 56, 57, 58, 59, 60, 61, -1, 63, 64, 65,
2162 -1, 67, 68, 69, 70, 71, 72, -1, 74, -1,
2163 -1, 77, -1, 79, -1, -1, 82, 83, 38, 39,
2164 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2165 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
2166 60, 61, -1, 63, 64, 65, -1, 67, 68, 69,
2167 70, 71, 72, -1, 74, 75, -1, 77, -1, -1,
2168 -1, -1, -1, 83, 38, 39, 40, 41, 42, 43,
2169 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
2170 54, 55, 56, 57, 58, 59, 60, 61, -1, 63,
2171 64, 65, -1, 67, 68, 69, 70, 71, 72, -1,
2172 74, -1, -1, 77, -1, -1, -1, 81, -1, 83,
2173 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2174 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2175 58, 59, 60, 61, -1, 63, 64, 65, -1, 67,
2176 68, 69, 70, 71, 72, 73, 74, -1, -1, 77,
2177 -1, -1, -1, -1, -1, 83, 38, 39, 40, 41,
2178 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
2179 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2180 -1, 63, 64, 65, -1, 67, 68, 69, 70, 71,
2181 72, -1, 74, -1, -1, 77, -1, -1, -1, 81,
2182 -1, 83, 38, 39, 40, 41, 42, 43, 44, 45,
2183 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
2184 56, 57, 58, 59, 60, 61, -1, 63, 64, 65,
2185 -1, 67, 68, 69, 70, 71, 72, -1, 74, 75,
2186 -1, 77, -1, -1, -1, -1, -1, 83, 38, 39,
2187 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2188 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
2189 60, 61, -1, 63, 64, 65, -1, 67, 68, 69,
2190 70, 71, 72, -1, 74, -1, -1, 77, 78, -1,
2191 -1, -1, -1, 83, 38, 39, 40, 41, 42, 43,
2192 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
2193 54, 55, 56, 57, 58, 59, 60, 61, -1, 63,
2194 64, 65, -1, 67, 68, 69, 70, 71, 72, -1,
2195 74, -1, -1, 77, -1, 79, -1, -1, -1, 83,
2196 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2197 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2198 58, 59, 60, 61, -1, 63, 64, 65, -1, 67,
2199 68, 69, 70, 71, 72, 73, 74, -1, -1, 77,
2200 -1, -1, -1, -1, -1, 83, 38, 39, 40, 41,
2201 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
2202 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2203 -1, 63, 64, 65, -1, 67, 68, 69, 70, 71,
2204 72, -1, 74, -1, -1, 77, -1, -1, -1, -1,
2205 -1, 83, 49, 50, 51, 52, 53, 54, 55, 56,
2206 57, 58, 59, 60, 61, -1, 63, 64, 65, -1,
2207 67, 68, 69, 70, 71, 72, -1, 74, -1, -1,
2208 77, -1, -1, -1, -1, -1, 83, 49, 50, 51,
2209 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2210 -1, 63, 64, 65, -1, 67, -1, 69, 70, 71,
2211 72, -1, 74, -1, -1, 77, 49, 50, 51, 52,
2212 53, 54, 55, 56, 57, 58, 59, 60, 61, -1,
2213 63, 64, 65, -1, -1, -1, 69, 70, 71, 72,
2221 0, 80, 120, 121, 122, 123, 122, 0, 10, 3,
2222 98, 109, 111, 112, 124, 125, 172, 175, 176, 213,
2223 215, 74, 194, 74, 76, 76, 1, 122, 59, 80,
2224 173, 174, 191, 200, 206, 207, 7, 11, 12, 13,
2225 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2226 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
2227 34, 35, 97, 99, 108, 113, 177, 180, 220, 214,
2228 3, 126, 203, 216, 8, 100, 101, 131, 133, 135,
2229 125, 3, 4, 5, 6, 9, 36, 37, 57, 58,
2230 59, 62, 63, 66, 67, 71, 72, 74, 103, 114,
2231 116, 129, 130, 131, 134, 149, 80, 218, 220, 80,
2232 81, 38, 3, 7, 74, 115, 127, 192, 201, 76,
2233 127, 76, 127, 177, 178, 76, 127, 178, 178, 178,
2234 178, 178, 178, 74, 74, 177, 179, 178, 1, 76,
2235 151, 153, 81, 203, 217, 74, 175, 195, 199, 73,
2236 135, 75, 74, 129, 74, 129, 129, 129, 129, 129,
2237 129, 129, 3, 129, 129, 1, 129, 146, 153, 175,
2238 208, 74, 74, 38, 39, 40, 41, 42, 43, 44,
2239 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2240 55, 56, 57, 58, 59, 60, 61, 63, 64, 65,
2241 67, 68, 69, 70, 71, 72, 74, 75, 77, 83,
2242 150, 9, 135, 207, 218, 173, 191, 207, 76, 129,
2243 136, 218, 74, 74, 77, 98, 194, 219, 220, 3,
2244 189, 190, 76, 182, 76, 184, 76, 129, 208, 3,
2245 124, 152, 75, 203, 73, 73, 199, 191, 206, 207,
2246 209, 73, 81, 196, 80, 3, 208, 208, 73, 81,
2247 81, 73, 73, 207, 209, 73, 129, 3, 129, 129,
2248 129, 129, 129, 129, 129, 129, 129, 129, 129, 127,
2249 127, 129, 129, 129, 129, 129, 129, 129, 129, 129,
2250 129, 129, 129, 129, 129, 129, 129, 129, 129, 1,
2251 144, 146, 3, 1, 146, 145, 146, 192, 3, 50,
2252 77, 127, 136, 137, 138, 139, 141, 143, 191, 3,
2253 202, 218, 74, 193, 219, 38, 81, 128, 189, 1,
2254 175, 185, 181, 185, 183, 73, 73, 73, 75, 102,
2255 156, 175, 204, 204, 73, 74, 210, 212, 197, 198,
2256 76, 73, 73, 146, 146, 74, 76, 129, 81, 73,
2257 73, 76, 78, 78, 79, 74, 127, 129, 79, 75,
2258 81, 38, 140, 136, 73, 73, 203, 1, 146, 147,
2259 131, 195, 129, 1, 190, 75, 128, 80, 80, 186,
2260 75, 185, 75, 185, 3, 157, 154, 1, 191, 205,
2261 80, 1, 218, 218, 77, 194, 82, 199, 122, 218,
2262 138, 208, 129, 129, 141, 142, 78, 82, 138, 136,
2263 73, 78, 78, 73, 73, 75, 185, 185, 79, 187,
2264 188, 191, 75, 75, 81, 80, 1, 3, 80, 84,
2265 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2266 98, 107, 109, 110, 146, 153, 155, 158, 159, 160,
2267 161, 162, 170, 172, 175, 81, 80, 73, 209, 147,
2268 211, 196, 75, 75, 73, 75, 142, 129, 204, 218,
2269 129, 80, 81, 79, 157, 156, 124, 79, 80, 80,
2270 3, 59, 80, 146, 163, 129, 79, 165, 166, 171,
2271 74, 148, 27, 31, 221, 74, 80, 158, 160, 161,
2272 160, 162, 155, 145, 168, 205, 82, 204, 73, 78,
2273 195, 78, 185, 187, 129, 80, 80, 146, 80, 148,
2274 79, 82, 148, 161, 74, 1, 146, 161, 221, 221,
2275 74, 131, 80, 172, 73, 80, 164, 129, 161, 91,
2276 73, 73, 95, 131, 73, 145, 145, 161, 79, 148,
2277 161, 79, 222, 80, 80, 80, 131, 223, 224, 225,
2278 73, 145, 145, 74, 79, 226, 81, 80, 167, 73,
2279 1, 129, 223, 225, 73, 169, 73, 73, 79, 227,
2280 161, 161, 8, 132, 228, 81, 228
2286 0, 119, 120, 121, 122, 123, 122, 122, 124, 125,
2287 125, 125, 125, 126, 125, 125, 125, 125, 127, 127,
2288 127, 128, 128, 129, 129, 129, 129, 129, 129, 129,
2289 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
2290 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
2291 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
2292 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
2293 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
2294 130, 130, 130, 130, 130, 130, 131, 132, 133, 133,
2295 134, 134, 134, 135, 135, 135, 136, 136, 137, 137,
2296 138, 138, 139, 139, 139, 140, 140, 141, 141, 141,
2297 142, 142, 143, 144, 144, 145, 145, 146, 146, 146,
2298 147, 147, 148, 148, 149, 149, 150, 150, 152, 151,
2299 153, 153, 154, 155, 155, 155, 155, 156, 156, 157,
2300 157, 158, 159, 159, 160, 160, 161, 161, 162, 162,
2301 162, 162, 162, 162, 163, 164, 162, 165, 162, 166,
2302 162, 167, 162, 168, 169, 162, 162, 162, 162, 162,
2303 162, 162, 162, 162, 162, 162, 162, 162, 162, 171,
2304 170, 172, 172, 173, 173, 174, 174, 176, 175, 177,
2305 177, 177, 177, 177, 177, 177, 177, 177, 177, 178,
2306 178, 179, 179, 180, 180, 180, 180, 180, 180, 180,
2307 180, 180, 180, 180, 180, 180, 181, 180, 182, 180,
2308 180, 183, 180, 184, 180, 180, 180, 180, 180, 180,
2309 180, 185, 185, 186, 185, 185, 187, 187, 188, 188,
2310 188, 189, 189, 189, 190, 190, 191, 192, 192, 192,
2311 192, 193, 192, 194, 195, 195, 196, 197, 196, 198,
2312 196, 199, 199, 199, 199, 200, 202, 201, 203, 203,
2313 204, 204, 204, 205, 205, 205, 206, 207, 207, 208,
2314 208, 209, 209, 210, 210, 210, 211, 210, 212, 212,
2315 214, 213, 215, 215, 216, 215, 217, 215, 218, 218,
2316 219, 219, 219, 220, 220, 220, 220, 220, 221, 221,
2317 221, 222, 222, 223, 223, 224, 224, 225, 225, 226,
2318 226, 227, 227, 228, 228
2324 0, 2, 2, 1, 0, 0, 3, 2, 0, 1,
2325 1, 5, 1, 0, 7, 8, 8, 3, 1, 1,
2326 4, 0, 1, 1, 1, 2, 4, 2, 4, 2,
2327 2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
2328 3, 3, 1, 4, 6, 2, 5, 3, 3, 3,
2329 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
2330 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
2331 3, 3, 3, 3, 3, 3, 4, 6, 2, 4,
2332 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2333 1, 2, 2, 1, 1, 1, 1, 3, 1, 3,
2334 0, 1, 3, 2, 1, 1, 0, 3, 4, 5,
2335 0, 1, 2, 0, 1, 0, 1, 1, 3, 3,
2336 0, 1, 3, 3, 3, 3, 3, 3, 0, 5,
2337 2, 3, 0, 0, 1, 2, 1, 0, 4, 1,
2338 3, 2, 4, 1, 1, 2, 2, 1, 1, 2,
2339 1, 1, 3, 5, 0, 0, 5, 0, 4, 0,
2340 6, 0, 9, 0, 0, 9, 2, 3, 5, 2,
2341 2, 3, 2, 2, 3, 4, 7, 1, 3, 0,
2342 3, 3, 2, 1, 3, 1, 3, 0, 2, 2,
2343 2, 2, 2, 2, 2, 2, 2, 2, 4, 0,
2344 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
2345 1, 1, 1, 1, 1, 2, 0, 6, 0, 5,
2346 2, 0, 6, 0, 5, 2, 6, 5, 1, 4,
2347 4, 0, 3, 0, 5, 3, 1, 3, 1, 3,
2348 2, 1, 3, 3, 1, 3, 3, 1, 4, 5,
2349 5, 0, 5, 1, 0, 2, 0, 0, 3, 0,
2350 4, 2, 2, 1, 3, 2, 0, 6, 1, 3,
2351 0, 4, 4, 1, 3, 1, 3, 0, 1, 2,
2352 1, 3, 1, 4, 3, 4, 0, 5, 1, 0,
2353 0, 3, 2, 2, 0, 5, 0, 6, 0, 2,
2354 0, 2, 5, 1, 1, 1, 1, 1, 0, 2,
2355 2, 0, 3, 0, 1, 1, 3, 4, 4, 0,
2362 #define yyerrok (yyerrstatus = 0)
2363 #define yyclearin (yychar = YYEMPTY)
2365 #define YYACCEPT goto yyacceptlab
2366 #define YYABORT goto yyabortlab
2367 #define YYERROR goto yyerrorlab
2368 #define YYNOMEM goto yyexhaustedlab
2371 #define YYRECOVERING() (!!yyerrstatus)
2373 #define YYBACKUP(Token, Value) \
2375 if (yychar == YYEMPTY) \
2379 YYPOPSTACK (yylen); \
2385 yyerror (YY_("syntax error: cannot back up")); \
2392 #define YYERRCODE YYUNDEF
2400 # define YYFPRINTF fprintf
2403 # define YYDPRINTF(Args) \
2412 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
2416 YYFPRINTF (stderr, "%s ", Title); \
2417 yy_symbol_print (stderr, \
2419 YYFPRINTF (stderr, "\n"); \
2432 FILE *yyoutput = yyo;
2466 for (; yybottom <= yytop; yybottom++)
2468 int yybot = *yybottom;
2474 # define YY_STACK_PRINT(Bottom, Top) \
2477 yy_stack_print ((Bottom), (Top)); \
2490 int yynrhs =
yyr2[yyrule];
2492 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %d):\n",
2495 for (yyi = 0; yyi < yynrhs; yyi++)
2500 &yyvsp[(yyi + 1) - (yynrhs)]);
2505 # define YY_REDUCE_PRINT(Rule) \
2508 yy_reduce_print (yyssp, yyvsp, Rule); \
2515 # define YYDPRINTF(Args) ((void) 0)
2516 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
2517 # define YY_STACK_PRINT(Bottom, Top)
2518 # define YY_REDUCE_PRINT(Rule)
2524 # define YYINITDEPTH 200
2535 # define YYMAXDEPTH 10000
2582 int yyerrstatus = 0;
2611 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
2617 YYDPRINTF ((stderr,
"Starting parse\n"));
2637 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
2644 if (yyss + yystacksize - 1 <= yyssp)
2645 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
2652 # if defined yyoverflow
2664 yyoverflow (
YY_(
"memory exhausted"),
2665 &yyss1, yysize *
YYSIZEOF (*yyssp),
2666 &yyvs1, yysize *
YYSIZEOF (*yyvsp),
2688 # undef YYSTACK_RELOCATE
2694 yyssp = yyss + yysize - 1;
2695 yyvsp = yyvs + yysize - 1;
2698 YYDPRINTF ((stderr,
"Stack size increased to %ld\n",
2699 YY_CAST (
long, yystacksize)));
2702 if (yyss + yystacksize - 1 <= yyssp)
2731 YYDPRINTF ((stderr,
"Reading a token\n"));
2739 YYDPRINTF ((stderr,
"Now at end of input.\n"));
2813 yyval = yyvsp[1-yylen];
2820 #line 776 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2822 #line 2823 "cyacc.tab.c"
2826 #line 778 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2832 pips_assert(
"Here, only continue statements are expected",
2840 " compilation unit %s\n",
2844 pips_debug(8,
"Declaration list for compilation unit %s: ",
2861 #line 2862 "cyacc.tab.c"
2865 #line 815 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2867 #line 2868 "cyacc.tab.c"
2871 #line 816 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2873 #line 2874 "cyacc.tab.c"
2877 #line 817 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2907 fprintf(stderr,
"New variables $2 (%p) are declared\n", gdl);
2910 fprintf(stderr,
"*******Current declarations dl (%p) are: \n", dl);
2934 fprintf(stderr,
"*******Updated $$ declarations (%p) are: \n", (yyval.
liste));
2937 fprintf(stderr,
"Empty list\n");
2962 #line 2963 "cyacc.tab.c"
2966 #line 902 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2971 fprintf(stderr,
"*******Current declarations are: \n");
2975 (yyval.
liste) = (yyvsp[0].liste);
2977 #line 2978 "cyacc.tab.c"
2981 #line 915 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2983 #line 2984 "cyacc.tab.c"
2987 #line 919 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2989 #line 2990 "cyacc.tab.c"
2993 #line 920 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
2995 #line 2996 "cyacc.tab.c"
2999 #line 922 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3004 #line 3005 "cyacc.tab.c"
3008 #line 927 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3018 #line 3019 "cyacc.tab.c"
3022 #line 940 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3025 free((yyvsp[-1].
string));
3027 pips_debug(2,
"Create function %s with old-style function prototype\n",(yyvsp[-1].
string));
3044 #line 3045 "cyacc.tab.c"
3048 #line 962 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3067 #line 3068 "cyacc.tab.c"
3071 #line 1007 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3076 #line 3077 "cyacc.tab.c"
3080 #line 1013 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3085 #line 3086 "cyacc.tab.c"
3089 #line 1018 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3091 CParserError(
"Parse error: location error TK_SEMICOLON \n");
3094 #line 3095 "cyacc.tab.c"
3098 #line 1026 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3100 #line 3101 "cyacc.tab.c"
3104 #line 1028 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3106 #line 3107 "cyacc.tab.c"
3110 #line 1030 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3114 #line 3115 "cyacc.tab.c"
3118 #line 1044 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3122 #line 3123 "cyacc.tab.c"
3126 #line 1048 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3130 free((yyvsp[0].
string));
3132 #line 3133 "cyacc.tab.c"
3136 #line 1054 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3140 #line 3141 "cyacc.tab.c"
3144 #line 1058 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3148 #line 3149 "cyacc.tab.c"
3152 #line 1062 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3156 #line 3157 "cyacc.tab.c"
3160 #line 1066 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3164 #line 3165 "cyacc.tab.c"
3168 #line 1070 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3172 #line 3173 "cyacc.tab.c"
3176 #line 1074 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3180 #line 3181 "cyacc.tab.c"
3184 #line 1078 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3188 #line 3189 "cyacc.tab.c"
3192 #line 1082 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3196 #line 3197 "cyacc.tab.c"
3200 #line 1086 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3204 #line 3205 "cyacc.tab.c"
3208 #line 1090 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3212 #line 3213 "cyacc.tab.c"
3216 #line 1094 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3220 #line 3221 "cyacc.tab.c"
3224 #line 1098 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3228 #line 3229 "cyacc.tab.c"
3232 #line 1102 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3236 #line 3237 "cyacc.tab.c"
3240 #line 1106 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3244 #line 3245 "cyacc.tab.c"
3248 #line 1110 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3255 #line 3256 "cyacc.tab.c"
3259 #line 1117 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3264 #line 3265 "cyacc.tab.c"
3268 #line 1122 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3272 #line 3273 "cyacc.tab.c"
3276 #line 1126 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3281 bool fullspace=
true;
3282 for(
const char *iter=ccc;*iter;++iter)
3283 if(!(fullspace=(isspace(*iter)&&*iter!=
'\n')))
3303 #line 3304 "cyacc.tab.c"
3307 #line 1153 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3311 #line 3312 "cyacc.tab.c"
3315 #line 1157 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3330 #line 3331 "cyacc.tab.c"
3334 #line 1172 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3338 #line 3339 "cyacc.tab.c"
3342 #line 1176 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3346 #line 3347 "cyacc.tab.c"
3350 #line 1180 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3354 #line 3355 "cyacc.tab.c"
3358 #line 1184 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3362 #line 3363 "cyacc.tab.c"
3366 #line 1188 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3370 #line 3371 "cyacc.tab.c"
3374 #line 1192 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3378 #line 3379 "cyacc.tab.c"
3382 #line 1196 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3386 #line 3387 "cyacc.tab.c"
3390 #line 1200 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3394 #line 3395 "cyacc.tab.c"
3398 #line 1204 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3402 #line 3403 "cyacc.tab.c"
3406 #line 1208 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3410 #line 3411 "cyacc.tab.c"
3414 #line 1212 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3418 #line 3419 "cyacc.tab.c"
3422 #line 1216 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3426 #line 3427 "cyacc.tab.c"
3430 #line 1220 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3434 #line 3435 "cyacc.tab.c"
3438 #line 1224 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3442 #line 3443 "cyacc.tab.c"
3446 #line 1228 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3450 #line 3451 "cyacc.tab.c"
3454 #line 1232 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3458 #line 3459 "cyacc.tab.c"
3462 #line 1236 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3466 #line 3467 "cyacc.tab.c"
3470 #line 1240 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3474 #line 3475 "cyacc.tab.c"
3478 #line 1244 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3482 #line 3483 "cyacc.tab.c"
3486 #line 1248 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3490 #line 3491 "cyacc.tab.c"
3494 #line 1252 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3505 " or variable \"%s\" not declared\n",
3513 #line 3514 "cyacc.tab.c"
3517 #line 1271 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3522 #line 3523 "cyacc.tab.c"
3526 #line 1276 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3531 #line 3532 "cyacc.tab.c"
3535 #line 1281 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3540 #line 3541 "cyacc.tab.c"
3544 #line 1286 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3549 #line 3550 "cyacc.tab.c"
3553 #line 1291 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3558 #line 3559 "cyacc.tab.c"
3562 #line 1296 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3567 #line 3568 "cyacc.tab.c"
3571 #line 1301 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3576 #line 3577 "cyacc.tab.c"
3580 #line 1306 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3585 #line 3586 "cyacc.tab.c"
3589 #line 1311 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3594 #line 3595 "cyacc.tab.c"
3598 #line 1316 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3603 #line 3604 "cyacc.tab.c"
3607 #line 1321 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3611 #line 3612 "cyacc.tab.c"
3615 #line 1326 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3619 #line 3620 "cyacc.tab.c"
3623 #line 1331 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3625 CParserError(
"GCC's address of labels not implemented\n");
3627 #line 3628 "cyacc.tab.c"
3631 #line 1335 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3633 CParserError(
"GCC's address of labels not implemented\n");
3635 #line 3636 "cyacc.tab.c"
3639 #line 1342 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3642 free((yyvsp[0].
string));
3644 #line 3645 "cyacc.tab.c"
3648 #line 1347 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3651 free((yyvsp[0].
string));
3653 #line 3654 "cyacc.tab.c"
3657 #line 1352 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3662 free((yyvsp[0].
string));
3664 #line 3665 "cyacc.tab.c"
3668 #line 1359 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3671 free((yyvsp[0].
string));
3673 #line 3674 "cyacc.tab.c"
3677 #line 1364 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3681 free((yyvsp[0].
string));
3683 #line 3684 "cyacc.tab.c"
3687 #line 1372 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3690 free((yyvsp[0].liste));
3692 #line 3693 "cyacc.tab.c"
3696 #line 1382 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3702 #line 3703 "cyacc.tab.c"
3706 #line 1391 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3708 #line 3709 "cyacc.tab.c"
3712 #line 1395 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3716 #line 3717 "cyacc.tab.c"
3720 #line 1399 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3724 #line 3725 "cyacc.tab.c"
3728 #line 1406 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3732 #line 3733 "cyacc.tab.c"
3736 #line 1410 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3740 #line 3741 "cyacc.tab.c"
3744 #line 1414 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3748 #line 3749 "cyacc.tab.c"
3752 #line 1421 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3754 #line 3755 "cyacc.tab.c"
3758 #line 1423 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3760 #line 3761 "cyacc.tab.c"
3764 #line 1425 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3765 {
CParserError(
"TK_PRETTY_FUNCTION not implemented\n"); }
3766 #line 3767 "cyacc.tab.c"
3770 #line 1429 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3780 #line 3781 "cyacc.tab.c"
3784 #line 1439 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3789 #line 3790 "cyacc.tab.c"
3793 #line 1446 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3797 #line 3798 "cyacc.tab.c"
3801 #line 1450 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3805 #line 3806 "cyacc.tab.c"
3809 #line 1455 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3811 #line 3812 "cyacc.tab.c"
3815 #line 1456 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3817 #line 3818 "cyacc.tab.c"
3821 #line 1460 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3823 CParserError(
"Complicated initialization not implemented\n");
3825 #line 3826 "cyacc.tab.c"
3829 #line 1464 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3831 CParserError(
"gcc init designators not implemented\n");
3833 #line 3834 "cyacc.tab.c"
3837 #line 1467 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3839 #line 3840 "cyacc.tab.c"
3843 #line 1471 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3845 #line 3846 "cyacc.tab.c"
3849 #line 1474 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3853 #line 3854 "cyacc.tab.c"
3857 #line 1480 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3859 #line 3860 "cyacc.tab.c"
3863 #line 1482 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3865 #line 3866 "cyacc.tab.c"
3869 #line 1484 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3871 #line 3872 "cyacc.tab.c"
3875 #line 1487 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3877 #line 3878 "cyacc.tab.c"
3881 #line 1488 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3883 #line 3884 "cyacc.tab.c"
3887 #line 1493 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3889 CParserError(
"gcc init designators not implemented\n");
3891 #line 3892 "cyacc.tab.c"
3895 #line 1499 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3897 #line 3898 "cyacc.tab.c"
3901 #line 1500 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3903 #line 3904 "cyacc.tab.c"
3907 #line 1505 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3909 #line 3910 "cyacc.tab.c"
3913 #line 1508 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3915 #line 3916 "cyacc.tab.c"
3919 #line 1513 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3921 pips_debug(1,
"Reduction %d: expression -> comma_expression\n", __LINE__);
3925 #line 3926 "cyacc.tab.c"
3929 #line 1519 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3931 pips_debug(1,
"Reduction %d: expression TK_COMMA comma_expression -> comma_expression\n", __LINE__);
3935 #line 3936 "cyacc.tab.c"
3939 #line 1525 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3941 CParserError(
"Parse error: error TK_COMMA comma_expression \n");
3943 #line 3944 "cyacc.tab.c"
3947 #line 1531 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3949 #line 3950 "cyacc.tab.c"
3953 #line 1532 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3955 #line 3956 "cyacc.tab.c"
3959 #line 1537 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3964 (yyval.
liste) = (yyvsp[-1].liste);
3966 #line 3967 "cyacc.tab.c"
3970 #line 1544 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3972 CParserError(
"Parse error: TK_LPAREN error TK_RPAREN \n");
3974 #line 3975 "cyacc.tab.c"
3978 #line 1550 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3984 (yyval.
liste) = (yyvsp[-1].liste);
3986 #line 3987 "cyacc.tab.c"
3990 #line 1558 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
3992 CParserError(
"Parse error: TK_LPAREN error TK_RPAREN \n");
3994 #line 3995 "cyacc.tab.c"
3998 #line 1565 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4000 (yyval.
liste) = (yyvsp[-1].liste);
4002 #line 4003 "cyacc.tab.c"
4006 #line 1569 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4008 CParserError(
"Parse error: TK_LBRACKET error TK_RBRACKET\n");
4010 #line 4011 "cyacc.tab.c"
4014 #line 1578 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4023 #line 4024 "cyacc.tab.c"
4027 #line 1587 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4032 #line 4033 "cyacc.tab.c"
4036 #line 1594 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4040 #line 4041 "cyacc.tab.c"
4044 #line 1599 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4046 #line 4047 "cyacc.tab.c"
4050 #line 1604 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4052 #line 4053 "cyacc.tab.c"
4056 #line 1611 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4058 #line 4059 "cyacc.tab.c"
4062 #line 1612 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4069 #line 4070 "cyacc.tab.c"
4073 #line 1619 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4077 #line 4078 "cyacc.tab.c"
4081 #line 1623 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4083 #line 4084 "cyacc.tab.c"
4087 #line 1627 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4089 #line 4090 "cyacc.tab.c"
4093 #line 1629 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4095 #line 4096 "cyacc.tab.c"
4099 #line 1633 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4100 {
free((yyvsp[0].
string));}
4101 #line 4102 "cyacc.tab.c"
4105 #line 1634 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4106 {
free((yyvsp[-2].
string));}
4107 #line 4108 "cyacc.tab.c"
4111 #line 1639 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4115 (yyval.
string) = (yyvsp[-1].
string);
4117 #line 4118 "cyacc.tab.c"
4121 #line 1648 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4127 pips_debug(1,
"Found _Pragma(\"%s\")\n", (yyvsp[-1].
string));
4128 (yyval.
string) = (yyvsp[-1].
string);
4130 #line 4131 "cyacc.tab.c"
4134 #line 1656 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4139 #line 4140 "cyacc.tab.c"
4143 #line 1664 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4148 #line 4149 "cyacc.tab.c"
4152 #line 1668 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4157 #line 4158 "cyacc.tab.c"
4161 #line 1677 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4171 #line 4172 "cyacc.tab.c"
4175 #line 1686 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4180 #line 4181 "cyacc.tab.c"
4184 #line 1695 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4197 #line 4198 "cyacc.tab.c"
4201 #line 1708 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4203 pips_debug(1,
"Reduction %d: comma_expression TK_SEMICOLON -> statement_without_pragma\n", __LINE__);
4222 #line 4223 "cyacc.tab.c"
4226 #line 1728 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4228 #line 4229 "cyacc.tab.c"
4232 #line 1729 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4241 pips_debug(1,
"Reduction %d: declaration -> statement_without_pragma\n", __LINE__);
4255 #line 4256 "cyacc.tab.c"
4259 #line 1752 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4269 #line 4270 "cyacc.tab.c"
4273 #line 1762 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4282 #line 4283 "cyacc.tab.c"
4286 #line 1771 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4292 #line 4293 "cyacc.tab.c"
4296 #line 1777 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4300 #line 4301 "cyacc.tab.c"
4304 #line 1781 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4316 #line 4317 "cyacc.tab.c"
4320 #line 1793 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4325 #line 4326 "cyacc.tab.c"
4329 #line 1798 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4339 #line 4340 "cyacc.tab.c"
4343 #line 1808 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4348 #line 4349 "cyacc.tab.c"
4352 #line 1813 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4360 #line 4361 "cyacc.tab.c"
4364 #line 1826 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4369 #line 4370 "cyacc.tab.c"
4373 #line 1832 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4378 #line 4379 "cyacc.tab.c"
4382 #line 1837 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4389 #line 4390 "cyacc.tab.c"
4393 #line 1848 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4398 #line 4399 "cyacc.tab.c"
4402 #line 1853 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4408 #line 4409 "cyacc.tab.c"
4412 #line 1859 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4417 free((yyvsp[-1].
string));
4423 #line 4424 "cyacc.tab.c"
4427 #line 1870 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4431 #line 4432 "cyacc.tab.c"
4435 #line 1874 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4439 #line 4440 "cyacc.tab.c"
4443 #line 1878 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4447 #line 4448 "cyacc.tab.c"
4451 #line 1882 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4479 #line 4480 "cyacc.tab.c"
4483 #line 1910 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4536 #line 4537 "cyacc.tab.c"
4540 #line 1963 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4544 #line 4545 "cyacc.tab.c"
4548 #line 1967 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4552 #line 4553 "cyacc.tab.c"
4556 #line 1971 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4559 free((yyvsp[-1].
string));
4561 #line 4562 "cyacc.tab.c"
4565 #line 1976 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4569 #line 4570 "cyacc.tab.c"
4573 #line 1980 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4581 free((yyvsp[-3].
string));
4591 #line 4592 "cyacc.tab.c"
4595 #line 1998 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4597 #line 4598 "cyacc.tab.c"
4601 #line 2000 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4603 CParserError(
"Parse error: error location TK_SEMICOLON\n");
4605 #line 4606 "cyacc.tab.c"
4609 #line 2008 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4634 #line 4635 "cyacc.tab.c"
4638 #line 2038 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4640 pips_debug(1,
"Reduction %d: decl_spec_list init_declarator_list TK_SEMICOLON -> declaration\n", __LINE__);
4660 fprintf(stderr,
"At %d, make_declarations_statement for ", __LINE__);
4671 fprintf(stderr,
"New declaration statement for entities: ");
4689 #line 4690 "cyacc.tab.c"
4693 #line 2089 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4695 pips_debug(1,
"Reduction %d: decl_spec_list TK_SEMICOLON -> declaration\n", __LINE__);
4706 pips_debug(8,
"New declaration statement at line %d\n", __LINE__);
4716 #line 4717 "cyacc.tab.c"
4720 #line 2115 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4725 #line 4726 "cyacc.tab.c"
4729 #line 2120 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4733 #line 4734 "cyacc.tab.c"
4737 #line 2126 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4747 #line 4748 "cyacc.tab.c"
4751 #line 2136 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4760 pips_debug(1,
"declarator TK_EQ init_expression to init_declarator, with expression undefined\n");
4767 pips_debug(1,
"declarator TK_EQ init_expression to init_declarator\n");
4770 #line 4771 "cyacc.tab.c"
4774 #line 2157 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4820 pips_debug(8,
"Reset modified scope \"%s\"\n",
4825 pips_debug(8,
"new context %p with scope \"%s\" copied from context %p (stack size=%d)\n",
4832 #line 4833 "cyacc.tab.c"
4836 #line 2214 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4837 {
pips_debug(1,
"Reduction %d: my_decl_spec_list -> decl_spec_list\n", __LINE__); (yyval.
liste) = (yyvsp[0].liste);}
4838 #line 4839 "cyacc.tab.c"
4842 #line 2220 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4849 (yyval.
liste) = (yyvsp[0].liste);
4851 #line 4852 "cyacc.tab.c"
4855 #line 2229 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4875 (yyval.
liste) = (yyvsp[0].liste);
4877 #line 4878 "cyacc.tab.c"
4881 #line 2251 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4883 pips_debug(1,
"Reduction %d: TK_STATIC decl_spec_list_opt -> my_decl_spec_list\n", __LINE__);
4886 (yyval.
liste) = (yyvsp[0].liste);
4888 #line 4889 "cyacc.tab.c"
4892 #line 2258 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4898 (yyval.
liste) = (yyvsp[0].liste);
4900 #line 4901 "cyacc.tab.c"
4904 #line 2266 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4910 (yyval.
liste) = (yyvsp[0].liste);
4912 #line 4913 "cyacc.tab.c"
4916 #line 2274 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4922 (yyval.
liste) = (yyvsp[0].liste);
4924 #line 4925 "cyacc.tab.c"
4928 #line 2283 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4930 pips_debug(1,
"Reduction %d: type_spec decl_spec_list_opt_no_named -> my_decl_spec_list\n", __LINE__);
4980 #line 4981 "cyacc.tab.c"
4984 #line 2336 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
4988 (yyval.
liste) = (yyvsp[0].liste);
4990 #line 4991 "cyacc.tab.c"
4994 #line 2342 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5003 (yyval.
liste) = (yyvsp[0].liste);
5005 #line 5006 "cyacc.tab.c"
5009 #line 2354 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5013 #line 5014 "cyacc.tab.c"
5017 #line 2363 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5023 #line 5024 "cyacc.tab.c"
5027 #line 2368 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5029 #line 5030 "cyacc.tab.c"
5033 #line 2377 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5035 pips_debug(1,
"Reduction %d: empty -> decl_spec_list_opt_no_named\n", __LINE__);
5053 #line 5054 "cyacc.tab.c"
5057 #line 2396 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5058 {
pips_debug(1,
"Reduction %d: my_decl_spec_list -> decl_spec_list_opt_no_named\n", __LINE__);
5060 #line 5061 "cyacc.tab.c"
5064 #line 2403 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5069 #line 5070 "cyacc.tab.c"
5073 #line 2408 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5079 #line 5080 "cyacc.tab.c"
5083 #line 2414 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5089 #line 5090 "cyacc.tab.c"
5093 #line 2420 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5095 pips_debug(1,
"Reduction %d: TK_INT -> type_spec\n", __LINE__);
5103 #line 5104 "cyacc.tab.c"
5107 #line 2430 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5109 pips_debug(1,
"Reduction %d: TK_INT128 -> type_spec\n", __LINE__);
5117 #line 5118 "cyacc.tab.c"
5121 #line 2440 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5123 pips_debug(1,
"Reduction %d: TK_UINT128 -> type_spec\n", __LINE__);
5131 #line 5132 "cyacc.tab.c"
5135 #line 2450 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5158 #line 5159 "cyacc.tab.c"
5162 #line 2473 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5167 #line 5168 "cyacc.tab.c"
5171 #line 2478 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5177 #line 5178 "cyacc.tab.c"
5181 #line 2484 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5190 c_parser_user_warning(
"'complex double' declaration is not in the C99 standard but we accept it. You should use 'double complex' instead.\n"
5208 #line 5209 "cyacc.tab.c"
5212 #line 2511 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5231 #line 5232 "cyacc.tab.c"
5235 #line 2530 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5253 #line 5254 "cyacc.tab.c"
5257 #line 2548 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5259 pips_debug(1,
"Reduction %d: TK_STRUCT id_or_typename -> type_spec\n", __LINE__);
5291 #line 5292 "cyacc.tab.c"
5295 #line 2582 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5300 #line 5301 "cyacc.tab.c"
5304 #line 2587 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5306 pips_debug(1,
"Reduction %d: TK_STRUCT id_or_typename TK_LBRACE struct_decl_list TK_RBRACE -> type_spec\n", __LINE__);
5335 #line 5336 "cyacc.tab.c"
5339 #line 2618 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5347 #line 5348 "cyacc.tab.c"
5351 #line 2626 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5353 pips_debug(1,
"Reduction %d: TK_STRUCT TK_LBRACE struct_decl_list TK_RBRACE -> type_spec\n", __LINE__);
5370 #line 5371 "cyacc.tab.c"
5374 #line 2645 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5400 #line 5401 "cyacc.tab.c"
5404 #line 2671 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5409 #line 5410 "cyacc.tab.c"
5413 #line 2676 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5430 #line 5431 "cyacc.tab.c"
5434 #line 2693 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5445 #line 5446 "cyacc.tab.c"
5449 #line 2704 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5467 #line 5468 "cyacc.tab.c"
5471 #line 2722 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5473 pips_debug(1,
"Reduction %d: TK_ENUM id_or_typename -> type_spec\n", __LINE__);
5511 #line 5512 "cyacc.tab.c"
5515 #line 2762 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5517 pips_debug(1,
"Reduction %d: TK_ENUM id_or_typename TK_LBRACE enum_list maybecomma TK_RBRACE -> type_spec\n", __LINE__);
5518 string en = (yyvsp[-4].
string);
5530 #line 5531 "cyacc.tab.c"
5534 #line 2777 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5547 #line 5548 "cyacc.tab.c"
5551 #line 2790 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5574 #line 5575 "cyacc.tab.c"
5578 #line 2813 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5582 #line 5583 "cyacc.tab.c"
5586 #line 2817 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5590 #line 5591 "cyacc.tab.c"
5594 #line 2825 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5595 {
pips_debug(1,
"Reduction %d: empty -> struct_decl_list\n", __LINE__); (yyval.
liste) =
NIL; }
5596 #line 5597 "cyacc.tab.c"
5600 #line 2827 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5602 pips_debug(1,
"Reduction %d:decl_spec_list TK_SEMICOLON struct_decl_list -> struct_decl_list\n", __LINE__);
5613 pips_debug(5,
"Current derived name: %s\n",derived);
5630 #line 5631 "cyacc.tab.c"
5634 #line 2857 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5645 #line 5646 "cyacc.tab.c"
5649 #line 2868 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5651 pips_debug(1,
"Reduction %d: decl_spec_list field_decl_list TK_SEMICOLON struct_decl_list -> struct_decl_list\n", __LINE__);
5681 #line 5682 "cyacc.tab.c"
5685 #line 2900 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5687 CParserError(
"Parse error: error TK_SEMICOLON struct_decl_list\n");
5689 #line 5690 "cyacc.tab.c"
5693 #line 2907 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5698 #line 5699 "cyacc.tab.c"
5702 #line 2912 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5707 #line 5708 "cyacc.tab.c"
5711 #line 2920 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5730 pips_assert(
"the current qualifier list is empty",
5743 #line 5744 "cyacc.tab.c"
5747 #line 2952 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5761 #line 5762 "cyacc.tab.c"
5765 #line 2966 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5784 #line 5785 "cyacc.tab.c"
5788 #line 2988 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5794 #line 5795 "cyacc.tab.c"
5798 #line 2994 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5804 #line 5805 "cyacc.tab.c"
5808 #line 3000 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5810 CParserError(
"Parse error: enum_list TK_COMMA error\n");
5812 #line 5813 "cyacc.tab.c"
5816 #line 3007 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5826 free((yyvsp[0].
string));
5841 #line 5842 "cyacc.tab.c"
5845 #line 3032 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5853 free((yyvsp[-2].
string));
5895 #line 5896 "cyacc.tab.c"
5899 #line 3085 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5924 #line 5925 "cyacc.tab.c"
5928 #line 3115 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
5967 CParserError(
"Dummy redefinition accepted by gcc but not compatible with ISO standard."
5968 " Try to compile with \"gcc -ansi -c\"\n");
5983 CParserError(
"Variable redefinitions are not compatible with ISO standard."
5984 " Try to compile with \"gcc -ansi -c\"\n");
5995 #line 5996 "cyacc.tab.c"
5999 #line 3182 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6012 #line 6013 "cyacc.tab.c"
6016 #line 3195 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6032 #line 6033 "cyacc.tab.c"
6036 #line 3211 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6038 CParserError(
"Parse error: direct_decl TK_LBRACKET attributes error TK_RBRACKET\n");
6040 #line 6041 "cyacc.tab.c"
6044 #line 3215 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6062 #line 6063 "cyacc.tab.c"
6066 #line 3233 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6112 #line 6113 "cyacc.tab.c"
6116 #line 3281 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6121 #line 6122 "cyacc.tab.c"
6125 #line 3288 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6127 #line 6128 "cyacc.tab.c"
6131 #line 3290 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6135 #line 6136 "cyacc.tab.c"
6139 #line 3295 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6141 #line 6142 "cyacc.tab.c"
6145 #line 3297 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6149 #line 6150 "cyacc.tab.c"
6153 #line 3301 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6166 #line 6167 "cyacc.tab.c"
6170 #line 3314 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6174 #line 6175 "cyacc.tab.c"
6178 #line 3318 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6182 #line 6183 "cyacc.tab.c"
6186 #line 3325 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6197 #line 6198 "cyacc.tab.c"
6201 #line 3336 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6213 #line 6214 "cyacc.tab.c"
6217 #line 3348 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6227 #line 6228 "cyacc.tab.c"
6231 #line 3358 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6233 #line 6234 "cyacc.tab.c"
6237 #line 3364 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6243 #line 6244 "cyacc.tab.c"
6247 #line 3373 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6257 #line 6258 "cyacc.tab.c"
6261 #line 3383 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6273 #line 6274 "cyacc.tab.c"
6277 #line 3404 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6281 #line 6282 "cyacc.tab.c"
6285 #line 3408 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6289 #line 6290 "cyacc.tab.c"
6293 #line 3414 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6295 #line 6296 "cyacc.tab.c"
6299 #line 3416 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6306 (yyval.
liste) = (yyvsp[-2].liste);
6308 #line 6309 "cyacc.tab.c"
6312 #line 3425 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6330 #line 6331 "cyacc.tab.c"
6334 #line 3446 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6338 #line 6339 "cyacc.tab.c"
6342 #line 3450 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6346 #line 6347 "cyacc.tab.c"
6350 #line 3454 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6354 #line 6355 "cyacc.tab.c"
6358 #line 3461 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6369 #line 6370 "cyacc.tab.c"
6373 #line 3474 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6375 #line 6376 "cyacc.tab.c"
6379 #line 3475 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6381 #line 6382 "cyacc.tab.c"
6385 #line 3480 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6399 #line 6400 "cyacc.tab.c"
6403 #line 3494 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6410 #line 6411 "cyacc.tab.c"
6414 #line 3504 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6421 #line 6422 "cyacc.tab.c"
6425 #line 3511 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6448 #line 6449 "cyacc.tab.c"
6452 #line 3539 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6460 #line 6461 "cyacc.tab.c"
6464 #line 3547 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6466 CParserError(
"Parse error: TK_LPAREN error TK_RPAREN\n");
6468 #line 6469 "cyacc.tab.c"
6472 #line 3552 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6476 #line 6477 "cyacc.tab.c"
6480 #line 3557 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6488 #line 6489 "cyacc.tab.c"
6492 #line 3565 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6501 #line 6502 "cyacc.tab.c"
6505 #line 3577 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6507 #line 6508 "cyacc.tab.c"
6511 #line 3578 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6527 #line 6528 "cyacc.tab.c"
6531 #line 3597 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6536 #line 6537 "cyacc.tab.c"
6540 #line 3602 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6552 #line 6553 "cyacc.tab.c"
6556 #line 3616 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6567 #line 6568 "cyacc.tab.c"
6571 #line 3628 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6582 #line 6583 "cyacc.tab.c"
6586 #line 3640 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6589 free((yyvsp[-1].
string));
6591 pips_debug(2,
"Create current module \"%s\" with no return type\n",
6599 #line 6600 "cyacc.tab.c"
6603 #line 3653 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6621 #line 6622 "cyacc.tab.c"
6625 #line 3672 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6629 pips_debug(2,
"Create current module %s with no return type + old-style parameter list\n",(yyvsp[-2].
string));
6630 free((yyvsp[-2].
string));
6638 #line 6639 "cyacc.tab.c"
6642 #line 3685 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6654 #line 6655 "cyacc.tab.c"
6658 #line 3715 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6660 #line 6661 "cyacc.tab.c"
6664 #line 3718 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6666 #line 6667 "cyacc.tab.c"
6670 #line 3725 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6672 #line 6673 "cyacc.tab.c"
6676 #line 3727 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6678 #line 6679 "cyacc.tab.c"
6682 #line 3729 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6684 #line 6685 "cyacc.tab.c"
6688 #line 3741 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6690 #line 6691 "cyacc.tab.c"
6694 #line 3744 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6698 #line 6699 "cyacc.tab.c"
6702 #line 3748 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6706 #line 6707 "cyacc.tab.c"
6710 #line 3752 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6714 #line 6715 "cyacc.tab.c"
6718 #line 3756 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6722 #line 6723 "cyacc.tab.c"
6726 #line 3871 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6728 #line 6729 "cyacc.tab.c"
6732 #line 3873 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6734 #line 6735 "cyacc.tab.c"
6738 #line 3875 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6740 #line 6741 "cyacc.tab.c"
6744 #line 3880 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6746 #line 6747 "cyacc.tab.c"
6750 #line 3882 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6752 #line 6753 "cyacc.tab.c"
6756 #line 3886 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6758 #line 6759 "cyacc.tab.c"
6762 #line 3888 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6764 #line 6765 "cyacc.tab.c"
6768 #line 3892 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6770 #line 6771 "cyacc.tab.c"
6774 #line 3894 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6776 #line 6777 "cyacc.tab.c"
6780 #line 3898 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6782 #line 6783 "cyacc.tab.c"
6786 #line 3900 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6788 #line 6789 "cyacc.tab.c"
6792 #line 3904 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6794 #line 6795 "cyacc.tab.c"
6798 #line 3906 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6800 #line 6801 "cyacc.tab.c"
6804 #line 3910 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6806 #line 6807 "cyacc.tab.c"
6810 #line 3912 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6812 #line 6813 "cyacc.tab.c"
6816 #line 3916 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6818 #line 6819 "cyacc.tab.c"
6822 #line 3918 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
6824 #line 6825 "cyacc.tab.c"
6828 #line 6829 "cyacc.tab.c"
6855 const int yyi =
yypgoto[yylhs] + *yyssp;
6856 yystate = (0 <= yyi && yyi <=
YYLAST &&
yycheck[yyi] == *yyssp
6878 if (yyerrstatus == 3)
7007 while (yyssp != yyss)
7021 #line 3921 "/home/fabien/NIGHT/prod/pips/src/Libs/c_syntax/cyacc.y"
c_parser_context make_c_parser_context(string a1, type a2, storage a3, list a4, bool a5, bool a6)
c_parser_context copy_c_parser_context(c_parser_context p)
C_PARSER_CONTEXT.
void free_c_parser_context(c_parser_context p)
dummy make_dummy_identifier(entity _field_)
qualifier make_qualifier_static_dimension(void)
functional make_functional(list a1, type a2)
call make_call(entity a1, list a2)
basic make_basic_complex(intptr_t _field_)
basic make_basic_typedef(entity _field_)
value make_value_unknown(void)
basic make_basic_derived(entity _field_)
parameter make_parameter(type a1, mode a2, dummy a3)
sizeofexpression make_sizeofexpression_expression(expression _field_)
expression make_expression(syntax a1, normalized a2)
type make_type_union(list _field_)
basic make_basic_bit(symbolic _field_)
mode make_mode(enum mode_utype tag, void *val)
type make_type_variable(variable _field_)
basic make_basic(enum basic_utype tag, void *val)
storage make_storage_rom(void)
void free_entity(entity p)
qualifier make_qualifier_thread(void)
type copy_type(type p)
TYPE.
qualifier make_qualifier_restrict(void)
type make_type_struct(list _field_)
basic make_basic_int(intptr_t _field_)
type make_type_functional(functional _field_)
type make_type_void(list _field_)
basic make_basic_pointer(type _field_)
value make_value(enum value_utype tag, void *val)
bool statement_consistent_p(statement p)
test make_test(expression a1, statement a2, statement a3)
basic make_basic_float(intptr_t _field_)
sizeofexpression make_sizeofexpression_type(type _field_)
statement make_statement(entity a1, intptr_t a2, intptr_t a3, string a4, instruction a5, list a6, string a7, extensions a8, synchronization a9)
symbolic make_symbolic(expression a1, constant a2)
qualifier make_qualifier_register(void)
variable make_variable(basic a1, list a2, list a3)
instruction make_instruction_call(call _field_)
syntax make_syntax_va_arg(list _field_)
basic make_basic_logical(intptr_t _field_)
qualifier make_qualifier_volatile(void)
code make_code(list a1, string a2, sequence a3, list a4, language a5)
language make_language_c(void)
type make_type_unknown(void)
instruction make_instruction(enum instruction_utype tag, void *val)
type make_type_varargs(type _field_)
constant make_constant_unknown(void)
normalized make_normalized_complex(void)
qualifier make_qualifier_auto(void)
dummy make_dummy_unknown(void)
synchronization make_synchronization_none(void)
type make_type_enum(list _field_)
sequence make_sequence(list a)
qualifier make_qualifier_const(void)
bool entity_consistent_p(entity p)
type make_type(enum type_utype tag, void *val)
qualifier make_qualifier_asm(string _field_)
value make_value_symbolic(symbolic _field_)
string list_to_string(list l)
Return the malloc()ed version of the concatenation of all the strings in the list.
stack get_from_entity_type_stack_table(entity key)
void put_to_entity_type_stack_table(entity key, stack value)
list removable_extern_entities
int loop_counter
Global counter.
void remove_entity_type_stacks(list el)
statement ModuleStatement
#define c_parser_context_undefined_p(x)
#define c_parser_context_storage(x)
#define c_parser_context_qualifiers(x)
#define c_parser_context_undefined
struct _newgen_struct_c_parser_context_ * c_parser_context
#define c_parser_context_static(x)
#define c_parser_context_type(x)
struct _newgen_struct_type_ * type
#define c_parser_context_typedef(x)
#define c_parser_context_scope(x)
string get_current_C_comment(void)
Return the current comment as a string to be freed by the caller and reset the current comment.
void reset_token_has_been_seen_p(void)
#define c_parser_user_warning(...)
void discard_C_comment(void)
Discard a C comment because we don't know how to deal with it.
void push_current_C_comment(void)
Push the current C comment so that we can get it back when building the statement later.
int get_current_C_line_number(void)
string pop_current_C_comment(void)
Pop the current comment.
void push_current_C_line_number(void)
The line number stack, designed for structured control structure, is not used yet.
void clear_C_comment(void)
int pop_current_C_line_number(void)
entity MakeDerivedEntity(string, list, bool, int)
statement MakeBreakStatement(string)
void UpdateAbstractEntity(entity, stack)
statement MakeDefaultStatement(void)
expression MakeArrayExpression(expression, list)
FI: this function is called for a bracketed comma expression.
string CreateMemberScope(string, bool)
list TakeDerivedEntities(list)
void ResetCurrentModule(void)
void UpdateFunctionEntity(entity, list)
The parser has found out that an entity is a function and partially sets its type.
statement MakeForloop(expression, expression, expression, statement)
Create a for-loop statement with some parser-specific characteristics.
void StackPop(stack)
The OffsetStack is poped n times, where n is the number of formal arguments of the actual function.
list add_prettyprint_control_list_to_declaration_statement(statement, list)
The control list is hidden as arguments to the call to CONTROL in the declaration statement s.
void UpdateEntities(list, stack, stack, stack, stack, bool, bool)
expression MakeFunctionExpression(expression, list)
e is now owned by returned expression and must not be used any longer
void UpdateDerivedEntities(list, list, stack)
stack SwitchControllerStack
void UpdateArrayEntity(entity, list, list)
bool check_declaration_uniqueness_p(statement)
This is designed for standard C functions, not for compilation units.
void UpdatePointerEntity(entity, type, list)
list insert_qualifier(list, qualifier)
if qualifier "nq" does not already belong to qualifier list "ql", add it in front of the list.
void set_prettyprint_control_list_to_dummy(void)
expression MemberIdentifierToExpression(expression, string)
entity FindOrCreateEntityFromLocalNameAndPrefix(string, string, bool)
void set_entity_initial(entity, expression)
Be careful if the initial value has already been set.
void RemoveFromExterns(entity)
void InitializeBlock(void)
void InitializeEnumMemberValues(list)
stack SwitchGotoStack
list of labeled statements of the current module
list MakeParameterList(list, list, stack)
void UpdateEntity(entity, stack, stack, stack, stack, bool, bool)
Update the entity with final type, storage and initial value; and also (sometimes?...
void MakeCurrentModule(entity)
is used for switch statements also, because we do not distinguish a break in a loop or a switch
void CreateReturnEntity(entity)
If necessary, create the return entity, which is a hidden variable used in PIPS internal representati...
statement MakeSwitchStatement(statement)
statement ExpressionToStatement(expression)
e is now owned by returned statement
void UpdateEntity2(entity, stack, stack)
statement MakeForloopWithIndexDeclaration(list, expression, expression, statement)
Create a C99 for-loop statement with a declaration as first parameter in the for clause,...
statement MakeCaseStatement(expression)
Transform.
void SubstituteDummyParameters(entity, list)
void UpdateParenEntity(entity, list)
entity FindOrCreateCurrentEntity(string, stack, stack, stack, bool)
statement MakeBlock(list)
Create a block statement.
statement MakeContinueStatement(string)
entity RenameFunctionEntity(entity)
Rename function oe if necessary.
entity make_C_constant_entity(string, tag, size_t)
statement C_MakeReturnStatement(list, int, string)
This function creates a goto instruction to label end_label.
expression IdentifierToExpression(string)
void set_prettyprint_control_list_to_extern(void)
statement MakeWhileLoop(list, statement, bool)
entity CreateEntityFromLocalNameAndPrefix(string, string, bool)
void CleanUpEntities(list)
void StackPush(stack)
The OffsetStack is pushed incrementally.
statement MakeLabeledStatement(string, statement, string)
Construct a new statement from.
statement MakeGotoStatement(string)
void CCleanLocalEntities(entity function)
C language version.
entity MakeConstant(string name, tag bt)
Make a Fortran constant.
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 list all_expression_comments_as_statement_comments
after a while (crocodile) expression comments are pushed into a list that is purged upon call to add_...
#define yyparse
------—.
static const yytype_uint8 yyr1[]
YYR1[RULE-NUM] – Symbol kind of the left-hand side of rule RULE-NUM.
void reset_expression_comment()
we don't want an expression comment with new lines, it is disgracefull
static void save_expression_comment_as_statement_comment()
int c_parser_number_of_scopes()
#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 const yytype_int8 yytranslate[]
YYTRANSLATE[TOKEN-NUM] – Symbol number corresponding to TOKEN-NUM as returned by yylex.
yysymbol_kind_t
Symbol kind.
@ YYSYMBOL_statement_list
block_attrs
@ 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
attribute
@ YYSYMBOL_TK_MINUS_EQ
TK_PLUS_EQ
@ YYSYMBOL_local_label_names
local_labels
@ YYSYMBOL_for_clause
$@10
@ YYSYMBOL_attribute
attributes_with_asm
@ YYSYMBOL_maybecomma
id_or_typename
@ YYSYMBOL_TK_UNION
TK_TYPEDEF
@ YYSYMBOL_block_attrs
block
@ 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
$@2
@ 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_THREAD
@ YYSYMBOL_YYerror
"end of file"
@ YYSYMBOL_TK_SUP_SUP
TK_INF_INF
@ YYSYMBOL_TK_CONST
TK_STATIC_DIMENSION
@ YYSYMBOL_constant
expression
@ YYSYMBOL_TK_AT_NAME
TK_AT_EXPR
@ YYSYMBOL_216_24
function_def_start
@ YYSYMBOL_TK_RPAREN
TK_MINUS_MINUS
@ YYSYMBOL_TK_UINT128
TK_INT128
@ YYSYMBOL_type_spec
decl_spec_list_opt_no_named
@ YYSYMBOL_214_23
function_def
@ 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
$@22
@ YYSYMBOL_202_21
direct_old_proto_decl
@ YYSYMBOL_TK_INF
TK_EXCLAM_EQ
@ YYSYMBOL_TK_INLINE
TK_ATTRIBUTE
@ YYSYMBOL_struct_decl_list
$@16
@ YYSYMBOL_TK_EQ_EQ
TK_DOT
@ YYSYMBOL_abs_direct_decl
abstract_decl
@ YYSYMBOL_TK_PRAGMA
TK_MSATTR
@ YYSYMBOL_enum_list
field_decl
@ YYSYMBOL_TK_INT128
TK_INT
@ YYSYMBOL_TK_AT_EXPR
TK_AT_SPECIFIER
@ YYSYMBOL_field_decl_list
$@17
@ YYSYMBOL_parameter_list_startscope
$@18
@ YYSYMBOL_declarator
enumerator
@ YYSYMBOL_TK_PIPE_PIPE
TK_AND_AND
@ YYSYMBOL_init_declarator
init_declarator_list
@ YYSYMBOL_TK__Pragma
TK_PRAGMA
@ YYSYMBOL_expression
maybecomma
@ YYSYMBOL_186_17
struct_decl_list
@ YYSYMBOL_asminputs
asmoperand
@ YYSYMBOL_label
local_label_names
@ YYSYMBOL_TK_AT_SPECIFIER
TK_AT_TRANSFORMEXPR
@ YYSYMBOL_TK_AND
TK_TILDE
@ YYSYMBOL_TK_LBRACE
TK_RBRACE
@ YYSYMBOL_176_12
decl_spec_list
@ 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
$@21
@ YYSYMBOL_opt_expression
arguments
@ YYSYMBOL_old_pardef
old_pardef_list
@ YYSYMBOL_197_19
rest_par_list1
@ YYSYMBOL_bracket_comma_expression
paren_comma_expression
@ YYSYMBOL_TK_STATIC
TK_EXTERN
@ YYSYMBOL_my_decl_spec_list
$@12
@ 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_152_3
statements_inside_block
@ YYSYMBOL_TK_PLUS_EQ
TK_EQ
@ YYSYMBOL_asmoutputs
asmattr
@ YYSYMBOL_211_22
abs_direct_decl
@ YYSYMBOL_TK_LONG
TK_UNSIGNED
@ YYSYMBOL_TK_AND_AND
TK_EXCLAM
@ YYSYMBOL_statement_paren_comma_expression
comma_expression_opt
@ YYSYMBOL_statement_without_pragma
statement
@ YYSYMBOL_initializer_list_opt
initializer_list
@ YYSYMBOL_asmoperandsne
asmoperands
@ YYSYMBOL_declaration
$@11
@ YYSYMBOL_TK_WSTRINGCON
TK_STRINGCON
@ YYSYMBOL_statements_inside_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_TK_RBRACE
TK_LPAREN
@ YYSYMBOL_YYACCEPT
TK_ADDROF
@ YYSYMBOL_TK_SIGNED
TK_UNION
@ YYSYMBOL_statement
pragmas
@ YYSYMBOL_181_13
type_spec
@ 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
statement_paren_comma_expression
@ 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_TK_FUNCTION__
TK_TYPEOF
@ YYSYMBOL_TK_MSASM
TK_DECLSPEC
@ YYSYMBOL_TK_DOUBLE
TK_UINT128
@ YYSYMBOL_171_11
for_clause
@ YYSYMBOL_TK_LABEL__
TK_PRETTY_FUNCTION__
@ YYSYMBOL_TK_PRETTY_FUNCTION__
TK_FUNCTION__
@ YYSYMBOL_193_18
direct_decl
@ 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
$@25
@ YYSYMBOL_TK_STAR
TK_MINUS
@ YYSYMBOL_field_decl
field_decl_list
@ YYSYMBOL_global
location
@ YYSYMBOL_function_def_start
$@23
@ 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_one_string_constant
string_constant
@ YYSYMBOL_TK_STRINGCON
TK_NAMED_TYPE
@ YYSYMBOL_decl_spec_list_opt
my_decl_spec_list
@ YYSYMBOL_TK_EXCLAM_EQ
TK_EQ_EQ
@ YYSYMBOL_TK_SEMICOLON
TK_COLON
@ YYSYMBOL_163_4
statement_without_pragma
@ YYSYMBOL_parameter_decl
$@20
@ YYSYMBOL_TK_STATIC_DIMENSION
TK_STATIC
@ YYSYMBOL_TK_CAST
TK_COMPLEXCON
@ YYSYMBOL_direct_old_proto_decl
old_proto_decl
@ YYSYMBOL_TK_PIPE_EQ
TK_AND_EQ
static void yy_symbol_print(FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const *const yyvaluep)
-----------------------—.
static int declaration_counter
Declaration counter.
void push_new_c_parser_scope()
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define YYNSTATES
YYNSTATES – Number of states.
string get_c_parser_current_scope()
void reset_declaration_counter()
#define YY_IGNORE_USELESS_CAST_END
static int expression_line_number
string get_c_parser_nth_scope(int n)
static const yytype_int16 yydefact[]
YYDEFACT[STATE-NUM] – Default reduction number in state STATE-NUM.
static const yytype_int16 yyrline[]
YYRLINE[YYN] – Source line where rule number YYN was defined.
#define YYSTACK_BYTES(N)
The size of an array large to enough to hold all stacks, each with N elements.
yytype_int16 yy_state_t
Stored state numbers (used for stacks).
static const yytype_int16 yydefgoto[]
YYDEFGOTO[NTERM-NUM].
#define YY_REDUCE_PRINT(Rule)
static statement flush_statement_comment(statement s)
flushes all statement comments and add them to statement s
#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 statement flush_expression_comment(statement s)
flushes all expression comments and add them to statement s
void init_c_parser_scope_stack()
void force_reset_c_parser_scope_stack()
To be used by an error handler.
static const yytype_int16 yypact[]
YYPACT[STATE-NUM] – Index in YYTABLE of the portion describing STATE-NUM.
#define SCOPE_UNDEFINED
Each scope in the current unit has its own number.
static list GetDerivedEntityDeclarations()
static void PushFunction(entity f)
The following structures must be stacks because all the related entities are in recursive structures.
static list internal_derived_entity_declarations
When struct and union declarations are nested, the rules cannot return information about the internal...
void PushContext(c_parser_context c)
#define YYFINAL
!YYCOPY_NEEDED
#define YY_ACCESSING_SYMBOL(State)
Accessing symbol of state STATE.
string scope_to_block_scope(string full_scope)
Allocate a new string containing only block scope information.
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
static string expression_comment
FI: these two variables are used in conjunction with comma expressions.
static const yytype_int16 yypgoto[]
YYPGOTO[NTERM-NUM].
static void ResetDerivedEntityDeclarations()
#define YYNTOKENS
YYNTOKENS – Number of terminals.
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)
static void yy_symbol_value_print(FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const *const yyvaluep)
-------------------------------—.
#define YY_IGNORE_USELESS_CAST_BEGIN
static const yytype_int8 yyr2[]
YYR2[RULE-NUM] – Number of symbols on the right-hand side of rule RULE-NUM.
static c_parser_context ycontext
bool c_parser_scope_stack_empty_p()
static int CurrentMode
to know the mode of the formal parameter: by value or by reference
static void yy_reduce_print(yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule)
--------------------------------------------—.
static void add_initialization_expression(int init_p)
init_p = 0 => no initialization for a variable or no definition for a derived entity (struct,...
static const yytype_int16 yytable[]
YYTABLE[YYPACT[STATE-NUM]] – What to do in state STATE-NUM.
#define yytable_value_is_error(Yyn)
static int enum_counter
to compute the enumerator value: val(i) = val(i-1) + 1
#define YYTRANSLATE(YYX)
YYTRANSLATE(TOKEN-NUM) – Symbol number corresponding to TOKEN-NUM as returned by yylex,...
static void RecordDerivedEntityDeclaration(entity de)
static int c_parser_scope_number
c_parser_context GetContextCopy()
#define YY_ATTRIBUTE_UNUSED
static list initialization_expressions
to preserve information about the declarations for the prettyprinter, especially for the global varia...
static const char *const yytname[]
YYTNAME[SYMBOL-NUM] – String name of the symbol SYMBOL-NUM.
c_parser_context GetContext()
static const yytype_uint8 yystos[]
YYSTOS[STATE-NUM] – The symbol kind of the accessing symbol of state STATE-NUM.
static bool is_external
to know if the variable is declared inside or outside a function, so its scope is the current functio...
static void PopFunction()
static int abstract_counter
to create temporary entities for abstract types
void reset_c_parser_scope_stack()
entity GetFunction()
cproto workaround
c_parser_context CreateDefaultContext()
int get_declaration_counter()
int yy_state_fast_t
State numbers in computations.
string pop_block_scope(string old_scope)
The scope is moved up the scope tree and a NULL is return when there are no more scope to explore.
unsigned short yytype_uint16
void pop_c_parser_scope_stack()
#define YYLAST
YYLAST – Last index in YYTABLE.
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
Relocate STACK from its old location to the new one.
static stack c_parser_scope_stack
#define yypact_value_is_default(Yyn)
#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 void yy_stack_print(yy_state_t *yybottom, yy_state_t *yytop)
--------------------------------------------------------------—.
#define YYFPRINTF
Enable debugging if requested.
static const yytype_int16 yycheck[]
#define YYSTACK_ALLOC
The parser invokes alloca or malloc; define the necessary symbols.
static int C_scope_identifier
#define YY_USE(E)
Suppress unused-variable warnings by "using" E.
bool compilation_unit_p(const char *module_name)
The names of PIPS entities carry information about their nature.
bool get_bool_property(const string)
FC 2015-07-20: yuk, moved out to prevent an include cycle dependency include "properties....
void gen_full_free_list(list l)
#define YYEMPTY
Token kinds.
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).
void CParserError(char *msg)
statement make_statement_from_statement_list_or_empty_block(list)
Build a statement sequence from a statement list.
statement make_empty_block_statement(void)
Build an empty statement (block/sequence)
const char * get_current_module_name(void)
Get the name of the current module.
entity get_current_module_entity(void)
Get the entity of the current module.
instruction make_instruction_block(list statements)
Build an instruction block from a list of statements.
#define ENDP(l)
Test if a list is empty.
list gen_nreverse(list cp)
reverse a list in place
void gen_remove(list *cpp, const void *o)
remove all occurences of item o from list *cpp, which is thus modified.
#define NIL
The empty list (nil in Lisp)
size_t gen_length(const list l)
bool gen_once_p(list l)
FC: ARGH...O(n^2)!
#define CONS(_t_, _i_, _l_)
List element cell constructor (insert an element at the beginning of a list)
list gen_nconc(list cp1, list cp2)
physically concatenates CP1 and CP2 but do not duplicates the elements
#define CAR(pcons)
Get the value of the first element of a list.
void gen_free_list(list l)
free the spine of the list
bool gen_in_list_p(const void *vo, const list lx)
tell whether vo belongs to lx
#define FOREACH(_fe_CASTER, _fe_item, _fe_list)
Apply/map an instruction block on all the elements of a list.
#define list_undefined
Undefined list definition :-)
bool statement_test_p(statement)
list statements_to_declarations(list)
Returns the declarations contained in a list of statement.
statement add_comment_and_line_number(statement, string, int)
Since block cannot carry comments nor line numbers, they must be moved to an internal continue statem...
statement make_declarations_statement(list, int, string)
Make a declaration(s) statement.
statement make_continue_statement(entity)
bool empty_comments_p(const char *)
bool continue_statements_p(list)
Check that all statements contained in statement list sl are a continue statements.
#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
#define DUMMY_STRUCT_PREFIX
#define MODULE_SEP
special characters to build entity names of various kinds
#define DUMMY_ENUM_PREFIX
For enum and struct and union without names (see c_syntax/cyacc.y)
#define DUMMY_MEMBER_PREFIX
#define TOP_LEVEL_MODULE_NAME
Module containing the global variables in Fortran and C.
#define DUMMY_UNION_PREFIX
#define MODULE_SEP_STRING
#define MEMBER_SEP_STRING
#define DUMMY_ABSTRACT_PREFIX
#define BLOCK_SEP_STRING
Scope separator.
#define STATEMENT_ORDERING_UNDEFINED
mapping.h inclusion
string gen_strndup0(string, size_t)
Like strdup() but copy at most n characters.
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)
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
#define BITWISE_OR_OPERATOR_NAME
#define POST_DECREMENT_OPERATOR_NAME
#define BITWISE_XOR_OPERATOR_NAME
#define C_LESS_OR_EQUAL_OPERATOR_NAME
#define C_AND_OPERATOR_NAME
#define DEFAULT_SIGNED_TYPE_SIZE
#define C_GREATER_OR_EQUAL_OPERATOR_NAME
#define BITWISE_OR_UPDATE_OPERATOR_NAME
#define C_GREATER_THAN_OPERATOR_NAME
#define C_MODULO_OPERATOR_NAME
#define ASM_FUNCTION_NAME
__asm function
#define DIVIDE_UPDATE_OPERATOR_NAME
#define COMMA_OPERATOR_NAME
#define MODULO_UPDATE_OPERATOR_NAME
#define POINT_TO_OPERATOR_NAME
#define DEFAULT_INTEGER_TYPE_SIZE
#define DEFAULT_REAL_TYPE_SIZE
The standard C integer types are represented as follow char = 1 short_int = 2 int = 4 long_int = 6 lo...
#define DEFAULT_SHORT_INTEGER_TYPE_SIZE
#define statement_block_p(stat)
#define DEREFERENCING_OPERATOR_NAME
#define entity_symbolic_p(e)
#define test_to_statement(t)
#define FIELD_OPERATOR_NAME
#define DEFAULT_COMPLEX_TYPE_SIZE
#define DEFAULT_DOUBLECOMPLEX_TYPE_SIZE
#define C_NON_EQUAL_OPERATOR_NAME
#define LEFT_SHIFT_UPDATE_OPERATOR_NAME
#define DEFAULT_LONG_LONG_LONG_INTEGER_TYPE_SIZE
#define DEFAULT_UNSIGNED_TYPE_SIZE
#define DEFAULT_QUADPRECISION_TYPE_SIZE
#define STATEMENT_NUMBER_UNDEFINED
default values
#define MULTIPLY_UPDATE_OPERATOR_NAME
#define LEFT_SHIFT_OPERATOR_NAME
#define CONDITIONAL_OPERATOR_NAME
#define C_RETURN_FUNCTION_NAME
#define call_to_statement(c)
#define MINUS_UPDATE_OPERATOR_NAME
#define C_NOT_OPERATOR_NAME
#define DEFAULT_CHARACTER_TYPE_SIZE
Default type sizes.
#define ADDRESS_OF_OPERATOR_NAME
#define PRE_DECREMENT_OPERATOR_NAME
#define DIVIDE_OPERATOR_NAME
#define UNARY_MINUS_OPERATOR_NAME
#define BITWISE_XOR_UPDATE_OPERATOR_NAME
#define call_to_instruction
#define UNARY_PLUS_OPERATOR_NAME
#define RIGHT_SHIFT_UPDATE_OPERATOR_NAME
#define C_LESS_THAN_OPERATOR_NAME
#define BITWISE_NOT_OPERATOR_NAME
#define PRE_INCREMENT_OPERATOR_NAME
#define POST_INCREMENT_OPERATOR_NAME
#define PLUS_UPDATE_OPERATOR_NAME
#define MINUS_C_OPERATOR_NAME
#define MULTIPLY_OPERATOR_NAME
#define BITWISE_AND_UPDATE_OPERATOR_NAME
#define C_OR_OPERATOR_NAME
#define BITWISE_AND_OPERATOR_NAME
#define RIGHT_SHIFT_OPERATOR_NAME
#define DEFAULT_DOUBLEPRECISION_TYPE_SIZE
#define C_EQUAL_OPERATOR_NAME
#define PLUS_C_OPERATOR_NAME
const char * entity_user_name(entity e)
Since entity_local_name may contain PIPS special characters such as prefixes (label,...
const char * entity_local_name(entity e)
entity_local_name modified so that it does not core when used in vect_fprint, since someone thought t...
entity FindOrCreateEntity(const char *package, const char *local_name)
Problem: A functional global entity may be referenced without parenthesis or CALL keyword in a functi...
bool dummy_parameter_entity_p(entity p)
is p a dummy parameter?
bool string_block_scope_p(string s)
bool intrinsic_entity_p(entity e)
string empty_scope()
Functions used to manage the block scoping in conjunction with ContextStack and yco ntext.
bool entities_p(list el)
Make sure that an list is an homogeneous list of entities.
bool string_struct_scope_p(string s)
same kind of testing required for union as well
entity entity_empty_label(void)
bool entity_field_p(entity e)
e is the field of a structure
void print_entities(list l)
entity CreateIntrinsic(string name)
this function does not create an intrinsic function because they must all be created beforehand by th...
entity entity_intrinsic(const char *name)
FI: I do not understand this function name (see next one!).
value EvalExpression(expression e)
Evaluate statically an expression.
expression MakeSizeofType(type t)
expression MakeBraceExpression(list l)
bool expression_call_p(expression e)
expression MakeCommaExpression(list l)
expression make_call_expression(entity e, list l)
Build an expression that call an function entity with an argument list.
expression entity_to_expression(entity e)
if v is a constant, returns a constant call.
expression MakeBinaryCall(entity f, expression eg, expression ed)
Creates a call expression to a function with 2 arguments.
expression int_to_expression(_int i)
transform an int into an expression and generate the corresponding entity if necessary; it is not cle...
expression MakeSizeofExpression(expression e)
expression MakeNullaryCall(entity f)
Creates a call expression to a function with zero arguments.
expression MakeCastExpression(type t, expression e)
expression MakeUnaryCall(entity f, expression a)
Creates a call expression to a function with one argument.
bool expression_reference_p(expression e)
Test if an expression is a reference.
bool simplify_C_expression(expression e)
Replace C operators "+C" and "-C" which can handle pointers by arithmetic operators "+" and "-" when ...
expression make_assign_expression(expression lhs, expression rhs)
Make an assign expression, since in C the assignment is a side effect operator.
reference expression_reference(expression e)
Short cut, meaningful only if expression_reference_p(e) holds.
expression MakeTernaryCall(entity f, expression e1, expression e2, expression e3)
Creates a call expression to a function with 3 arguments.
extensions empty_extensions(void)
extension.c
bool compilation_unit_entity_p(entity e)
Check if the given module entity is a compilation unit.
void add_pragma_str_to_statement(statement st, const char *s, bool copy_flag)
Add a string as a pragma to a statement.
void add_pragma_strings_to_statement(statement st, list l, bool copy_flag)
Add a list of strings as as many pragmas to a statement.
type make_standard_long_integer_type(type)
bool default_complex_type_p(type)
type make_standard_integer_type(type, int)
bool scalar_integer_type_p(type)
void AddEntityToDeclarations(entity, entity)
END_EOLE.
type type_to_final_pointed_type(type)
returns t if t is not a pointer type, and the first indirectly pointed type that is not a pointer if ...
type MakeIntegerResult(void)
bool pointer_type_p(type)
Check for scalar pointers.
bool standard_long_integer_type_p(type)
Used to encode the long keyword in the parser.
entity make_place_holder_variable(entity)
#define type_functional_p(x)
#define value_undefined_p(x)
#define functional_result(x)
struct _newgen_struct_value_ * value
#define value_constant(x)
#define QUALIFIER(x)
QUALIFIER.
#define reference_variable(x)
#define SIZEOFEXPRESSION(x)
SIZEOFEXPRESSION.
#define type_functional(x)
#define value_unknown_p(x)
#define entity_storage(x)
#define value_constant_p(x)
#define EXPRESSION(x)
EXPRESSION.
#define type_undefined_p(x)
#define entity_undefined_p(x)
#define constant_int_p(x)
#define expression_undefined
#define variable_undefined
#define PARAMETER(x)
PARAMETER.
#define statement_extensions(x)
#define variable_qualifiers(x)
#define type_domain
newgen_transformer_domain_defined
#define expression_undefined_p(x)
#define code_decls_text(x)
#define statement_comments(x)
#define extensions_extension(x)
#define sequence_undefined
#define statement_number(x)
#define expression_syntax(x)
#define entity_domain_number(x)
#define type_variable_p(x)
#define storage_undefined_p(x)
#define entity_domain
newgen_syntax_domain_defined
#define variable_basic(x)
#define statement_undefined
#define STATEMENT(x)
STATEMENT.
#define storage_undefined
#define entity_initial(x)
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
#define int_least8_t
7.18.1.2.
The structure used to build lists in NewGen.
INFRINGES ON USER NAME SPACE.
#define exp
Avoid some warnings from "gcc -Wshadow".