/* YYFINAL -- State number of the termination state. */
#define YYFINAL 14
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 315
+#define YYLAST 331
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 43
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 56
/* YYNRULES -- Number of rules. */
-#define YYNRULES 137
+#define YYNRULES 138
/* YYNRULES -- Number of states. */
-#define YYNSTATES 279
+#define YYNSTATES 281
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
85, 88, 90, 92, 94, 96, 98, 100, 102, 105,
107, 112, 116, 121, 129, 138, 139, 142, 145, 151,
153, 161, 162, 167, 170, 173, 178, 180, 183, 185,
- 188, 192, 194, 197, 201, 203, 206, 210, 216, 220,
- 222, 224, 228, 232, 235, 236, 237, 238, 251, 255,
- 257, 261, 264, 267, 268, 274, 277, 280, 283, 287,
- 289, 292, 293, 295, 299, 303, 309, 315, 321, 327,
- 328, 331, 334, 339, 340, 346, 350, 351, 355, 359,
- 362, 364, 365, 367, 368, 372, 373, 376, 381, 385,
- 390, 391, 394, 396, 398, 404, 409, 414, 415, 419,
- 425, 428, 430, 434, 437, 441, 444, 449
+ 188, 192, 196, 198, 201, 205, 207, 210, 214, 220,
+ 224, 226, 228, 232, 236, 239, 240, 241, 242, 255,
+ 259, 261, 265, 268, 271, 272, 278, 281, 284, 287,
+ 291, 293, 296, 297, 299, 303, 307, 313, 319, 325,
+ 331, 332, 335, 338, 343, 344, 350, 354, 355, 359,
+ 363, 366, 368, 369, 371, 372, 376, 377, 380, 385,
+ 389, 394, 395, 398, 400, 402, 408, 413, 418, 419,
+ 423, 429, 432, 434, 438, 441, 445, 448, 453
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-1, 42, -1, 63, 13, 70, 13, 70, 13, 70,
-1, -1, 6, 66, 68, 7, -1, 19, 65, -1,
22, 65, -1, 20, 6, 64, 7, -1, 42, -1,
- 42, 42, -1, 42, -1, 69, 42, -1, 69, 12,
- 42, -1, 42, -1, 42, 42, -1, 42, 42, 42,
- -1, 42, -1, 42, 42, -1, 71, 11, 42, -1,
- 18, 65, 4, 89, 5, -1, 4, 62, 5, -1,
- 53, -1, 55, -1, 25, 79, 8, -1, 26, 81,
- 8, -1, 42, 11, -1, -1, -1, -1, 32, 6,
- 74, 42, 8, 75, 42, 8, 76, 42, 7, 73,
- -1, 33, 65, 73, -1, 72, -1, 12, 82, 8,
- -1, 86, 8, -1, 42, 8, -1, -1, 86, 9,
- 77, 42, 8, -1, 28, 8, -1, 27, 8, -1,
- 29, 8, -1, 67, 73, 78, -1, 8, -1, 21,
- 73, -1, -1, 71, -1, 71, 13, 71, -1, 71,
- 10, 71, -1, 71, 13, 71, 13, 71, -1, 71,
- 10, 71, 10, 71, -1, 36, 13, 71, 13, 71,
- -1, 36, 10, 71, 10, 71, -1, -1, 10, 42,
- -1, 71, 80, -1, 71, 80, 14, 47, -1, -1,
- 42, 6, 83, 88, 7, -1, 42, 6, 7, -1,
- -1, 42, 6, 85, -1, 84, 88, 7, -1, 84,
- 7, -1, 42, -1, -1, 68, -1, -1, 88, 10,
- 87, -1, -1, 90, 89, -1, 34, 42, 11, 62,
- -1, 36, 11, 62, -1, 35, 42, 11, 62, -1,
- -1, 92, 91, -1, 73, -1, 98, -1, 37, 42,
- 4, 62, 5, -1, 38, 4, 95, 5, -1, 39,
- 4, 95, 5, -1, -1, 42, 8, 95, -1, 42,
- 14, 42, 8, 95, -1, 1, 95, -1, 47, -1,
- 47, 13, 64, -1, 96, 8, -1, 97, 96, 8,
- -1, 97, 1, -1, 40, 4, 97, 5, -1, 40,
- 4, 5, -1
+ 42, 42, -1, 42, -1, 69, 42, -1, 69, 11,
+ 42, -1, 69, 12, 42, -1, 42, -1, 42, 42,
+ -1, 42, 42, 42, -1, 42, -1, 42, 42, -1,
+ 71, 11, 42, -1, 18, 65, 4, 89, 5, -1,
+ 4, 62, 5, -1, 53, -1, 55, -1, 25, 79,
+ 8, -1, 26, 81, 8, -1, 42, 11, -1, -1,
+ -1, -1, 32, 6, 74, 42, 8, 75, 42, 8,
+ 76, 42, 7, 73, -1, 33, 65, 73, -1, 72,
+ -1, 12, 82, 8, -1, 86, 8, -1, 42, 8,
+ -1, -1, 86, 9, 77, 42, 8, -1, 28, 8,
+ -1, 27, 8, -1, 29, 8, -1, 67, 73, 78,
+ -1, 8, -1, 21, 73, -1, -1, 71, -1, 71,
+ 13, 71, -1, 71, 10, 71, -1, 71, 13, 71,
+ 13, 71, -1, 71, 10, 71, 10, 71, -1, 36,
+ 13, 71, 13, 71, -1, 36, 10, 71, 10, 71,
+ -1, -1, 10, 42, -1, 71, 80, -1, 71, 80,
+ 14, 47, -1, -1, 42, 6, 83, 88, 7, -1,
+ 42, 6, 7, -1, -1, 42, 6, 85, -1, 84,
+ 88, 7, -1, 84, 7, -1, 42, -1, -1, 68,
+ -1, -1, 88, 10, 87, -1, -1, 90, 89, -1,
+ 34, 42, 11, 62, -1, 36, 11, 62, -1, 35,
+ 42, 11, 62, -1, -1, 92, 91, -1, 73, -1,
+ 98, -1, 37, 42, 4, 62, 5, -1, 38, 4,
+ 95, 5, -1, 39, 4, 95, 5, -1, -1, 42,
+ 8, 95, -1, 42, 14, 42, 8, 95, -1, 1,
+ 95, -1, 47, -1, 47, 13, 64, -1, 96, 8,
+ -1, 97, 96, 8, -1, 97, 1, -1, 40, 4,
+ 97, 5, -1, 40, 4, 5, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
261, 264, 265, 266, 267, 268, 269, 270, 271, 272,
275, 280, 284, 289, 294, 304, 305, 306, 312, 317,
321, 329, 329, 333, 336, 339, 350, 351, 358, 359,
- 363, 369, 370, 375, 383, 384, 388, 394, 403, 406,
- 407, 408, 411, 414, 417, 418, 419, 417, 425, 429,
- 430, 431, 432, 435, 435, 468, 469, 470, 471, 475,
- 478, 479, 482, 483, 486, 489, 493, 497, 501, 507,
- 508, 512, 515, 521, 521, 526, 534, 534, 545, 552,
- 555, 556, 559, 560, 563, 566, 567, 570, 574, 578,
- 584, 585, 588, 589, 590, 596, 601, 606, 607, 608,
- 610, 613, 614, 621, 622, 623, 626, 629
+ 363, 367, 373, 374, 379, 387, 388, 392, 398, 407,
+ 410, 411, 412, 415, 418, 421, 422, 423, 421, 429,
+ 433, 434, 435, 436, 439, 439, 472, 473, 474, 475,
+ 479, 482, 483, 486, 487, 490, 493, 497, 501, 505,
+ 511, 512, 516, 519, 525, 525, 530, 538, 538, 549,
+ 556, 559, 560, 563, 564, 567, 570, 571, 574, 578,
+ 582, 588, 589, 592, 593, 594, 600, 605, 610, 611,
+ 612, 614, 617, 618, 625, 626, 627, 630, 633
};
#endif
58, 59, 59, 59, 59, 59, 59, 59, 59, 59,
60, 61, 61, 61, 61, 62, 62, 62, 63, 63,
64, 66, 65, 67, 67, 67, 68, 68, 69, 69,
- 69, 70, 70, 70, 71, 71, 71, 72, 73, 73,
- 73, 73, 73, 73, 74, 75, 76, 73, 73, 73,
- 73, 73, 73, 77, 73, 73, 73, 73, 73, 73,
- 78, 78, 79, 79, 79, 79, 79, 79, 79, 80,
- 80, 81, 81, 83, 82, 82, 85, 84, 86, 86,
- 87, 87, 88, 88, 88, 89, 89, 90, 90, 90,
- 91, 91, 92, 92, 92, 93, 94, 95, 95, 95,
- 95, 96, 96, 97, 97, 97, 98, 98
+ 69, 69, 70, 70, 70, 71, 71, 71, 72, 73,
+ 73, 73, 73, 73, 73, 74, 75, 76, 73, 73,
+ 73, 73, 73, 73, 77, 73, 73, 73, 73, 73,
+ 73, 78, 78, 79, 79, 79, 79, 79, 79, 79,
+ 80, 80, 81, 81, 83, 82, 82, 85, 84, 86,
+ 86, 87, 87, 88, 88, 88, 89, 89, 90, 90,
+ 90, 91, 91, 92, 92, 92, 93, 94, 95, 95,
+ 95, 95, 96, 96, 97, 97, 97, 98, 98
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
2, 1, 1, 1, 1, 1, 1, 1, 2, 1,
4, 3, 4, 7, 8, 0, 2, 2, 5, 1,
7, 0, 4, 2, 2, 4, 1, 2, 1, 2,
- 3, 1, 2, 3, 1, 2, 3, 5, 3, 1,
- 1, 3, 3, 2, 0, 0, 0, 12, 3, 1,
- 3, 2, 2, 0, 5, 2, 2, 2, 3, 1,
- 2, 0, 1, 3, 3, 5, 5, 5, 5, 0,
- 2, 2, 4, 0, 5, 3, 0, 3, 3, 2,
- 1, 0, 1, 0, 3, 0, 2, 4, 3, 4,
- 0, 2, 1, 1, 5, 4, 4, 0, 3, 5,
- 2, 1, 3, 2, 3, 2, 4, 3
+ 3, 3, 1, 2, 3, 1, 2, 3, 5, 3,
+ 1, 1, 3, 3, 2, 0, 0, 0, 12, 3,
+ 1, 3, 2, 2, 0, 5, 2, 2, 2, 3,
+ 1, 2, 0, 1, 3, 3, 5, 5, 5, 5,
+ 0, 2, 2, 4, 0, 5, 3, 0, 3, 3,
+ 2, 1, 0, 1, 0, 3, 0, 2, 4, 3,
+ 4, 0, 2, 1, 1, 5, 4, 4, 0, 3,
+ 5, 2, 1, 3, 2, 3, 2, 4, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
0, 0, 0, 11, 10, 0, 25, 0, 19, 20,
16, 18, 0, 27, 0, 0, 0, 0, 39, 0,
0, 0, 0, 0, 0, 0, 0, 36, 37, 0,
- 0, 35, 31, 33, 34, 32, 120, 26, 0, 30,
+ 0, 35, 31, 33, 34, 32, 121, 26, 0, 30,
0, 0, 0, 0, 0, 0, 0, 0, 38, 0,
- 12, 29, 0, 89, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 69, 70,
- 0, 79, 122, 113, 0, 0, 120, 123, 21, 0,
- 0, 0, 58, 0, 0, 0, 0, 0, 137, 131,
+ 12, 29, 0, 90, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 70, 71,
+ 0, 80, 123, 114, 0, 0, 121, 124, 21, 0,
+ 0, 0, 58, 0, 0, 0, 0, 0, 138, 132,
0, 0, 22, 41, 0, 0, 0, 0, 0, 51,
- 0, 53, 0, 54, 0, 64, 92, 0, 99, 0,
- 86, 85, 87, 74, 0, 0, 106, 82, 73, 91,
- 109, 56, 112, 0, 81, 83, 15, 121, 40, 0,
- 42, 0, 0, 59, 130, 0, 0, 125, 126, 0,
- 133, 135, 136, 0, 0, 47, 68, 46, 103, 80,
- 0, 115, 49, 0, 0, 0, 0, 0, 65, 0,
- 0, 0, 71, 0, 101, 72, 0, 78, 0, 107,
- 0, 88, 57, 108, 111, 0, 0, 0, 60, 128,
- 0, 132, 134, 0, 105, 113, 0, 0, 0, 0,
- 0, 115, 62, 0, 55, 0, 0, 0, 94, 66,
- 93, 100, 0, 0, 0, 90, 110, 114, 0, 0,
- 0, 0, 23, 0, 52, 0, 0, 0, 67, 116,
- 63, 61, 0, 0, 0, 0, 0, 0, 102, 75,
- 124, 84, 0, 43, 129, 104, 0, 0, 118, 0,
- 0, 98, 97, 96, 95, 0, 44, 117, 119, 0,
- 48, 0, 0, 76, 50, 0, 0, 0, 77
+ 0, 53, 0, 54, 0, 65, 93, 0, 100, 0,
+ 87, 86, 88, 75, 0, 0, 107, 83, 74, 92,
+ 110, 56, 113, 0, 82, 84, 15, 122, 40, 0,
+ 42, 0, 0, 0, 59, 131, 0, 0, 126, 127,
+ 0, 134, 136, 137, 0, 0, 47, 69, 46, 104,
+ 81, 0, 116, 49, 0, 0, 0, 0, 0, 66,
+ 0, 0, 0, 72, 0, 102, 73, 0, 79, 0,
+ 108, 0, 89, 57, 109, 112, 0, 0, 0, 60,
+ 61, 129, 0, 133, 135, 0, 106, 114, 0, 0,
+ 0, 0, 0, 116, 63, 0, 55, 0, 0, 0,
+ 95, 67, 94, 101, 0, 0, 0, 91, 111, 115,
+ 0, 0, 0, 0, 23, 0, 52, 0, 0, 0,
+ 68, 117, 64, 62, 0, 0, 0, 0, 0, 0,
+ 103, 76, 125, 85, 0, 43, 130, 105, 0, 0,
+ 119, 0, 0, 99, 98, 97, 96, 0, 44, 118,
+ 120, 0, 48, 0, 0, 77, 50, 0, 0, 0,
+ 78
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
-1, 5, 6, 7, 109, 8, 9, 10, 11, 21,
- 88, 36, 89, 164, 27, 49, 50, 51, 52, 115,
- 173, 174, 120, 170, 90, 142, 103, 175, 126, 91,
- 116, 186, 265, 275, 195, 191, 127, 184, 129, 118,
- 205, 93, 189, 94, 227, 143, 210, 211, 95, 96,
+ 88, 36, 89, 165, 27, 49, 50, 51, 52, 115,
+ 174, 175, 120, 171, 90, 142, 103, 176, 126, 91,
+ 116, 187, 267, 277, 196, 192, 127, 185, 129, 118,
+ 207, 93, 190, 94, 229, 143, 212, 213, 95, 96,
53, 54, 106, 110, 111, 55
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -208
+#define YYPACT_NINF -210
static const yytype_int16 yypact[] =
{
- 16, -208, -26, 31, -208, 44, 104, -208, -208, 43,
- -208, -208, 64, 9, -208, -208, -208, 74, 42, 9,
- 83, 97, 9, -208, -208, 109, -208, 90, -208, -208,
- -208, -208, 148, -208, 121, 102, 106, 148, -208, 126,
- 33, 158, 178, 191, 193, 112, 84, -208, -208, 171,
- 148, -208, -208, -208, -208, -208, 190, -208, 177, -208,
- 151, 195, 179, 162, 14, 14, 25, 196, -208, 216,
- -208, -208, 110, -208, 165, 205, 205, 207, 205, 81,
- 183, 206, 218, 221, 227, 205, 197, 149, -208, -208,
- 216, -208, -208, 5, 172, 232, 190, -208, -208, 238,
- 162, 216, -208, 15, 14, 133, 235, 242, -208, 237,
- 243, 6, -208, -208, 54, 247, 54, 248, 245, -208,
- 251, -208, 214, -208, 8, 217, 58, 252, 173, 253,
- -208, -208, -208, -208, 216, 258, -208, -208, -208, 244,
- -208, 222, -208, 99, -208, -208, -208, -208, -208, 21,
- -208, 224, 225, -208, -208, 14, 226, -208, -208, 214,
- -208, -208, -208, 255, 228, -208, -208, -208, 262, -208,
- 229, 137, 18, 259, 266, 263, 183, 183, -208, 183,
- 233, 183, -208, 234, 264, -208, 239, -208, 110, -208,
- 216, -208, -208, -208, 240, 241, 246, 256, -208, -208,
- 269, -208, -208, 271, -208, 229, 277, 249, 250, 274,
- 281, 137, 254, 257, -208, 257, 181, 150, 189, -208,
- 164, -208, 74, 279, 284, -208, -208, -208, 282, 270,
- 216, 14, -208, 114, -208, 286, 287, 54, -208, -208,
- -208, 260, 280, 289, 183, 183, 183, 183, -208, -208,
- -208, -208, 216, -208, -208, -208, 54, 54, -208, 257,
- 257, 290, 290, 290, 290, 261, -208, -208, -208, 291,
- -208, 297, 257, -208, -208, 265, 288, 216, -208
+ 66, -210, -26, 64, -210, 88, 110, -210, -210, 93,
+ -210, -210, 95, 9, -210, -210, -210, 72, 30, 9,
+ 96, 137, 9, -210, -210, 124, -210, 102, -210, -210,
+ -210, -210, 16, -210, 154, 120, 144, 16, -210, 169,
+ 33, 208, 197, 212, 216, 187, 62, -210, -210, 225,
+ 16, -210, -210, -210, -210, -210, 155, -210, 226, -210,
+ 191, 229, 213, 194, 17, 17, 6, 230, -210, 199,
+ -210, -210, 65, -210, 196, 236, 236, 237, 236, 79,
+ 202, 238, 239, 240, 243, 236, 203, 204, -210, -210,
+ 199, -210, -210, -4, 148, 245, 155, -210, -210, 244,
+ 194, 199, -210, 8, 17, 108, 246, 248, -210, 241,
+ 247, 25, -210, -210, 119, 251, 119, 252, 249, -210,
+ 255, -210, 218, -210, 26, 219, 189, 254, 168, 256,
+ -210, -210, -210, -210, 199, 259, -210, -210, -210, 250,
+ -210, 223, -210, 69, -210, -210, -210, -210, -210, 20,
+ -210, 224, 227, 228, -210, -210, 17, 231, -210, -210,
+ 218, -210, -210, -210, 260, 232, -210, -210, -210, 265,
+ -210, 233, 130, 18, 263, 270, 267, 202, 202, -210,
+ 202, 242, 202, -210, 253, 266, -210, 257, -210, 65,
+ -210, 199, -210, -210, -210, 258, 261, 262, 264, -210,
+ -210, -210, 271, -210, -210, 273, -210, 233, 275, 268,
+ 269, 272, 280, 130, 274, 276, -210, 276, 179, 106,
+ 195, -210, 123, -210, 72, 278, 282, -210, -210, -210,
+ 281, 277, 199, 17, -210, 122, -210, 279, 283, 119,
+ -210, -210, -210, 284, 285, 286, 202, 202, 202, 202,
+ -210, -210, -210, -210, 199, -210, -210, -210, 119, 119,
+ -210, 276, 276, 291, 291, 291, 291, 287, -210, -210,
+ -210, 292, -210, 288, 276, -210, -210, 289, 299, 199,
+ -210
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -208, -208, -208, 300, -16, -208, -208, -208, -208, 140,
- 4, -208, -12, -208, -208, 0, -208, -208, -208, -111,
- -208, 152, 55, -208, -208, 138, 209, -207, -78, -208,
- -56, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, 105, 101, -208, 219, -208,
- -208, -208, -61, 202, -208, -47
+ -210, -210, -210, 301, -16, -210, -210, -210, -210, 121,
+ 172, -210, -9, -210, -210, -25, -210, -210, -210, -109,
+ -210, 107, -41, -210, -210, 138, 192, -209, -78, -210,
+ -56, -210, -210, -210, -210, -210, -210, -210, -210, -210,
+ -210, -210, -210, -210, -210, 84, 80, -210, 217, -210,
+ -210, -210, -61, 201, -210, -47
};
/* 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 -128
+#define YYTABLE_NINF -129
static const yytype_int16 yytable[] =
{
- 92, 25, 128, 165, 107, 167, 242, 161, 243, 97,
- 19, 162, 140, 113, -17, 104, 12, 22, 176, -127,
- 48, 177, 151, 22, 1, 48, 22, 152, 196, -61,
- 108, 2, 3, 152, 139, 13, 47, 59, 48, 4,
- 92, 47, 23, 154, 14, 150, 17, 141, 24, 97,
- 71, 20, 269, 270, 47, 114, 105, 153, 72, -45,
- 212, 23, 73, 153, 61, 274, 74, 24, 179, 180,
- 18, 181, 75, 76, 77, 62, 78, 224, 187, 79,
- 80, 81, 82, 83, 26, 68, 84, 85, -45, -45,
- -45, 33, 29, 29, 199, 45, 87, 34, 216, 217,
- 35, 218, 30, 220, -2, 15, 193, -14, 69, 194,
- 23, 114, 1, 32, 72, -45, 24, 124, 73, 2,
- 3, 255, 74, 125, 194, 56, 258, 4, 75, 76,
- 77, 121, 78, 123, 225, 79, 80, 81, 82, 83,
- 134, 155, 84, 85, 57, 267, 268, 156, 58, 37,
- 60, 45, 87, -28, 67, 136, 38, 137, 29, 28,
- 138, 180, 31, 245, 63, 39, 261, 262, 263, 264,
- 254, 207, 208, 209, 253, 180, 70, 247, 40, 41,
- 144, 145, 64, 183, 180, 98, 42, 43, 44, 45,
- 46, 244, 180, 99, 72, 65, 266, 66, 73, 246,
- 180, 100, 74, 101, 102, 112, 248, 117, 75, 76,
- 77, 119, 78, 122, 130, 79, 80, 81, 82, 83,
- 72, 278, 84, 85, 73, 125, 131, 86, 74, 132,
- 44, 45, 87, 133, 75, 76, 77, 146, 78, 135,
- 157, 79, 80, 81, 82, 83, 148, 158, 84, 85,
- 159, 160, 166, 169, 168, 171, 172, 45, 87, 178,
- 182, 185, 188, 202, 192, 190, 197, 198, 200, 204,
- 203, 141, 213, 214, 215, 219, 221, 231, 222, 232,
- 230, 223, 226, 228, 234, 237, 238, 249, 229, 250,
- 251, 235, 236, 259, 252, 277, 240, 256, 257, 241,
- 260, 180, 212, 271, 272, 273, 16, 276, 206, 149,
- 233, 201, 239, 163, 0, 147
+ 92, 25, 128, 140, 107, 166, 244, 168, 245, 97,
+ 19, 108, 59, 113, -17, 151, 12, 37, 104, 152,
+ 153, -28, -128, 48, 38, 71, 162, 197, 48, -62,
+ 163, 152, 153, 39, 139, 121, 177, 123, 141, 178,
+ 92, 48, 23, 155, 134, 150, 40, 41, 24, 97,
+ 154, 20, 271, 272, 42, 43, 44, 45, 46, 105,
+ 214, 23, 154, 68, 61, 276, 114, 24, 13, 72,
+ -45, 29, 26, 73, 1, 62, 194, 74, 188, 195,
+ 226, 2, 3, 75, 76, 77, 69, 78, 14, 4,
+ 79, 80, 81, 82, 83, 201, 17, 84, 85, 218,
+ 219, 18, 220, 33, 222, 29, 45, 87, 23, 34,
+ -2, 15, 35, -14, 24, 124, 156, 181, 1, 247,
+ 114, 125, 157, 72, -45, 2, 3, 73, 32, 257,
+ 260, 74, 195, 4, 181, 227, 249, 75, 76, 77,
+ 28, 78, 30, 31, 79, 80, 81, 82, 83, 269,
+ 270, 84, 85, -45, -45, -45, 144, 145, 56, 72,
+ 45, 87, 57, 73, 209, 210, 211, 74, 263, 264,
+ 265, 266, 256, 75, 76, 77, 255, 78, 184, 181,
+ 79, 80, 81, 82, 83, 22, 58, 84, 85, 246,
+ 181, 22, 86, 60, 22, 44, 45, 87, 268, 180,
+ 181, 64, 182, 72, 47, 248, 181, 73, 250, 47,
+ 136, 74, 137, 29, 63, 138, 65, 75, 76, 77,
+ 66, 78, 47, 280, 79, 80, 81, 82, 83, 67,
+ 70, 84, 85, 99, 98, 100, 102, 101, 117, 112,
+ 45, 87, 119, 122, 125, 135, 130, 131, 132, 133,
+ 146, 158, 148, 159, 160, 161, 167, 170, 169, 172,
+ 173, 179, 183, 189, 186, 193, 198, 203, 204, 199,
+ 200, 191, 206, 202, 205, 141, 215, 216, 217, 233,
+ 224, 234, 236, 239, 221, 240, 251, 252, 232, 253,
+ 258, 235, 149, 241, 259, 223, 275, 262, 261, 225,
+ 228, 254, 181, 230, 231, 274, 279, 16, 0, 208,
+ 237, 238, 164, 147, 0, 0, 242, 0, 243, 0,
+ 0, 0, 0, 0, 0, 0, 214, 0, 0, 273,
+ 0, 278
};
static const yytype_int16 yycheck[] =
{
- 56, 17, 80, 114, 65, 116, 213, 1, 215, 56,
- 1, 5, 7, 69, 5, 1, 42, 13, 10, 5,
- 32, 13, 7, 19, 8, 37, 22, 12, 7, 11,
- 5, 15, 16, 12, 90, 4, 32, 37, 50, 23,
- 96, 37, 36, 104, 0, 101, 3, 42, 42, 96,
- 50, 42, 259, 260, 50, 1, 42, 42, 4, 5,
- 42, 36, 8, 42, 31, 272, 12, 42, 10, 11,
- 6, 13, 18, 19, 20, 42, 22, 188, 134, 25,
- 26, 27, 28, 29, 42, 1, 32, 33, 34, 35,
- 36, 1, 9, 9, 155, 41, 42, 7, 176, 177,
- 10, 179, 5, 181, 0, 1, 7, 3, 24, 10,
- 36, 1, 8, 4, 4, 5, 42, 36, 8, 15,
- 16, 7, 12, 42, 10, 4, 237, 23, 18, 19,
- 20, 76, 22, 78, 190, 25, 26, 27, 28, 29,
- 85, 8, 32, 33, 42, 256, 257, 14, 42, 1,
- 24, 41, 42, 5, 42, 6, 8, 8, 9, 19,
- 11, 11, 22, 13, 6, 17, 244, 245, 246, 247,
- 231, 34, 35, 36, 230, 11, 5, 13, 30, 31,
- 8, 9, 4, 10, 11, 8, 38, 39, 40, 41,
- 42, 10, 11, 42, 4, 4, 252, 4, 8, 10,
- 11, 6, 12, 24, 42, 9, 222, 42, 18, 19,
- 20, 6, 22, 6, 8, 25, 26, 27, 28, 29,
- 4, 277, 32, 33, 8, 42, 8, 37, 12, 8,
- 40, 41, 42, 6, 18, 19, 20, 5, 22, 42,
- 5, 25, 26, 27, 28, 29, 8, 5, 32, 33,
- 13, 8, 5, 8, 6, 4, 42, 41, 42, 42,
- 8, 8, 4, 8, 42, 21, 42, 42, 42, 7,
- 42, 42, 13, 7, 11, 42, 42, 8, 14, 8,
- 24, 42, 42, 42, 7, 11, 5, 8, 42, 5,
- 8, 42, 42, 13, 24, 7, 42, 11, 11, 42,
- 11, 11, 42, 42, 13, 8, 6, 42, 170, 100,
- 205, 159, 211, 111, -1, 96
+ 56, 17, 80, 7, 65, 114, 215, 116, 217, 56,
+ 1, 5, 37, 69, 5, 7, 42, 1, 1, 11,
+ 12, 5, 5, 32, 8, 50, 1, 7, 37, 11,
+ 5, 11, 12, 17, 90, 76, 10, 78, 42, 13,
+ 96, 50, 36, 104, 85, 101, 30, 31, 42, 96,
+ 42, 42, 261, 262, 38, 39, 40, 41, 42, 42,
+ 42, 36, 42, 1, 31, 274, 1, 42, 4, 4,
+ 5, 9, 42, 8, 8, 42, 7, 12, 134, 10,
+ 189, 15, 16, 18, 19, 20, 24, 22, 0, 23,
+ 25, 26, 27, 28, 29, 156, 3, 32, 33, 177,
+ 178, 6, 180, 1, 182, 9, 41, 42, 36, 7,
+ 0, 1, 10, 3, 42, 36, 8, 11, 8, 13,
+ 1, 42, 14, 4, 5, 15, 16, 8, 4, 7,
+ 239, 12, 10, 23, 11, 191, 13, 18, 19, 20,
+ 19, 22, 5, 22, 25, 26, 27, 28, 29, 258,
+ 259, 32, 33, 34, 35, 36, 8, 9, 4, 4,
+ 41, 42, 42, 8, 34, 35, 36, 12, 246, 247,
+ 248, 249, 233, 18, 19, 20, 232, 22, 10, 11,
+ 25, 26, 27, 28, 29, 13, 42, 32, 33, 10,
+ 11, 19, 37, 24, 22, 40, 41, 42, 254, 10,
+ 11, 4, 13, 4, 32, 10, 11, 8, 224, 37,
+ 6, 12, 8, 9, 6, 11, 4, 18, 19, 20,
+ 4, 22, 50, 279, 25, 26, 27, 28, 29, 42,
+ 5, 32, 33, 42, 8, 6, 42, 24, 42, 9,
+ 41, 42, 6, 6, 42, 42, 8, 8, 8, 6,
+ 5, 5, 8, 5, 13, 8, 5, 8, 6, 4,
+ 42, 42, 8, 4, 8, 42, 42, 160, 8, 42,
+ 42, 21, 7, 42, 42, 42, 13, 7, 11, 8,
+ 14, 8, 7, 11, 42, 5, 8, 5, 24, 8,
+ 11, 207, 100, 213, 11, 42, 8, 11, 13, 42,
+ 42, 24, 11, 42, 42, 13, 7, 6, -1, 171,
+ 42, 42, 111, 96, -1, -1, 42, -1, 42, -1,
+ -1, -1, -1, -1, -1, -1, 42, -1, -1, 42,
+ -1, 42
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
65, 65, 6, 65, 36, 42, 71, 79, 71, 81,
8, 8, 8, 6, 65, 42, 6, 8, 11, 73,
7, 42, 68, 88, 8, 9, 5, 91, 8, 69,
- 73, 7, 12, 42, 95, 8, 14, 5, 5, 13,
- 8, 1, 5, 96, 56, 62, 5, 62, 6, 8,
- 66, 4, 42, 63, 64, 70, 10, 13, 42, 10,
- 11, 13, 8, 10, 80, 8, 74, 73, 4, 85,
- 21, 78, 42, 7, 10, 77, 7, 42, 42, 95,
- 42, 64, 8, 42, 7, 83, 68, 34, 35, 36,
- 89, 90, 42, 13, 7, 11, 71, 71, 71, 42,
- 71, 42, 14, 42, 62, 73, 42, 87, 42, 42,
- 24, 8, 8, 88, 7, 42, 42, 11, 5, 89,
- 42, 42, 70, 70, 10, 13, 10, 13, 47, 8,
- 5, 8, 24, 73, 95, 7, 11, 11, 62, 13,
- 11, 71, 71, 71, 71, 75, 73, 62, 62, 70,
- 70, 42, 13, 8, 70, 76, 42, 7, 73
+ 73, 7, 11, 12, 42, 95, 8, 14, 5, 5,
+ 13, 8, 1, 5, 96, 56, 62, 5, 62, 6,
+ 8, 66, 4, 42, 63, 64, 70, 10, 13, 42,
+ 10, 11, 13, 8, 10, 80, 8, 74, 73, 4,
+ 85, 21, 78, 42, 7, 10, 77, 7, 42, 42,
+ 42, 95, 42, 64, 8, 42, 7, 83, 68, 34,
+ 35, 36, 89, 90, 42, 13, 7, 11, 71, 71,
+ 71, 42, 71, 42, 14, 42, 62, 73, 42, 87,
+ 42, 42, 24, 8, 8, 88, 7, 42, 42, 11,
+ 5, 89, 42, 42, 70, 70, 10, 13, 10, 13,
+ 47, 8, 5, 8, 24, 73, 95, 7, 11, 11,
+ 62, 13, 11, 71, 71, 71, 71, 75, 73, 62,
+ 62, 70, 70, 42, 13, 8, 70, 76, 42, 7,
+ 73
};
#define yyerrok (yyerrstatus = 0)
case 42: /* "word" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1443 "ael.tab.c"
+#line 1450 "ael.tab.c"
break;
case 45: /* "objects" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1451 "ael.tab.c"
+#line 1458 "ael.tab.c"
break;
case 46: /* "object" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1459 "ael.tab.c"
+#line 1466 "ael.tab.c"
break;
case 47: /* "context_name" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1464 "ael.tab.c"
+#line 1471 "ael.tab.c"
break;
case 48: /* "context" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1472 "ael.tab.c"
+#line 1479 "ael.tab.c"
break;
case 50: /* "macro" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1480 "ael.tab.c"
+#line 1487 "ael.tab.c"
break;
case 51: /* "globals" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1488 "ael.tab.c"
+#line 1495 "ael.tab.c"
break;
case 52: /* "global_statements" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1496 "ael.tab.c"
+#line 1503 "ael.tab.c"
break;
case 53: /* "assignment" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1504 "ael.tab.c"
+#line 1511 "ael.tab.c"
break;
case 55: /* "local_assignment" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1512 "ael.tab.c"
+#line 1519 "ael.tab.c"
break;
case 57: /* "arglist" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1520 "ael.tab.c"
+#line 1527 "ael.tab.c"
break;
case 58: /* "elements" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1528 "ael.tab.c"
+#line 1535 "ael.tab.c"
break;
case 59: /* "element" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1536 "ael.tab.c"
+#line 1543 "ael.tab.c"
break;
case 60: /* "ignorepat" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1544 "ael.tab.c"
+#line 1551 "ael.tab.c"
break;
case 61: /* "extension" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1552 "ael.tab.c"
+#line 1559 "ael.tab.c"
break;
case 62: /* "statements" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1560 "ael.tab.c"
+#line 1567 "ael.tab.c"
break;
case 63: /* "timerange" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1565 "ael.tab.c"
+#line 1572 "ael.tab.c"
break;
case 64: /* "timespec" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1573 "ael.tab.c"
+#line 1580 "ael.tab.c"
break;
case 65: /* "test_expr" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1578 "ael.tab.c"
+#line 1585 "ael.tab.c"
break;
case 67: /* "if_like_head" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1586 "ael.tab.c"
+#line 1593 "ael.tab.c"
break;
case 68: /* "word_list" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1591 "ael.tab.c"
+#line 1598 "ael.tab.c"
break;
case 70: /* "word3_list" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1596 "ael.tab.c"
+#line 1603 "ael.tab.c"
break;
case 71: /* "goto_word" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1601 "ael.tab.c"
+#line 1608 "ael.tab.c"
break;
case 72: /* "switch_statement" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1609 "ael.tab.c"
+#line 1616 "ael.tab.c"
break;
case 73: /* "statement" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1617 "ael.tab.c"
+#line 1624 "ael.tab.c"
break;
case 78: /* "opt_else" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1625 "ael.tab.c"
+#line 1632 "ael.tab.c"
break;
case 79: /* "target" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1633 "ael.tab.c"
+#line 1640 "ael.tab.c"
break;
case 80: /* "opt_pri" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1638 "ael.tab.c"
+#line 1645 "ael.tab.c"
break;
case 81: /* "jumptarget" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1646 "ael.tab.c"
+#line 1653 "ael.tab.c"
break;
case 82: /* "macro_call" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1654 "ael.tab.c"
+#line 1661 "ael.tab.c"
break;
case 84: /* "application_call_head" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1662 "ael.tab.c"
+#line 1669 "ael.tab.c"
break;
case 86: /* "application_call" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1670 "ael.tab.c"
+#line 1677 "ael.tab.c"
break;
case 87: /* "opt_word" */
#line 178 "ael.y"
{ free((yyvaluep->str));};
-#line 1675 "ael.tab.c"
+#line 1682 "ael.tab.c"
break;
case 88: /* "eval_arglist" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1683 "ael.tab.c"
+#line 1690 "ael.tab.c"
break;
case 89: /* "case_statements" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1691 "ael.tab.c"
+#line 1698 "ael.tab.c"
break;
case 90: /* "case_statement" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1699 "ael.tab.c"
+#line 1706 "ael.tab.c"
break;
case 91: /* "macro_statements" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1707 "ael.tab.c"
+#line 1714 "ael.tab.c"
break;
case 92: /* "macro_statement" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1715 "ael.tab.c"
+#line 1722 "ael.tab.c"
break;
case 93: /* "switches" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1723 "ael.tab.c"
+#line 1730 "ael.tab.c"
break;
case 94: /* "eswitches" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1731 "ael.tab.c"
+#line 1738 "ael.tab.c"
break;
case 95: /* "switchlist" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1739 "ael.tab.c"
+#line 1746 "ael.tab.c"
break;
case 96: /* "included_entry" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1747 "ael.tab.c"
+#line 1754 "ael.tab.c"
break;
case 97: /* "includeslist" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1755 "ael.tab.c"
+#line 1762 "ael.tab.c"
break;
case 98: /* "includes" */
#line 165 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1763 "ael.tab.c"
+#line 1770 "ael.tab.c"
break;
default:
case 60:
#line 363 "ael.y"
+ {
+ asprintf(&((yyval.str)), "%s:%s", (yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str));
+ free((yyvsp[(1) - (3)].str));
+ free((yyvsp[(3) - (3)].str)); ;}
+ break;
+
+ case 61:
+#line 367 "ael.y"
{ /* there are often '&' in hints */
asprintf(&((yyval.str)), "%s&%s", (yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str));
free((yyvsp[(1) - (3)].str));
free((yyvsp[(3) - (3)].str));;}
break;
- case 61:
-#line 369 "ael.y"
+ case 62:
+#line 373 "ael.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str);;}
break;
- case 62:
-#line 370 "ael.y"
+ case 63:
+#line 374 "ael.y"
{
asprintf(&((yyval.str)), "%s%s", (yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].str));
free((yyvsp[(1) - (2)].str));
prev_word = (yyval.str);;}
break;
- case 63:
-#line 375 "ael.y"
+ case 64:
+#line 379 "ael.y"
{
asprintf(&((yyval.str)), "%s%s%s", (yyvsp[(1) - (3)].str), (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str));
free((yyvsp[(1) - (3)].str));
prev_word=(yyval.str);;}
break;
- case 64:
-#line 383 "ael.y"
+ case 65:
+#line 387 "ael.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str);;}
break;
- case 65:
-#line 384 "ael.y"
+ case 66:
+#line 388 "ael.y"
{
asprintf(&((yyval.str)), "%s%s", (yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].str));
free((yyvsp[(1) - (2)].str));
free((yyvsp[(2) - (2)].str));;}
break;
- case 66:
-#line 388 "ael.y"
+ case 67:
+#line 392 "ael.y"
{
asprintf(&((yyval.str)), "%s:%s", (yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str));
free((yyvsp[(1) - (3)].str));
free((yyvsp[(3) - (3)].str));;}
break;
- case 67:
-#line 394 "ael.y"
+ case 68:
+#line 398 "ael.y"
{
(yyval.pval) = npval2(PV_SWITCH, &(yylsp[(1) - (5)]), &(yylsp[(5) - (5)]));
(yyval.pval)->u1.str = (yyvsp[(2) - (5)].str);
(yyval.pval)->u2.statements = (yyvsp[(4) - (5)].pval); set_dads((yyval.pval),(yyvsp[(4) - (5)].pval));;}
break;
- case 68:
-#line 403 "ael.y"
+ case 69:
+#line 407 "ael.y"
{
(yyval.pval) = npval2(PV_STATEMENTBLOCK, &(yylsp[(1) - (3)]), &(yylsp[(3) - (3)]));
(yyval.pval)->u1.list = (yyvsp[(2) - (3)].pval); set_dads((yyval.pval),(yyvsp[(2) - (3)].pval));;}
break;
- case 69:
-#line 406 "ael.y"
+ case 70:
+#line 410 "ael.y"
{ (yyval.pval) = (yyvsp[(1) - (1)].pval); ;}
break;
- case 70:
-#line 407 "ael.y"
+ case 71:
+#line 411 "ael.y"
{ (yyval.pval) = (yyvsp[(1) - (1)].pval); ;}
break;
- case 71:
-#line 408 "ael.y"
+ case 72:
+#line 412 "ael.y"
{
(yyval.pval) = npval2(PV_GOTO, &(yylsp[(1) - (3)]), &(yylsp[(3) - (3)]));
(yyval.pval)->u1.list = (yyvsp[(2) - (3)].pval);;}
break;
- case 72:
-#line 411 "ael.y"
+ case 73:
+#line 415 "ael.y"
{
(yyval.pval) = npval2(PV_GOTO, &(yylsp[(1) - (3)]), &(yylsp[(3) - (3)]));
(yyval.pval)->u1.list = (yyvsp[(2) - (3)].pval);;}
break;
- case 73:
-#line 414 "ael.y"
+ case 74:
+#line 418 "ael.y"
{
(yyval.pval) = npval2(PV_LABEL, &(yylsp[(1) - (2)]), &(yylsp[(2) - (2)]));
(yyval.pval)->u1.str = (yyvsp[(1) - (2)].str); ;}
break;
- case 74:
-#line 417 "ael.y"
+ case 75:
+#line 421 "ael.y"
{reset_semicount(parseio->scanner);;}
break;
- case 75:
-#line 418 "ael.y"
+ case 76:
+#line 422 "ael.y"
{reset_semicount(parseio->scanner);;}
break;
- case 76:
-#line 419 "ael.y"
+ case 77:
+#line 423 "ael.y"
{reset_parencount(parseio->scanner);;}
break;
- case 77:
-#line 419 "ael.y"
+ case 78:
+#line 423 "ael.y"
{ /* XXX word_list maybe ? */
(yyval.pval) = npval2(PV_FOR, &(yylsp[(1) - (12)]), &(yylsp[(12) - (12)]));
(yyval.pval)->u1.for_init = (yyvsp[(4) - (12)].str);
(yyval.pval)->u4.for_statements = (yyvsp[(12) - (12)].pval); set_dads((yyval.pval),(yyvsp[(12) - (12)].pval));;}
break;
- case 78:
-#line 425 "ael.y"
+ case 79:
+#line 429 "ael.y"
{
(yyval.pval) = npval2(PV_WHILE, &(yylsp[(1) - (3)]), &(yylsp[(3) - (3)]));
(yyval.pval)->u1.str = (yyvsp[(2) - (3)].str);
(yyval.pval)->u2.statements = (yyvsp[(3) - (3)].pval); set_dads((yyval.pval),(yyvsp[(3) - (3)].pval));;}
break;
- case 79:
-#line 429 "ael.y"
+ case 80:
+#line 433 "ael.y"
{ (yyval.pval) = (yyvsp[(1) - (1)].pval); ;}
break;
- case 80:
-#line 430 "ael.y"
+ case 81:
+#line 434 "ael.y"
{ (yyval.pval) = update_last((yyvsp[(2) - (3)].pval), &(yylsp[(2) - (3)])); ;}
break;
- case 81:
-#line 431 "ael.y"
+ case 82:
+#line 435 "ael.y"
{ (yyval.pval) = update_last((yyvsp[(1) - (2)].pval), &(yylsp[(2) - (2)])); ;}
break;
- case 82:
-#line 432 "ael.y"
+ case 83:
+#line 436 "ael.y"
{
(yyval.pval)= npval2(PV_APPLICATION_CALL, &(yylsp[(1) - (2)]), &(yylsp[(2) - (2)]));
(yyval.pval)->u1.str = (yyvsp[(1) - (2)].str);;}
break;
- case 83:
-#line 435 "ael.y"
+ case 84:
+#line 439 "ael.y"
{reset_semicount(parseio->scanner);;}
break;
- case 84:
-#line 435 "ael.y"
+ case 85:
+#line 439 "ael.y"
{
char *bufx;
int tot=0;
;}
break;
- case 85:
-#line 468 "ael.y"
+ case 86:
+#line 472 "ael.y"
{ (yyval.pval) = npval2(PV_BREAK, &(yylsp[(1) - (2)]), &(yylsp[(2) - (2)])); ;}
break;
- case 86:
-#line 469 "ael.y"
+ case 87:
+#line 473 "ael.y"
{ (yyval.pval) = npval2(PV_RETURN, &(yylsp[(1) - (2)]), &(yylsp[(2) - (2)])); ;}
break;
- case 87:
-#line 470 "ael.y"
+ case 88:
+#line 474 "ael.y"
{ (yyval.pval) = npval2(PV_CONTINUE, &(yylsp[(1) - (2)]), &(yylsp[(2) - (2)])); ;}
break;
- case 88:
-#line 471 "ael.y"
+ case 89:
+#line 475 "ael.y"
{
(yyval.pval) = update_last((yyvsp[(1) - (3)].pval), &(yylsp[(2) - (3)]));
(yyval.pval)->u2.statements = (yyvsp[(2) - (3)].pval); set_dads((yyval.pval),(yyvsp[(2) - (3)].pval));
(yyval.pval)->u3.else_statements = (yyvsp[(3) - (3)].pval);set_dads((yyval.pval),(yyvsp[(3) - (3)].pval));;}
break;
- case 89:
-#line 475 "ael.y"
- { (yyval.pval)=0; ;}
- break;
-
case 90:
-#line 478 "ael.y"
- { (yyval.pval) = (yyvsp[(2) - (2)].pval); ;}
+#line 479 "ael.y"
+ { (yyval.pval)=0; ;}
break;
case 91:
-#line 479 "ael.y"
- { (yyval.pval) = NULL ; ;}
+#line 482 "ael.y"
+ { (yyval.pval) = (yyvsp[(2) - (2)].pval); ;}
break;
case 92:
-#line 482 "ael.y"
- { (yyval.pval) = nword((yyvsp[(1) - (1)].str), &(yylsp[(1) - (1)])); ;}
+#line 483 "ael.y"
+ { (yyval.pval) = NULL ; ;}
break;
case 93:
-#line 483 "ael.y"
- {
- (yyval.pval) = nword((yyvsp[(1) - (3)].str), &(yylsp[(1) - (3)]));
- (yyval.pval)->next = nword((yyvsp[(3) - (3)].str), &(yylsp[(3) - (3)])); ;}
+#line 486 "ael.y"
+ { (yyval.pval) = nword((yyvsp[(1) - (1)].str), &(yylsp[(1) - (1)])); ;}
break;
case 94:
-#line 486 "ael.y"
+#line 487 "ael.y"
{
(yyval.pval) = nword((yyvsp[(1) - (3)].str), &(yylsp[(1) - (3)]));
(yyval.pval)->next = nword((yyvsp[(3) - (3)].str), &(yylsp[(3) - (3)])); ;}
break;
case 95:
-#line 489 "ael.y"
+#line 490 "ael.y"
{
- (yyval.pval) = nword((yyvsp[(1) - (5)].str), &(yylsp[(1) - (5)]));
- (yyval.pval)->next = nword((yyvsp[(3) - (5)].str), &(yylsp[(3) - (5)]));
- (yyval.pval)->next->next = nword((yyvsp[(5) - (5)].str), &(yylsp[(5) - (5)])); ;}
+ (yyval.pval) = nword((yyvsp[(1) - (3)].str), &(yylsp[(1) - (3)]));
+ (yyval.pval)->next = nword((yyvsp[(3) - (3)].str), &(yylsp[(3) - (3)])); ;}
break;
case 96:
case 97:
#line 497 "ael.y"
{
- (yyval.pval) = nword(strdup("default"), &(yylsp[(1) - (5)]));
+ (yyval.pval) = nword((yyvsp[(1) - (5)].str), &(yylsp[(1) - (5)]));
(yyval.pval)->next = nword((yyvsp[(3) - (5)].str), &(yylsp[(3) - (5)]));
(yyval.pval)->next->next = nword((yyvsp[(5) - (5)].str), &(yylsp[(5) - (5)])); ;}
break;
break;
case 99:
-#line 507 "ael.y"
- { (yyval.str) = strdup("1"); ;}
+#line 505 "ael.y"
+ {
+ (yyval.pval) = nword(strdup("default"), &(yylsp[(1) - (5)]));
+ (yyval.pval)->next = nword((yyvsp[(3) - (5)].str), &(yylsp[(3) - (5)]));
+ (yyval.pval)->next->next = nword((yyvsp[(5) - (5)].str), &(yylsp[(5) - (5)])); ;}
break;
case 100:
-#line 508 "ael.y"
- { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
+#line 511 "ael.y"
+ { (yyval.str) = strdup("1"); ;}
break;
case 101:
#line 512 "ael.y"
+ { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
+ break;
+
+ case 102:
+#line 516 "ael.y"
{ /* ext[, pri] default 1 */
(yyval.pval) = nword((yyvsp[(1) - (2)].str), &(yylsp[(1) - (2)]));
(yyval.pval)->next = nword((yyvsp[(2) - (2)].str), &(yylsp[(2) - (2)])); ;}
break;
- case 102:
-#line 515 "ael.y"
+ case 103:
+#line 519 "ael.y"
{ /* context, ext, pri */
(yyval.pval) = nword((yyvsp[(4) - (4)].str), &(yylsp[(4) - (4)]));
(yyval.pval)->next = nword((yyvsp[(1) - (4)].str), &(yylsp[(1) - (4)]));
(yyval.pval)->next->next = nword((yyvsp[(2) - (4)].str), &(yylsp[(2) - (4)])); ;}
break;
- case 103:
-#line 521 "ael.y"
+ case 104:
+#line 525 "ael.y"
{reset_argcount(parseio->scanner);;}
break;
- case 104:
-#line 521 "ael.y"
+ case 105:
+#line 525 "ael.y"
{
/* XXX original code had @2 but i think we need @5 */
(yyval.pval) = npval2(PV_MACRO_CALL, &(yylsp[(1) - (5)]), &(yylsp[(5) - (5)]));
(yyval.pval)->u2.arglist = (yyvsp[(4) - (5)].pval);;}
break;
- case 105:
-#line 526 "ael.y"
+ case 106:
+#line 530 "ael.y"
{
(yyval.pval)= npval2(PV_MACRO_CALL, &(yylsp[(1) - (3)]), &(yylsp[(3) - (3)]));
(yyval.pval)->u1.str = (yyvsp[(1) - (3)].str); ;}
break;
- case 106:
-#line 534 "ael.y"
+ case 107:
+#line 538 "ael.y"
{reset_argcount(parseio->scanner);;}
break;
- case 107:
-#line 534 "ael.y"
+ case 108:
+#line 538 "ael.y"
{
if (strcasecmp((yyvsp[(1) - (3)].str),"goto") == 0) {
(yyval.pval) = npval2(PV_GOTO, &(yylsp[(1) - (3)]), &(yylsp[(2) - (3)]));
} ;}
break;
- case 108:
-#line 545 "ael.y"
+ case 109:
+#line 549 "ael.y"
{
(yyval.pval) = update_last((yyvsp[(1) - (3)].pval), &(yylsp[(3) - (3)]));
if( (yyval.pval)->type == PV_GOTO )
;}
break;
- case 109:
-#line 552 "ael.y"
+ case 110:
+#line 556 "ael.y"
{ (yyval.pval) = update_last((yyvsp[(1) - (2)].pval), &(yylsp[(2) - (2)])); ;}
break;
- case 110:
-#line 555 "ael.y"
+ case 111:
+#line 559 "ael.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str) ;}
break;
- case 111:
-#line 556 "ael.y"
+ case 112:
+#line 560 "ael.y"
{ (yyval.str) = strdup(""); ;}
break;
- case 112:
-#line 559 "ael.y"
+ case 113:
+#line 563 "ael.y"
{ (yyval.pval) = nword((yyvsp[(1) - (1)].str), &(yylsp[(1) - (1)])); ;}
break;
- case 113:
-#line 560 "ael.y"
+ case 114:
+#line 564 "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 114:
-#line 563 "ael.y"
+ case 115:
+#line 567 "ael.y"
{ (yyval.pval) = linku1((yyvsp[(1) - (3)].pval), nword((yyvsp[(3) - (3)].str), &(yylsp[(3) - (3)]))); ;}
break;
- case 115:
-#line 566 "ael.y"
+ case 116:
+#line 570 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
- case 116:
-#line 567 "ael.y"
+ case 117:
+#line 571 "ael.y"
{ (yyval.pval) = linku1((yyvsp[(1) - (2)].pval), (yyvsp[(2) - (2)].pval)); ;}
break;
- case 117:
-#line 570 "ael.y"
+ case 118:
+#line 574 "ael.y"
{
(yyval.pval) = npval2(PV_CASE, &(yylsp[(1) - (4)]), &(yylsp[(3) - (4)])); /* XXX 3 or 4 ? */
(yyval.pval)->u1.str = (yyvsp[(2) - (4)].str);
(yyval.pval)->u2.statements = (yyvsp[(4) - (4)].pval); set_dads((yyval.pval),(yyvsp[(4) - (4)].pval));;}
break;
- case 118:
-#line 574 "ael.y"
+ case 119:
+#line 578 "ael.y"
{
(yyval.pval) = npval2(PV_DEFAULT, &(yylsp[(1) - (3)]), &(yylsp[(3) - (3)]));
(yyval.pval)->u1.str = NULL;
(yyval.pval)->u2.statements = (yyvsp[(3) - (3)].pval);set_dads((yyval.pval),(yyvsp[(3) - (3)].pval));;}
break;
- case 119:
-#line 578 "ael.y"
+ case 120:
+#line 582 "ael.y"
{
(yyval.pval) = npval2(PV_PATTERN, &(yylsp[(1) - (4)]), &(yylsp[(4) - (4)])); /* XXX@3 or @4 ? */
(yyval.pval)->u1.str = (yyvsp[(2) - (4)].str);
(yyval.pval)->u2.statements = (yyvsp[(4) - (4)].pval);set_dads((yyval.pval),(yyvsp[(4) - (4)].pval));;}
break;
- case 120:
-#line 584 "ael.y"
+ case 121:
+#line 588 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
- case 121:
-#line 585 "ael.y"
+ case 122:
+#line 589 "ael.y"
{ (yyval.pval) = linku1((yyvsp[(1) - (2)].pval), (yyvsp[(2) - (2)].pval)); ;}
break;
- case 122:
-#line 588 "ael.y"
+ case 123:
+#line 592 "ael.y"
{(yyval.pval)=(yyvsp[(1) - (1)].pval);;}
break;
- case 123:
-#line 589 "ael.y"
+ case 124:
+#line 593 "ael.y"
{ (yyval.pval)=(yyvsp[(1) - (1)].pval);;}
break;
- case 124:
-#line 590 "ael.y"
+ case 125:
+#line 594 "ael.y"
{
(yyval.pval) = npval2(PV_CATCH, &(yylsp[(1) - (5)]), &(yylsp[(5) - (5)]));
(yyval.pval)->u1.str = (yyvsp[(2) - (5)].str);
(yyval.pval)->u2.statements = (yyvsp[(4) - (5)].pval); set_dads((yyval.pval),(yyvsp[(4) - (5)].pval));;}
break;
- case 125:
-#line 596 "ael.y"
+ case 126:
+#line 600 "ael.y"
{
(yyval.pval) = npval2(PV_SWITCHES, &(yylsp[(1) - (4)]), &(yylsp[(2) - (4)]));
(yyval.pval)->u1.list = (yyvsp[(3) - (4)].pval); set_dads((yyval.pval),(yyvsp[(3) - (4)].pval));;}
break;
- case 126:
-#line 601 "ael.y"
+ case 127:
+#line 605 "ael.y"
{
(yyval.pval) = npval2(PV_ESWITCHES, &(yylsp[(1) - (4)]), &(yylsp[(2) - (4)]));
(yyval.pval)->u1.list = (yyvsp[(3) - (4)].pval); set_dads((yyval.pval),(yyvsp[(3) - (4)].pval));;}
break;
- case 127:
-#line 606 "ael.y"
+ case 128:
+#line 610 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
- case 128:
-#line 607 "ael.y"
+ case 129:
+#line 611 "ael.y"
{ (yyval.pval) = linku1(nword((yyvsp[(1) - (3)].str), &(yylsp[(1) - (3)])), (yyvsp[(3) - (3)].pval)); ;}
break;
- case 129:
-#line 608 "ael.y"
+ case 130:
+#line 612 "ael.y"
{ char *x; asprintf(&x,"%s@%s", (yyvsp[(1) - (5)].str),(yyvsp[(3) - (5)].str)); free((yyvsp[(1) - (5)].str)); free((yyvsp[(3) - (5)].str));
(yyval.pval) = linku1(nword(x, &(yylsp[(1) - (5)])), (yyvsp[(5) - (5)].pval));;}
break;
- case 130:
-#line 610 "ael.y"
+ case 131:
+#line 614 "ael.y"
{(yyval.pval)=(yyvsp[(2) - (2)].pval);;}
break;
- case 131:
-#line 613 "ael.y"
+ case 132:
+#line 617 "ael.y"
{ (yyval.pval) = nword((yyvsp[(1) - (1)].str), &(yylsp[(1) - (1)])); ;}
break;
- case 132:
-#line 614 "ael.y"
+ case 133:
+#line 618 "ael.y"
{
(yyval.pval) = nword((yyvsp[(1) - (3)].str), &(yylsp[(1) - (3)]));
(yyval.pval)->u2.arglist = (yyvsp[(3) - (3)].pval);
prev_word=0; /* XXX sure ? */ ;}
break;
- case 133:
-#line 621 "ael.y"
+ case 134:
+#line 625 "ael.y"
{ (yyval.pval) = (yyvsp[(1) - (2)].pval); ;}
break;
- case 134:
-#line 622 "ael.y"
+ case 135:
+#line 626 "ael.y"
{ (yyval.pval) = linku1((yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval)); ;}
break;
- case 135:
-#line 623 "ael.y"
+ case 136:
+#line 627 "ael.y"
{(yyval.pval)=(yyvsp[(1) - (2)].pval);;}
break;
- case 136:
-#line 626 "ael.y"
+ case 137:
+#line 630 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[(1) - (4)]), &(yylsp[(4) - (4)]));
(yyval.pval)->u1.list = (yyvsp[(3) - (4)].pval);set_dads((yyval.pval),(yyvsp[(3) - (4)].pval));;}
break;
- case 137:
-#line 629 "ael.y"
+ case 138:
+#line 633 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[(1) - (3)]), &(yylsp[(3) - (3)]));;}
break;
/* Line 1270 of yacc.c. */
-#line 2970 "ael.tab.c"
+#line 2985 "ael.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-#line 634 "ael.y"
+#line 638 "ael.y"
static char *token_equivs1[] =
void yyerror(YYLTYPE *locp, struct parse_io *parseio, char const *s)
{
- char *s2 = ael_token_subst(s);
+ char *s2 = ael_token_subst((char *)s);
if (locp->first_line == locp->last_line) {
ast_log(LOG_ERROR, "==== File: %s, Line %d, Cols: %d-%d: Error: %s\n", my_file, locp->first_line, locp->first_column, locp->last_column, s2);
} else {