/* YYFINAL -- State number of the termination state. */
#define YYFINAL 14
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 382
+#define YYLAST 387
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 42
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 54
/* YYNRULES -- Number of rules. */
-#define YYNRULES 141
+#define YYNRULES 140
/* YYNRULES -- Number of states. */
-#define YYNSTATES 267
+#define YYNSTATES 266
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
223, 226, 227, 228, 229, 242, 246, 250, 254, 257,
260, 261, 267, 270, 273, 276, 280, 282, 285, 286,
288, 292, 296, 302, 308, 314, 320, 322, 326, 332,
- 336, 342, 346, 347, 353, 357, 358, 362, 366, 369,
- 371, 372, 374, 375, 379, 380, 382, 385, 390, 394,
- 399, 403, 406, 410, 411, 413, 416, 418, 424, 427,
- 430, 434, 437, 440, 444, 447, 450, 455, 457, 460,
- 463, 468
+ 336, 340, 341, 347, 351, 352, 356, 360, 363, 365,
+ 366, 368, 369, 373, 374, 376, 379, 384, 388, 393,
+ 397, 400, 404, 405, 407, 410, 412, 418, 421, 424,
+ 428, 431, 434, 438, 441, 444, 449, 451, 454, 457,
+ 462
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
68, -1, 68, 10, 68, 10, 68, -1, 36, 13,
68, 13, 68, -1, 36, 10, 68, 10, 68, -1,
68, -1, 68, 10, 68, -1, 68, 10, 41, 14,
- 41, -1, 68, 14, 68, -1, 68, 10, 41, 14,
- 36, -1, 68, 14, 36, -1, -1, 41, 6, 79,
- 84, 7, -1, 41, 6, 7, -1, -1, 41, 6,
- 81, -1, 80, 84, 7, -1, 80, 7, -1, 41,
- -1, -1, 66, -1, -1, 84, 10, 83, -1, -1,
- 86, -1, 85, 86, -1, 34, 41, 11, 60, -1,
- 36, 11, 60, -1, 35, 41, 11, 60, -1, 34,
- 41, 11, -1, 36, 11, -1, 35, 41, 11, -1,
- -1, 88, -1, 87, 88, -1, 70, -1, 37, 41,
- 4, 60, 5, -1, 38, 91, -1, 39, 91, -1,
- 4, 92, 5, -1, 4, 5, -1, 41, 8, -1,
- 92, 41, 8, -1, 92, 1, -1, 46, 8, -1,
- 46, 13, 62, 8, -1, 93, -1, 94, 93, -1,
- 94, 1, -1, 40, 4, 94, 5, -1, 40, 4,
- 5, -1
+ 46, -1, 68, 14, 68, -1, 68, 14, 36, -1,
+ -1, 41, 6, 79, 84, 7, -1, 41, 6, 7,
+ -1, -1, 41, 6, 81, -1, 80, 84, 7, -1,
+ 80, 7, -1, 41, -1, -1, 66, -1, -1, 84,
+ 10, 83, -1, -1, 86, -1, 85, 86, -1, 34,
+ 41, 11, 60, -1, 36, 11, 60, -1, 35, 41,
+ 11, 60, -1, 34, 41, 11, -1, 36, 11, -1,
+ 35, 41, 11, -1, -1, 88, -1, 87, 88, -1,
+ 70, -1, 37, 41, 4, 60, 5, -1, 38, 91,
+ -1, 39, 91, -1, 4, 92, 5, -1, 4, 5,
+ -1, 41, 8, -1, 92, 41, 8, -1, 92, 1,
+ -1, 46, 8, -1, 46, 13, 62, 8, -1, 93,
+ -1, 94, 93, -1, 94, 1, -1, 40, 4, 94,
+ 5, -1, 40, 4, 5, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
385, 388, 389, 390, 388, 396, 400, 403, 405, 407,
410, 410, 443, 444, 445, 446, 450, 453, 454, 459,
460, 463, 466, 470, 474, 478, 485, 488, 491, 495,
- 499, 503, 509, 509, 514, 522, 522, 533, 540, 543,
- 544, 547, 548, 551, 554, 555, 556, 559, 563, 567,
- 571, 574, 577, 582, 583, 584, 587, 588, 594, 599,
- 604, 605, 608, 609, 610, 613, 614, 621, 622, 623,
- 626, 629
+ 499, 505, 505, 510, 518, 518, 529, 536, 539, 540,
+ 543, 544, 547, 550, 551, 552, 555, 559, 563, 567,
+ 570, 573, 578, 579, 580, 583, 584, 590, 595, 600,
+ 601, 604, 605, 606, 609, 610, 617, 618, 619, 622,
+ 625
};
#endif
70, 71, 72, 73, 70, 70, 70, 70, 70, 70,
74, 70, 70, 70, 70, 70, 70, 75, 75, 76,
76, 76, 76, 76, 76, 76, 77, 77, 77, 77,
- 77, 77, 79, 78, 78, 81, 80, 82, 82, 83,
- 83, 84, 84, 84, 85, 85, 85, 86, 86, 86,
- 86, 86, 86, 87, 87, 87, 88, 88, 89, 90,
- 91, 91, 92, 92, 92, 93, 93, 94, 94, 94,
- 95, 95
+ 77, 79, 78, 78, 81, 80, 82, 82, 83, 83,
+ 84, 84, 84, 85, 85, 85, 86, 86, 86, 86,
+ 86, 86, 87, 87, 87, 88, 88, 89, 90, 91,
+ 91, 92, 92, 92, 93, 93, 94, 94, 94, 95,
+ 95
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
2, 0, 0, 0, 12, 3, 3, 3, 2, 2,
0, 5, 2, 2, 2, 3, 1, 2, 0, 1,
3, 3, 5, 5, 5, 5, 1, 3, 5, 3,
- 5, 3, 0, 5, 3, 0, 3, 3, 2, 1,
- 0, 1, 0, 3, 0, 1, 2, 4, 3, 4,
- 3, 2, 3, 0, 1, 2, 1, 5, 2, 2,
- 3, 2, 2, 3, 2, 2, 4, 1, 2, 2,
- 4, 3
+ 3, 0, 5, 3, 0, 3, 3, 2, 1, 0,
+ 1, 0, 3, 0, 1, 2, 4, 3, 4, 3,
+ 2, 3, 0, 1, 2, 1, 5, 2, 2, 3,
+ 2, 2, 3, 2, 2, 4, 1, 2, 2, 4,
+ 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
0, 0, 18, 11, 10, 0, 24, 0, 21, 20,
16, 19, 0, 12, 26, 0, 0, 0, 30, 27,
40, 0, 0, 0, 0, 0, 0, 0, 38, 0,
- 29, 37, 33, 35, 36, 34, 123, 25, 0, 0,
- 0, 0, 0, 0, 128, 129, 0, 39, 0, 32,
+ 29, 37, 33, 35, 36, 34, 122, 25, 0, 0,
+ 0, 0, 0, 0, 127, 128, 0, 39, 0, 32,
28, 31, 0, 86, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 114, 126, 112, 0, 0, 124, 22, 0, 0, 0,
- 59, 0, 131, 0, 0, 141, 0, 137, 0, 42,
+ 113, 125, 111, 0, 0, 123, 22, 0, 0, 0,
+ 59, 0, 130, 0, 0, 140, 0, 136, 0, 42,
0, 46, 0, 0, 52, 0, 54, 0, 55, 0,
62, 89, 0, 96, 0, 83, 82, 84, 71, 0,
- 0, 105, 79, 70, 88, 0, 0, 0, 0, 115,
- 108, 57, 111, 0, 78, 80, 15, 125, 41, 0,
- 43, 60, 0, 132, 134, 130, 0, 135, 0, 139,
- 140, 138, 48, 66, 47, 102, 77, 0, 65, 50,
+ 0, 104, 79, 70, 88, 0, 0, 0, 0, 114,
+ 107, 57, 110, 0, 78, 80, 15, 124, 41, 0,
+ 43, 60, 0, 131, 133, 129, 0, 134, 0, 138,
+ 139, 137, 48, 66, 47, 101, 77, 0, 65, 50,
0, 0, 0, 0, 0, 0, 63, 0, 0, 68,
- 0, 0, 69, 0, 75, 0, 106, 0, 85, 0,
- 0, 121, 76, 116, 58, 107, 110, 0, 0, 61,
- 0, 133, 0, 104, 112, 0, 0, 56, 0, 0,
- 0, 64, 91, 90, 62, 97, 101, 99, 0, 0,
- 87, 120, 122, 0, 109, 113, 0, 0, 0, 136,
+ 0, 0, 69, 0, 75, 0, 105, 0, 85, 0,
+ 0, 120, 76, 115, 58, 106, 109, 0, 0, 61,
+ 0, 132, 0, 103, 111, 0, 0, 56, 0, 0,
+ 0, 64, 91, 90, 62, 97, 100, 99, 0, 0,
+ 87, 119, 121, 0, 108, 112, 0, 0, 0, 135,
0, 53, 0, 0, 0, 0, 0, 0, 0, 72,
- 127, 0, 0, 81, 0, 44, 103, 0, 0, 95,
- 94, 93, 92, 100, 98, 0, 45, 0, 49, 0,
- 0, 73, 51, 0, 0, 0, 74
+ 126, 0, 0, 81, 0, 44, 102, 0, 0, 95,
+ 94, 93, 92, 98, 0, 45, 0, 49, 0, 0,
+ 73, 51, 0, 0, 0, 74
};
/* YYDEFGOTO[NTERM-NUM]. */
-1, 5, 6, 7, 106, 8, 9, 10, 11, 21,
88, 37, 27, 33, 49, 50, 51, 52, 110, 170,
171, 115, 167, 89, 142, 172, 121, 90, 111, 183,
- 255, 263, 197, 188, 122, 124, 113, 204, 92, 186,
+ 254, 262, 197, 188, 122, 124, 113, 204, 92, 186,
93, 225, 143, 138, 139, 94, 95, 53, 54, 64,
104, 107, 108, 55
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -140
+#define YYPACT_NINF -139
static const short int yypact[] =
{
- 119, -140, -31, 14, -140, 67, 359, -140, -140, 71,
- -140, -140, 75, 23, -140, -140, -140, -22, 39, -140,
- 113, 4, -140, -140, -140, 145, -140, 22, -140, -140,
- -140, -140, 19, -140, -140, 149, 128, 129, -140, -140,
- -140, 136, -16, 175, 178, 178, 188, 7, -140, 135,
- -140, -140, -140, -140, -140, -140, 299, -140, 185, 154,
- 190, 170, 159, 25, -140, -140, 51, -140, 325, -140,
- -140, -140, 325, -140, 162, 204, 204, 210, 204, -15,
- 176, 211, 215, 216, 220, 204, 186, 153, -140, 325,
- 143, -140, 0, 26, 273, -140, -140, 222, 159, 325,
- 187, 224, -140, 225, 12, -140, 83, -140, 1, -140,
- 217, -140, 226, 230, -140, 236, -140, 193, -140, 96,
- 89, 134, 233, 131, 239, -140, -140, -140, -140, 325,
- 249, -140, -140, -140, 235, 213, 219, 246, 103, -140,
- -140, 221, -140, 144, -140, -140, -140, -140, -140, 254,
- -140, 223, 227, -140, -140, -140, 255, -140, 193, -140,
- -140, -140, -140, -140, -140, 263, -140, 241, -140, 105,
- 258, 276, 275, 176, 176, 243, -140, 176, 176, -140,
- 248, 88, -140, 253, -140, 325, -140, 325, -140, 279,
- 285, 325, -140, -140, -140, -140, 256, 267, 268, -140,
- 280, -140, 304, -140, 241, 306, 159, -140, 159, 277,
- 302, -140, 310, 303, 74, -140, -140, -140, 314, 247,
- -140, 325, 325, 43, -140, -140, 315, 311, 325, -140,
- 161, -140, 317, 323, 176, 176, 176, 176, 92, -140,
- -140, 85, 179, -140, 325, -140, -140, 159, 159, -140,
- -140, -140, -140, -140, -140, 297, -140, 326, -140, 333,
- 159, -140, -140, 301, 339, 325, -140
+ 120, -139, -30, 15, -139, 68, 180, -139, -139, 72,
+ -139, -139, 76, 24, -139, -139, -139, -21, 40, -139,
+ 114, 5, -139, -139, -139, 125, -139, 23, -139, -139,
+ -139, -139, 20, -139, -139, 130, 109, 113, -139, -139,
+ -139, 137, -15, 164, 167, 167, 174, 8, -139, 136,
+ -139, -139, -139, -139, -139, -139, 320, -139, 171, 141,
+ 178, 161, 156, 26, -139, -139, 52, -139, 346, -139,
+ -139, -139, 346, -139, 157, 193, 193, 194, 193, -14,
+ 165, 199, 202, 203, 207, 193, 173, 154, -139, 346,
+ 158, -139, 1, 27, 294, -139, -139, 208, 156, 346,
+ 176, 216, -139, 222, 13, -139, 84, -139, 2, -139,
+ 238, -139, 209, 223, -139, 220, -139, 196, -139, 97,
+ 90, 135, 230, 132, 232, -139, -139, -139, -139, 346,
+ 240, -139, -139, -139, 224, 206, 210, 237, 104, -139,
+ -139, 211, -139, 145, -139, -139, -139, -139, -139, 242,
+ -139, 212, 213, -139, -139, -139, 247, -139, 196, -139,
+ -139, -139, -139, -139, -139, 252, -139, 221, -139, 106,
+ 248, 261, 263, 165, 165, 234, -139, 165, 165, -139,
+ 236, 89, -139, 241, -139, 346, -139, 346, -139, 267,
+ 270, 346, -139, -139, -139, -139, 243, 244, 250, -139,
+ 259, -139, 281, -139, 221, 285, 156, -139, 156, 293,
+ 291, -139, 295, 297, 75, -139, -139, -139, 299, 268,
+ -139, 346, 346, 44, -139, -139, 300, 287, 346, -139,
+ 162, -139, 302, 306, 165, 165, 165, 165, -21, -139,
+ -139, 86, 200, -139, 346, -139, -139, 156, 156, -139,
+ -139, -139, -139, -139, 277, -139, 312, -139, 321, 156,
+ -139, -139, 289, 326, 346, -139
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -140, -140, -140, 342, 332, -140, -140, -140, -140, -140,
- -10, -140, -140, -140, -140, 307, -140, -140, -139, -140,
- 197, 47, -140, -140, 194, -58, -79, -140, -56, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, 160, -140, 231, -140, 269, -140, -140, 320,
- -140, 260, -140, -140
+ -139, -139, -139, 328, -17, -139, -139, -139, -139, -139,
+ -9, -139, -139, -139, -139, 288, -139, -139, -138, -139,
+ 183, 48, -139, -139, 169, -57, -78, -139, -55, -139,
+ -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
+ -139, -139, 139, -139, 217, -139, 257, -139, -139, 311,
+ -139, 251, -139, -139
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -120
+#define YYTABLE_NINF -119
static const short int yytable[] =
{
- 91, 123, 159, 22, 101, 29, 160, 140, 67, 30,
- 12, 31, 109, 154, 23, 60, 28, 155, 13, 24,
- 38, 119, 48, 34, 39, 61, 120, 40, 19, 35,
- 102, 68, 36, 134, 144, 145, 41, 23, 91, 48,
- 149, 141, 24, 150, 162, 20, 219, 72, -118, 42,
- 43, 73, 223, 156, 164, 74, 105, 44, 45, 46,
- 47, 75, 76, 77, 20, 78, 103, 14, 79, 80,
- 81, 82, 83, 184, 17, 84, 85, -118, -118, -118,
- 26, 18, 241, 242, 87, 175, 162, 23, 238, 72,
- -117, 157, 24, 73, 209, 210, 158, 74, 212, 213,
- 175, 215, 217, 75, 76, 77, 173, 78, 192, 174,
- 79, 80, 81, 82, 83, 176, -59, 84, 85, -117,
- -117, -117, 28, 116, 216, 118, 87, 1, 253, 120,
- 176, 220, 129, 254, 2, 3, 69, 135, 136, 137,
- 70, 180, 4, 40, 177, 181, 151, 178, 232, 32,
- 233, 195, 41, 56, 196, 249, 250, 251, 252, 131,
- 59, 132, 28, 164, 133, 42, 43, 164, 246, 57,
- 58, 196, 245, 44, 45, 46, 47, 135, 136, 137,
- 162, 62, 63, 72, -119, 164, 164, 73, 256, 257,
- 258, 74, 66, 96, 99, 97, 98, 75, 76, 77,
- 100, 78, 262, 112, 79, 80, 81, 82, 83, 266,
- 114, 84, 85, -119, -119, -119, 117, 120, 162, 125,
- 87, 72, 163, 126, 127, 73, 128, 130, 151, 74,
- 148, 152, 165, 153, 169, 75, 76, 77, 166, 78,
- 168, 179, 79, 80, 81, 82, 83, 182, 162, 84,
- 85, 72, 240, 185, 189, 73, 187, 191, 87, 74,
- 190, 198, 194, 201, 199, 75, 76, 77, 200, 78,
- 203, 206, 79, 80, 81, 82, 83, 72, 146, 84,
- 85, 73, 141, 207, 211, 74, 208, 234, 87, 214,
- 221, 75, 76, 77, 218, 78, 222, 224, 79, 80,
- 81, 82, 83, 72, 228, 84, 85, 73, 226, 227,
- 86, 74, 229, 231, 87, 235, 237, 75, 76, 77,
- 236, 78, 239, 243, 79, 80, 81, 82, 83, 72,
- 247, 84, 85, 73, 248, 244, 86, 74, 259, 260,
- 87, 261, 264, 75, 76, 77, 265, 78, 16, 25,
- 79, 80, 81, 82, 83, 202, 71, 84, 85, -2,
- 15, 205, -14, 147, 230, 65, 87, 1, 161, 193,
- 0, 0, 0, 0, 2, 3, 0, 0, 0, 0,
- 0, 0, 4
+ 25, 91, 123, 159, 22, 101, 29, 160, 140, 67,
+ 30, 12, 31, 109, 154, 23, 60, 28, 155, 13,
+ 24, 38, 119, 48, 34, 39, 61, 120, 40, 19,
+ 35, 102, 68, 36, 134, 144, 145, 41, 23, 91,
+ 48, 149, 141, 24, 150, 162, 20, 219, 72, -117,
+ 42, 43, 73, 223, 156, 164, 74, 105, 44, 45,
+ 46, 47, 75, 76, 77, 20, 78, 103, 14, 79,
+ 80, 81, 82, 83, 184, 17, 84, 85, -117, -117,
+ -117, 26, 18, 241, 242, 87, 175, 162, 23, 238,
+ 72, -116, 157, 24, 73, 209, 210, 158, 74, 212,
+ 213, 175, 215, 217, 75, 76, 77, 173, 78, 192,
+ 174, 79, 80, 81, 82, 83, 176, -59, 84, 85,
+ -116, -116, -116, 28, 116, 216, 118, 87, 1, 32,
+ 120, 176, 220, 129, 56, 2, 3, 69, 135, 136,
+ 137, 70, 180, 4, 40, 177, 181, 151, 178, 232,
+ 57, 233, 195, 41, 58, 196, 249, 250, 251, 252,
+ 131, 59, 132, 28, 164, 133, 42, 43, 164, 246,
+ 62, 63, 196, 245, 44, 45, 46, 47, 66, 96,
+ -2, 15, 97, -14, 98, 99, 164, 164, 1, 255,
+ 256, 257, 135, 136, 137, 2, 3, 100, 112, 114,
+ 117, 162, 261, 4, 72, -118, 120, 125, 73, 265,
+ 126, 127, 74, 128, 130, 165, 148, 151, 75, 76,
+ 77, 253, 78, 152, 168, 79, 80, 81, 82, 83,
+ 153, 166, 84, 85, -118, -118, -118, 169, 179, 162,
+ 182, 87, 72, 163, 185, 187, 73, 189, 191, 198,
+ 74, 190, 194, 199, 200, 201, 75, 76, 77, 203,
+ 78, 206, 141, 79, 80, 81, 82, 83, 207, 162,
+ 84, 85, 72, 240, 208, 211, 73, 214, 221, 87,
+ 74, 222, 218, 228, 224, 226, 75, 76, 77, 229,
+ 78, 227, 231, 79, 80, 81, 82, 83, 72, 146,
+ 84, 85, 73, 234, 235, 236, 74, 239, 243, 87,
+ 237, 244, 75, 76, 77, 247, 78, 248, 258, 79,
+ 80, 81, 82, 83, 72, 259, 84, 85, 73, 260,
+ 263, 86, 74, 264, 16, 87, 205, 71, 75, 76,
+ 77, 202, 78, 230, 0, 79, 80, 81, 82, 83,
+ 72, 147, 84, 85, 73, 193, 65, 86, 74, 161,
+ 0, 87, 0, 0, 75, 76, 77, 0, 78, 0,
+ 0, 79, 80, 81, 82, 83, 0, 0, 84, 85,
+ 0, 0, 0, 0, 0, 0, 0, 87
};
static const short int yycheck[] =
{
- 56, 80, 1, 13, 62, 1, 5, 7, 1, 5,
- 41, 21, 68, 1, 36, 31, 9, 5, 4, 41,
- 1, 36, 32, 1, 5, 41, 41, 8, 5, 7,
- 5, 24, 10, 89, 8, 9, 17, 36, 94, 49,
- 98, 41, 41, 99, 1, 41, 185, 4, 5, 30,
- 31, 8, 191, 41, 110, 12, 5, 38, 39, 40,
- 41, 18, 19, 20, 41, 22, 41, 0, 25, 26,
- 27, 28, 29, 129, 3, 32, 33, 34, 35, 36,
- 41, 6, 221, 222, 41, 11, 1, 36, 14, 4,
- 5, 8, 41, 8, 173, 174, 13, 12, 177, 178,
- 11, 180, 181, 18, 19, 20, 10, 22, 5, 13,
- 25, 26, 27, 28, 29, 41, 11, 32, 33, 34,
- 35, 36, 9, 76, 36, 78, 41, 8, 36, 41,
- 41, 187, 85, 41, 15, 16, 1, 34, 35, 36,
- 5, 10, 23, 8, 10, 14, 41, 13, 206, 4,
- 208, 7, 17, 4, 10, 234, 235, 236, 237, 6,
- 24, 8, 9, 219, 11, 30, 31, 223, 7, 41,
- 41, 10, 228, 38, 39, 40, 41, 34, 35, 36,
- 1, 6, 4, 4, 5, 241, 242, 8, 244, 247,
- 248, 12, 4, 8, 24, 41, 6, 18, 19, 20,
- 41, 22, 260, 41, 25, 26, 27, 28, 29, 265,
- 6, 32, 33, 34, 35, 36, 6, 41, 1, 8,
- 41, 4, 5, 8, 8, 8, 6, 41, 41, 12,
- 8, 7, 6, 8, 41, 18, 19, 20, 8, 22,
- 4, 8, 25, 26, 27, 28, 29, 8, 1, 32,
- 33, 4, 5, 4, 41, 8, 21, 11, 41, 12,
- 41, 7, 41, 8, 41, 18, 19, 20, 41, 22,
- 7, 13, 25, 26, 27, 28, 29, 4, 5, 32,
- 33, 8, 41, 7, 41, 12, 11, 10, 41, 41,
- 11, 18, 19, 20, 41, 22, 11, 41, 25, 26,
- 27, 28, 29, 4, 24, 32, 33, 8, 41, 41,
- 37, 12, 8, 7, 41, 13, 13, 18, 19, 20,
- 10, 22, 8, 8, 25, 26, 27, 28, 29, 4,
- 13, 32, 33, 8, 11, 24, 37, 12, 41, 13,
- 41, 8, 41, 18, 19, 20, 7, 22, 6, 17,
- 25, 26, 27, 28, 29, 158, 49, 32, 33, 0,
- 1, 167, 3, 94, 204, 45, 41, 8, 108, 138,
- -1, -1, -1, -1, 15, 16, -1, -1, -1, -1,
- -1, -1, 23
+ 17, 56, 80, 1, 13, 62, 1, 5, 7, 1,
+ 5, 41, 21, 68, 1, 36, 31, 9, 5, 4,
+ 41, 1, 36, 32, 1, 5, 41, 41, 8, 5,
+ 7, 5, 24, 10, 89, 8, 9, 17, 36, 94,
+ 49, 98, 41, 41, 99, 1, 41, 185, 4, 5,
+ 30, 31, 8, 191, 41, 110, 12, 5, 38, 39,
+ 40, 41, 18, 19, 20, 41, 22, 41, 0, 25,
+ 26, 27, 28, 29, 129, 3, 32, 33, 34, 35,
+ 36, 41, 6, 221, 222, 41, 11, 1, 36, 14,
+ 4, 5, 8, 41, 8, 173, 174, 13, 12, 177,
+ 178, 11, 180, 181, 18, 19, 20, 10, 22, 5,
+ 13, 25, 26, 27, 28, 29, 41, 11, 32, 33,
+ 34, 35, 36, 9, 76, 36, 78, 41, 8, 4,
+ 41, 41, 187, 85, 4, 15, 16, 1, 34, 35,
+ 36, 5, 10, 23, 8, 10, 14, 41, 13, 206,
+ 41, 208, 7, 17, 41, 10, 234, 235, 236, 237,
+ 6, 24, 8, 9, 219, 11, 30, 31, 223, 7,
+ 6, 4, 10, 228, 38, 39, 40, 41, 4, 8,
+ 0, 1, 41, 3, 6, 24, 241, 242, 8, 244,
+ 247, 248, 34, 35, 36, 15, 16, 41, 41, 6,
+ 6, 1, 259, 23, 4, 5, 41, 8, 8, 264,
+ 8, 8, 12, 6, 41, 6, 8, 41, 18, 19,
+ 20, 238, 22, 7, 4, 25, 26, 27, 28, 29,
+ 8, 8, 32, 33, 34, 35, 36, 41, 8, 1,
+ 8, 41, 4, 5, 4, 21, 8, 41, 11, 7,
+ 12, 41, 41, 41, 41, 8, 18, 19, 20, 7,
+ 22, 13, 41, 25, 26, 27, 28, 29, 7, 1,
+ 32, 33, 4, 5, 11, 41, 8, 41, 11, 41,
+ 12, 11, 41, 24, 41, 41, 18, 19, 20, 8,
+ 22, 41, 7, 25, 26, 27, 28, 29, 4, 5,
+ 32, 33, 8, 10, 13, 10, 12, 8, 8, 41,
+ 13, 24, 18, 19, 20, 13, 22, 11, 41, 25,
+ 26, 27, 28, 29, 4, 13, 32, 33, 8, 8,
+ 41, 37, 12, 7, 6, 41, 167, 49, 18, 19,
+ 20, 158, 22, 204, -1, 25, 26, 27, 28, 29,
+ 4, 94, 32, 33, 8, 138, 45, 37, 12, 108,
+ -1, 41, -1, -1, 18, 19, 20, -1, 22, -1,
+ -1, 25, 26, 27, 28, 29, -1, -1, 32, 33,
+ -1, -1, -1, -1, -1, -1, -1, 41
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
70, 11, 11, 60, 41, 83, 41, 41, 24, 8,
84, 7, 67, 67, 10, 13, 10, 13, 14, 8,
5, 60, 60, 8, 24, 70, 7, 13, 11, 68,
- 68, 68, 68, 36, 41, 72, 70, 67, 67, 41,
- 13, 8, 67, 73, 41, 7, 70
+ 68, 68, 68, 46, 72, 70, 67, 67, 41, 13,
+ 8, 67, 73, 41, 7, 70
};
#define yyerrok (yyerrstatus = 0)
case 41: /* "word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1240 "ael.tab.c"
+#line 1239 "ael.tab.c"
break;
case 44: /* "objects" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1248 "ael.tab.c"
+#line 1247 "ael.tab.c"
break;
case 45: /* "object" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1256 "ael.tab.c"
+#line 1255 "ael.tab.c"
break;
case 46: /* "context_name" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1261 "ael.tab.c"
+#line 1260 "ael.tab.c"
break;
case 47: /* "context" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1269 "ael.tab.c"
+#line 1268 "ael.tab.c"
break;
case 49: /* "macro" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1277 "ael.tab.c"
+#line 1276 "ael.tab.c"
break;
case 50: /* "globals" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1285 "ael.tab.c"
+#line 1284 "ael.tab.c"
break;
case 51: /* "global_statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1293 "ael.tab.c"
+#line 1292 "ael.tab.c"
break;
case 52: /* "assignment" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1301 "ael.tab.c"
+#line 1300 "ael.tab.c"
break;
case 54: /* "arglist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1309 "ael.tab.c"
+#line 1308 "ael.tab.c"
break;
case 55: /* "elements_block" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1317 "ael.tab.c"
+#line 1316 "ael.tab.c"
break;
case 56: /* "elements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1325 "ael.tab.c"
+#line 1324 "ael.tab.c"
break;
case 57: /* "element" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1333 "ael.tab.c"
+#line 1332 "ael.tab.c"
break;
case 58: /* "ignorepat" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1341 "ael.tab.c"
+#line 1340 "ael.tab.c"
break;
case 59: /* "extension" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1349 "ael.tab.c"
+#line 1348 "ael.tab.c"
break;
case 60: /* "statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1357 "ael.tab.c"
+#line 1356 "ael.tab.c"
break;
case 61: /* "timerange" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1362 "ael.tab.c"
+#line 1361 "ael.tab.c"
break;
case 62: /* "timespec" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1370 "ael.tab.c"
+#line 1369 "ael.tab.c"
break;
case 63: /* "test_expr" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1375 "ael.tab.c"
+#line 1374 "ael.tab.c"
break;
case 65: /* "if_like_head" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1383 "ael.tab.c"
+#line 1382 "ael.tab.c"
break;
case 66: /* "word_list" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1388 "ael.tab.c"
+#line 1387 "ael.tab.c"
break;
case 67: /* "word3_list" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1393 "ael.tab.c"
+#line 1392 "ael.tab.c"
break;
case 68: /* "goto_word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1398 "ael.tab.c"
+#line 1397 "ael.tab.c"
break;
case 69: /* "switch_head" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1406 "ael.tab.c"
+#line 1405 "ael.tab.c"
break;
case 70: /* "statement" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1414 "ael.tab.c"
+#line 1413 "ael.tab.c"
break;
case 75: /* "opt_else" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1422 "ael.tab.c"
+#line 1421 "ael.tab.c"
break;
case 76: /* "target" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1430 "ael.tab.c"
+#line 1429 "ael.tab.c"
break;
case 77: /* "jumptarget" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1438 "ael.tab.c"
+#line 1437 "ael.tab.c"
break;
case 78: /* "macro_call" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1446 "ael.tab.c"
+#line 1445 "ael.tab.c"
break;
case 80: /* "application_call_head" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1454 "ael.tab.c"
+#line 1453 "ael.tab.c"
break;
case 82: /* "application_call" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1462 "ael.tab.c"
+#line 1461 "ael.tab.c"
break;
case 83: /* "opt_word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1467 "ael.tab.c"
+#line 1466 "ael.tab.c"
break;
case 84: /* "eval_arglist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1475 "ael.tab.c"
+#line 1474 "ael.tab.c"
break;
case 85: /* "case_statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1483 "ael.tab.c"
+#line 1482 "ael.tab.c"
break;
case 86: /* "case_statement" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1491 "ael.tab.c"
+#line 1490 "ael.tab.c"
break;
case 87: /* "macro_statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1499 "ael.tab.c"
+#line 1498 "ael.tab.c"
break;
case 88: /* "macro_statement" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1507 "ael.tab.c"
+#line 1506 "ael.tab.c"
break;
case 89: /* "switches" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1515 "ael.tab.c"
+#line 1514 "ael.tab.c"
break;
case 90: /* "eswitches" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1523 "ael.tab.c"
+#line 1522 "ael.tab.c"
break;
case 91: /* "switchlist_block" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1531 "ael.tab.c"
+#line 1530 "ael.tab.c"
break;
case 92: /* "switchlist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1539 "ael.tab.c"
+#line 1538 "ael.tab.c"
break;
case 93: /* "included_entry" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1547 "ael.tab.c"
+#line 1546 "ael.tab.c"
break;
case 94: /* "includeslist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1555 "ael.tab.c"
+#line 1554 "ael.tab.c"
break;
case 95: /* "includes" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1563 "ael.tab.c"
+#line 1562 "ael.tab.c"
break;
default:
case 100:
#line 499 "ael.y"
- { /* default, ext, pri */
- (yyval.pval) = nword(strdup("default"), &(yylsp[-4]));
- (yyval.pval)->next = nword((yyvsp[-4].str), &(yylsp[-4]));
- (yyval.pval)->next->next = nword((yyvsp[-2].str), &(yylsp[-2])); ;}
- break;
-
- case 101:
-#line 503 "ael.y"
{ /* default, ext, 1 */
(yyval.pval) = nword(strdup("default"), &(yylsp[-2]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[0]));
(yyval.pval)->next->next = nword( strdup("1"), &(yylsp[0])); ;}
break;
- case 102:
-#line 509 "ael.y"
+ case 101:
+#line 505 "ael.y"
{reset_argcount(parseio->scanner);;}
break;
- case 103:
-#line 509 "ael.y"
+ case 102:
+#line 505 "ael.y"
{
/* XXX original code had @2 but i think we need @5 */
(yyval.pval) = npval2(PV_MACRO_CALL, &(yylsp[-4]), &(yylsp[0]));
(yyval.pval)->u2.arglist = (yyvsp[-1].pval);;}
break;
- case 104:
-#line 514 "ael.y"
+ case 103:
+#line 510 "ael.y"
{
(yyval.pval)= npval2(PV_MACRO_CALL, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-2].str); ;}
break;
- case 105:
-#line 522 "ael.y"
+ case 104:
+#line 518 "ael.y"
{reset_argcount(parseio->scanner);;}
break;
- case 106:
-#line 522 "ael.y"
+ case 105:
+#line 518 "ael.y"
{
if (strcasecmp((yyvsp[-2].str),"goto") == 0) {
(yyval.pval) = npval2(PV_GOTO, &(yylsp[-2]), &(yylsp[-1]));
} ;}
break;
- case 107:
-#line 533 "ael.y"
+ case 106:
+#line 529 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-2].pval), &(yylsp[0]));
if( (yyval.pval)->type == PV_GOTO )
;}
break;
- case 108:
-#line 540 "ael.y"
+ case 107:
+#line 536 "ael.y"
{ (yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[0])); ;}
break;
- case 109:
-#line 543 "ael.y"
+ case 108:
+#line 539 "ael.y"
{ (yyval.str) = (yyvsp[0].str) ;}
break;
- case 110:
-#line 544 "ael.y"
+ case 109:
+#line 540 "ael.y"
{ (yyval.str) = strdup(""); ;}
break;
- case 111:
-#line 547 "ael.y"
+ case 110:
+#line 543 "ael.y"
{ (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 112:
-#line 548 "ael.y"
+ case 111:
+#line 544 "ael.y"
{
(yyval.pval)= npval(PV_WORD,0/*@1.first_line*/,0/*@1.last_line*/,0/* @1.first_column*/, 0/*@1.last_column*/);
(yyval.pval)->u1.str = strdup(""); ;}
break;
- case 113:
-#line 551 "ael.y"
+ case 112:
+#line 547 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[0].str), &(yylsp[0]))); ;}
break;
- case 114:
-#line 554 "ael.y"
+ case 113:
+#line 550 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
- case 115:
-#line 555 "ael.y"
+ case 114:
+#line 551 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
- case 116:
-#line 556 "ael.y"
+ case 115:
+#line 552 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
- case 117:
-#line 559 "ael.y"
+ case 116:
+#line 555 "ael.y"
{
(yyval.pval) = npval2(PV_CASE, &(yylsp[-3]), &(yylsp[-1])); /* XXX 3 or 4 ? */
(yyval.pval)->u1.str = (yyvsp[-2].str);
(yyval.pval)->u2.statements = (yyvsp[0].pval);;}
break;
- case 118:
-#line 563 "ael.y"
+ case 117:
+#line 559 "ael.y"
{
(yyval.pval) = npval2(PV_DEFAULT, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = NULL;
(yyval.pval)->u2.statements = (yyvsp[0].pval);;}
break;
- case 119:
-#line 567 "ael.y"
+ case 118:
+#line 563 "ael.y"
{
(yyval.pval) = npval2(PV_PATTERN, &(yylsp[-3]), &(yylsp[0])); /* XXX@3 or @4 ? */
(yyval.pval)->u1.str = (yyvsp[-2].str);
(yyval.pval)->u2.statements = (yyvsp[0].pval);;}
break;
- case 120:
-#line 571 "ael.y"
+ case 119:
+#line 567 "ael.y"
{
(yyval.pval) = npval2(PV_CASE, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);;}
break;
- case 121:
-#line 574 "ael.y"
+ case 120:
+#line 570 "ael.y"
{
(yyval.pval) = npval2(PV_DEFAULT, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.str = NULL;;}
break;
- case 122:
-#line 577 "ael.y"
+ case 121:
+#line 573 "ael.y"
{
(yyval.pval) = npval2(PV_PATTERN, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);;}
break;
- case 123:
-#line 582 "ael.y"
+ case 122:
+#line 578 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
- case 124:
-#line 583 "ael.y"
+ case 123:
+#line 579 "ael.y"
{(yyval.pval) = (yyvsp[0].pval);;}
break;
- case 125:
-#line 584 "ael.y"
+ case 124:
+#line 580 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
- case 126:
-#line 587 "ael.y"
+ case 125:
+#line 583 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
- case 127:
-#line 588 "ael.y"
+ case 126:
+#line 584 "ael.y"
{
(yyval.pval) = npval2(PV_CATCH, &(yylsp[-4]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-3].str);
(yyval.pval)->u2.statements = (yyvsp[-1].pval);;}
break;
- case 128:
-#line 594 "ael.y"
+ case 127:
+#line 590 "ael.y"
{
(yyval.pval) = npval2(PV_SWITCHES, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[0].pval); ;}
break;
- case 129:
-#line 599 "ael.y"
+ case 128:
+#line 595 "ael.y"
{
(yyval.pval) = npval2(PV_ESWITCHES, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[0].pval); ;}
break;
- case 130:
-#line 604 "ael.y"
+ case 129:
+#line 600 "ael.y"
{ (yyval.pval) = (yyvsp[-1].pval); ;}
break;
- case 131:
-#line 605 "ael.y"
+ case 130:
+#line 601 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
- case 132:
-#line 608 "ael.y"
+ case 131:
+#line 604 "ael.y"
{ (yyval.pval) = nword((yyvsp[-1].str), &(yylsp[-1])); ;}
break;
- case 133:
-#line 609 "ael.y"
+ case 132:
+#line 605 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[-1].str), &(yylsp[-1]))); ;}
break;
- case 134:
-#line 610 "ael.y"
+ case 133:
+#line 606 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
- case 135:
-#line 613 "ael.y"
+ case 134:
+#line 609 "ael.y"
{ (yyval.pval) = nword((yyvsp[-1].str), &(yylsp[-1])); ;}
break;
- case 136:
-#line 614 "ael.y"
+ case 135:
+#line 610 "ael.y"
{
(yyval.pval) = nword((yyvsp[-3].str), &(yylsp[-3]));
(yyval.pval)->u2.arglist = (yyvsp[-1].pval);
prev_word=0; /* XXX sure ? */ ;}
break;
- case 137:
-#line 621 "ael.y"
+ case 136:
+#line 617 "ael.y"
{ (yyval.pval) = (yyvsp[0].pval); ;}
break;
- case 138:
-#line 622 "ael.y"
+ case 137:
+#line 618 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
- case 139:
-#line 623 "ael.y"
+ case 138:
+#line 619 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
- case 140:
-#line 626 "ael.y"
+ case 139:
+#line 622 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[-3]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[-1].pval);;}
break;
- case 141:
-#line 629 "ael.y"
+ case 140:
+#line 625 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[-2]), &(yylsp[0]));;}
break;
}
/* Line 1126 of yacc.c. */
-#line 2790 "ael.tab.c"
+#line 2781 "ael.tab.c"
\f
yyvsp -= yylen;
yyssp -= yylen;
}
-#line 634 "ael.y"
+#line 630 "ael.y"
static char *token_equivs1[] =