📄 gram.c
字号:
# else# define YYCOPY(To, From, Count) \ do \ { \ register YYSIZE_T yyi; \ for (yyi = 0; yyi < (Count); yyi++) \ (To)[yyi] = (From)[yyi]; \ } \ while (0)# endif# endif/* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */# define YYSTACK_RELOCATE(Stack) \ do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack, Stack, yysize); \ Stack = &yyptr->Stack; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (0)#endif#if defined (__STDC__) || defined (__cplusplus) typedef signed char yysigned_char;#else typedef short yysigned_char;#endif/* YYFINAL -- State number of the termination state. */#define YYFINAL 555/* YYLAST -- Last index in YYTABLE. */#define YYLAST 34910/* YYNTOKENS -- Number of terminals. */#define YYNTOKENS 366/* YYNNTS -- Number of nonterminals. */#define YYNNTS 391/* YYNRULES -- Number of rules. */#define YYNRULES 1613/* YYNRULES -- Number of states. */#define YYNSTATES 2807/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */#define YYUNDEFTOK 2#define YYMAXUTOK 603#define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */static const unsigned short yytranslate[] ={ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 354, 2, 2, 359, 360, 352, 350, 364, 351, 362, 353, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 365, 363, 347, 346, 348, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 357, 2, 358, 355, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 349, 356, 361};#if YYDEBUG/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in YYRHS. */static const unsigned short yyprhs[] ={ 0, 0, 3, 5, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 178, 184, 186, 187, 190, 191, 194, 198, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 230, 234, 237, 240, 243, 246, 250, 254, 260, 266, 272, 277, 283, 289, 294, 298, 302, 308, 315, 317, 319, 323, 330, 335, 337, 338, 341, 342, 344, 346, 348, 350, 352, 354, 357, 361, 365, 369, 373, 377, 380, 386, 389, 392, 396, 400, 402, 406, 408, 410, 412, 416, 418, 420, 422, 425, 428, 431, 433, 435, 437, 439, 441, 443, 445, 449, 456, 458, 460, 462, 464, 466, 467, 469, 471, 474, 478, 483, 487, 490, 493, 497, 502, 506, 509, 514, 516, 518, 520, 522, 524, 529, 534, 536, 540, 544, 549, 556, 563, 570, 577, 582, 589, 592, 597, 601, 605, 609, 613, 617, 621, 625, 629, 633, 637, 639, 641, 645, 649, 653, 657, 660, 662, 664, 665, 668, 669, 672, 683, 685, 687, 689, 691, 693, 696, 697, 699, 701, 705, 709, 711, 713, 717, 721, 725, 730, 732, 733, 736, 737, 741, 742, 744, 745, 757, 770, 772, 774, 777, 780, 783, 786, 787, 789, 790, 792, 796, 798, 800, 802, 806, 809, 810, 814, 816, 818, 821, 823, 826, 830, 835, 838, 844, 846, 849, 852, 855, 859, 862, 865, 866, 870, 872, 877, 883, 890, 902, 906, 907, 909, 913, 915, 918, 921, 924, 925, 927, 929, 932, 935, 936, 940, 944, 947, 949, 951, 954, 957, 962, 963, 966, 969, 970, 974, 979, 984, 985, 988, 989, 994, 995, 1003, 1007, 1011, 1013, 1017, 1018, 1020, 1024, 1026, 1032, 1037, 1040, 1041, 1044, 1046, 1049, 1053, 1056, 1059, 1062, 1065, 1069, 1073, 1075, 1076, 1078, 1080, 1082, 1085, 1087, 1093, 1103, 1105, 1106, 1108, 1111, 1114, 1115, 1118, 1119, 1125, 1127, 1128, 1135, 1138, 1139, 1143, 1158, 1178, 1180, 1182, 1184, 1188, 1194, 1196, 1198, 1200, 1204, 1205, 1207, 1208, 1210, 1212, 1214, 1218, 1219, 1221, 1223, 1225, 1227, 1229, 1231, 1234, 1235, 1237, 1240, 1242, 1245, 1246, 1249, 1251, 1254, 1257, 1264, 1273, 1278, 1283, 1288, 1293, 1301, 1305, 1307, 1311, 1315, 1317, 1319, 1321, 1323, 1325, 1338, 1340, 1344, 1349, 1357, 1362, 1365, 1367, 1368, 1370, 1371, 1379, 1384, 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402, 1406, 1408, 1411, 1414, 1418, 1422, 1429, 1439, 1447, 1457, 1466, 1475, 1482, 1491, 1501, 1509, 1520, 1528, 1530, 1532, 1534, 1536, 1538, 1540, 1542, 1544, 1546, 1548, 1550, 1552, 1557, 1560, 1565, 1568, 1569, 1571, 1573, 1575, 1577, 1580, 1583, 1585, 1587, 1589, 1592, 1595, 1597, 1600, 1603, 1605, 1607, 1615, 1623, 1634, 1636, 1638, 1641, 1643, 1647, 1649, 1651, 1653, 1655, 1657, 1660, 1663, 1666, 1669, 1672, 1675, 1677, 1681, 1683, 1686, 1690, 1691, 1693, 1697, 1700, 1707, 1714, 1724, 1728, 1729, 1733, 1734, 1747, 1749, 1750, 1753, 1754, 1756, 1760, 1763, 1766, 1771, 1773, 1776, 1777, 1787, 1795, 1798, 1799, 1803, 1806, 1808, 1812, 1816, 1820, 1823, 1826, 1828, 1830, 1832, 1834, 1837, 1839, 1841, 1843, 1848, 1854, 1856, 1859, 1864, 1870, 1872, 1874, 1876, 1878, 1882, 1886, 1889, 1892, 1895, 1898, 1900, 1902, 1906, 1909, 1910, 1916, 1918, 1921, 1923, 1924, 1930, 1938, 1940, 1942, 1950, 1952, 1956, 1960, 1964, 1966, 1970, 1982, 1993, 1996, 1999, 2000, 2009, 2014, 2019, 2024, 2026, 2028, 2030, 2031, 2041, 2048, 2055, 2063, 2070, 2077, 2087, 2094, 2101, 2108, 2117, 2126, 2133, 2140, 2147, 2149, 2150, 2160, 2167, 2175, 2182, 2189, 2196, 2206, 2213, 2220, 2227, 2235, 2245, 2255, 2262, 2269, 2276, 2277, 2292, 2294, 2296, 2300, 2304, 2306, 2308, 2310, 2312, 2314, 2316, 2318, 2319, 2321, 2323, 2325, 2327, 2329, 2331, 2332, 2339, 2342, 2345, 2348, 2351, 2354, 2358, 2362, 2365, 2368, 2371, 2374, 2378, 2381, 2387, 2392, 2396, 2400, 2404, 2406, 2408, 2409, 2413, 2416, 2419, 2421, 2425, 2428, 2430, 2431, 2439, 2449, 2452, 2458, 2461, 2462, 2466, 2470, 2474, 2478, 2482, 2486, 2490, 2494, 2498, 2503, 2507, 2511, 2513, 2514, 2520, 2526, 2531, 2534, 2535, 2540, 2544, 2551, 2556, 2563, 2570, 2576, 2584, 2586, 2587, 2598, 2603, 2606, 2608, 2613, 2619, 2625, 2628, 2633, 2635, 2637, 2639, 2640, 2642, 2643, 2645, 2646, 2650, 2651, 2656, 2658, 2660, 2662, 2664, 2666, 2668, 2670, 2671, 2677, 2681, 2682, 2684, 2688, 2690, 2692, 2694, 2696, 2700, 2710, 2714, 2715, 2718, 2722, 2727, 2732, 2735, 2737, 2745, 2750, 2752, 2756, 2759, 2765, 2768, 2769, 2775, 2779, 2780, 2783, 2786, 2789, 2793, 2795, 2799, 2801, 2804, 2806, 2807, 2814, 2822, 2823, 2827, 2830, 2833, 2836, 2837, 2840, 2843, 2845, 2847, 2851, 2855, 2857, 2860, 2865, 2870, 2872, 2874, 2883, 2888, 2893, 2898, 2901, 2902, 2906, 2910, 2915, 2920, 2925, 2930, 2933, 2935, 2937, 2938, 2940, 2942, 2943, 2945, 2951, 2953, 2954, 2956, 2957, 2961, 2963, 2967, 2971, 2974, 2977, 2979, 2984, 2989, 2992, 2995, 3000, 3002, 3003, 3005, 3007, 3009, 3013, 3014, 3017, 3018, 3023, 3028, 3032, 3034, 3035, 3038, 3039, 3042, 3043, 3045, 3049, 3051, 3054, 3056, 3059, 3065, 3072, 3078, 3080, 3083, 3085, 3090, 3094, 3099, 3103, 3109, 3114, 3120, 3125, 3131, 3134, 3139, 3141, 3144, 3147, 3150, 3152, 3154, 3155, 3160, 3163, 3165, 3168, 3171, 3176, 3178, 3181, 3182, 3184, 3188, 3191, 3194, 3198, 3204, 3211, 3215, 3220, 3221, 3223, 3225, 3227, 3229, 3231, 3234, 3240, 3243, 3245, 3247, 3249, 3251, 3253, 3255, 3257, 3259, 3261, 3263, 3265, 3268, 3271, 3274, 3277, 3280, 3282, 3286, 3287, 3293, 3297, 3298, 3304, 3308, 3309, 3311, 3313, 3315, 3317, 3323, 3326, 3328, 3330, 3332, 3334, 3340, 3343, 3346, 3349, 3351, 3355, 3359, 3362, 3364, 3365, 3369, 3370, 3376, 3379, 3385, 3388, 3390, 3394, 3398, 3399, 3401, 3403, 3405, 3407, 3409, 3411, 3415, 3419, 3423, 3427, 3431, 3435, 3439, 3440, 3442, 3446, 3452, 3455, 3458, 3462, 3466, 3470, 3474, 3478, 3482, 3486, 3490, 3494, 3498, 3501, 3504, 3508, 3512, 3515, 3519, 3525, 3530, 3537, 3541, 3547, 3552, 3559, 3564, 3571, 3577, 3585, 3588, 3592, 3595, 3600, 3604, 3608, 3613, 3617, 3622, 3626, 3631, 3637, 3644, 3652, 3659, 3667, 3674, 3682, 3686, 3691, 3696, 3703, 3706, 3708, 3712, 3715, 3718, 3722, 3726, 3730, 3734, 3738, 3742, 3746, 3750, 3754, 3758, 3761, 3764, 3770, 3777, 3785, 3787, 3789, 3792, 3797, 3799, 3801, 3803, 3806, 3809, 3812, 3814, 3818, 3823, 3829, 3835, 3840, 3842, 3844, 3849, 3851, 3856, 3858, 3863, 3865, 3870, 3872, 3874, 3876, 3878, 3885, 3890, 3895, 3900, 3905, 3912, 3918, 3924, 3930, 3935, 3942, 3947, 3954, 3959, 3964, 3969, 3974, 3978, 3984, 3986, 3988, 3990, 3992, 3994, 3996, 3998, 4000, 4002, 4004, 4006, 4008, 4010, 4012, 4014, 4019, 4021, 4026, 4028, 4033, 4035, 4038, 4040, 4043, 4045, 4049, 4053, 4054, 4058, 4060, 4062, 4066, 4070, 4074, 4076, 4078, 4080, 4082, 4084, 4086, 4088, 4090, 4095, 4099, 4102, 4106, 4107, 4111, 4115, 4118, 4121, 4123, 4124, 4127, 4130, 4134, 4137, 4139, 4141, 4145, 4151, 4153, 4156, 4161, 4164, 4165, 4167, 4168, 4170, 4173, 4176, 4179, 4183, 4189, 4191, 4194, 4195, 4198, 4200, 4201, 4203, 4207, 4211, 4213, 4215, 4217, 4221, 4226, 4231, 4233, 4237, 4239, 4241, 4243, 4245, 4247, 4251, 4253, 4256, 4258, 4262, 4264, 4266, 4268, 4270, 4272, 4274, 4276, 4279, 4281, 4283, 4285, 4287, 4289, 4292, 4296, 4303, 4305, 4307, 4309, 4311, 4313, 4315, 4317, 4320, 4322, 4324, 4326, 4328, 4330, 4332, 4334, 4336, 4338, 4340, 4342, 4344, 4346, 4348, 4350, 4352, 4354, 4356, 4358, 4360, 4362, 4364, 4366, 4368, 4370, 4372, 4374, 4376, 4378, 4380, 4382, 4384, 4386, 4388, 4390, 4392, 4394, 4396, 4398, 4400, 4402, 4404, 4406, 4408, 4410, 4412, 4414, 4416, 4418, 4420, 4422, 4424, 4426, 4428, 4430, 4432, 4434, 4436, 4438, 4440, 4442, 4444, 4446, 4448, 4450, 4452, 4454, 4456, 4458, 4460, 4462, 4464, 4466, 4468, 4470, 4472, 4474, 4476, 4478, 4480, 4482, 4484, 4486, 4488, 4490, 4492, 4494, 4496, 4498, 4500, 4502, 4504, 4506, 4508, 4510, 4512, 4514, 4516, 4518, 4520, 4522, 4524, 4526, 4528, 4530, 4532, 4534, 4536, 4538, 4540, 4542, 4544, 4546, 4548, 4550, 4552, 4554, 4556, 4558, 4560, 4562, 4564, 4566, 4568, 4570, 4572, 4574, 4576, 4578, 4580, 4582, 4584, 4586, 4588, 4590, 4592, 4594, 4596, 4598, 4600, 4602, 4604, 4606, 4608, 4610, 4612, 4614, 4616, 4618, 4620, 4622, 4624, 4626, 4628, 4630, 4632, 4634, 4636, 4638, 4640, 4642, 4644, 4646, 4648, 4650, 4652, 4654, 4656, 4658, 4660, 4662, 4664, 4666, 4668, 4670, 4672, 4674, 4676, 4678, 4680, 4682, 4684, 4686, 4688, 4690, 4692, 4694, 4696, 4698, 4700, 4702, 4704, 4706, 4708, 4710, 4712, 4714, 4716, 4718, 4720, 4722, 4724, 4726, 4728, 4730, 4732, 4734, 4736, 4738, 4740, 4742, 4744, 4746, 4748, 4750, 4752, 4754, 4756, 4758, 4760, 4762, 4764, 4766, 4768, 4770, 4772, 4774, 4776, 4778, 4780, 4782, 4784, 4786, 4788, 4790, 4792, 4794, 4796, 4798, 4800, 4802, 4804, 4806, 4808, 4810, 4812, 4814, 4816, 4818, 4820, 4822, 4824, 4826, 4828, 4830, 4832, 4834, 4836, 4838, 4840, 4842, 4844, 4846, 4848, 4850, 4852, 4854, 4856, 4858, 4860, 4862, 4864, 4866, 4868, 4870, 4872, 4874, 4876, 4878, 4880, 4882, 4884, 4886, 4888, 4890, 4892, 4894, 4896, 4898, 4900, 4902, 4904, 4906, 4908, 4910, 4912, 4914, 4916, 4918, 4920, 4922, 4924, 4926, 4928, 4930, 4932, 4934, 4936, 4938, 4940, 4942, 4944, 4946, 4948, 4950, 4952, 4954, 4956, 4958, 4960, 4962, 4964, 4966, 4968, 4970, 4972, 4974, 4976, 4978, 4980, 4982, 4984, 4986, 4988, 4990, 4992, 4994, 4996, 4998, 5000, 5002, 5004, 5006, 5008, 5010, 5012, 5014, 5016};/* YYRHS -- A `-1'-separated list of the rules' RHS. */static const short yyrhs[] ={ 367, 0, -1, 368, -1, 368, 363, 369, -1, 369, -1, 590, -1, 591, -1, 596, -1, 548, -1, 382, -1, 565, -1, 566, -1, 457, -1, 406, -1, 376, -1, 375, -1, 378, -1, 377, -1, 601, -1, 405, -1, 414, -1, 599, -1, 507, -1, 402, -1, 415, -1, 451, -1, 488, -1, 557, -1, 598, -1, 595, -1, 534, -1, 381, -1, 495, -1, 464, -1, 385, -1, 456, -1, 424, -1, 471, -1, 474, -1, 370, -1, 374, -1, 586, -1, 616, -1, 628, -1, 490, -1, 621, -1, 489, -1, 559, -1, 384, -1, 500, -1, 469, -1, 575, -1, 501, -1, 473, -1, 487, -1, 379, -1, 380, -1, 594, -1, 614, -1, 607, -1, 510, -1, 513, -1, 524, -1, 528, -1, 617, -1, 577, -1, 585, -1, 623, -1, 576, -1, 610, -1, 560, -1, 552, -1, 551, -1, 554, -1, 563, -1, 514, -1, 525, -1, 567, -1, 631, -1, 579, -1, 506, -1, 578, -1, 627, -1, 600, -1, 401, -1, 389, -1, 400, -1, 584, -1, -1, 62, 255, 746, 371, 372, -1, 331, -1, -1, 372, 373, -1, -1, 226, 745, -1, 100, 226, 745, -1, 311, 226, 745, -1, 287, -1, 199, -1, 141, -1, 196, -1, 63, -1, 193, -1, 64, -1, 194, -1, 65, -1, 195, -1, 178, -1, 197, -1, 56, 170, 747, -1, 321, 316, 745, -1, 318, 735, -1, 289, 744, -1, 8, 735, -1, 255, 735, -1, 137, 255, 735, -1, 137, 127, 735, -1, 62, 318, 746, 371, 372, -1, 13, 255, 746, 371, 372, -1, 13, 255, 746, 270, 390, -1, 13, 255, 746, 401, -1, 13, 318, 746, 371, 372, -1, 13, 318, 746, 270, 390, -1, 13,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -