/* YYFINAL -- State number of the termination state. */
#define YYFINAL 14
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 302
+#define YYLAST 275
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 42
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 54
/* YYNRULES -- Number of rules. */
-#define YYNRULES 132
+#define YYNRULES 131
/* YYNRULES -- Number of states. */
#define YYNSTATES 262
258, 261, 264, 268, 270, 273, 274, 276, 280, 284,
290, 296, 302, 308, 310, 314, 320, 324, 325, 331,
335, 336, 340, 344, 347, 349, 350, 352, 353, 357,
- 358, 361, 366, 370, 375, 376, 378, 381, 383, 389,
- 392, 395, 399, 402, 405, 409, 412, 414, 418, 421,
- 425, 428, 433
+ 358, 361, 366, 370, 375, 376, 379, 381, 387, 390,
+ 393, 397, 400, 403, 407, 410, 412, 416, 419, 423,
+ 426, 431
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
80, 84, 7, -1, 80, 7, -1, 41, -1, -1,
66, -1, -1, 84, 10, 83, -1, -1, 86, 85,
-1, 34, 41, 11, 60, -1, 36, 11, 60, -1,
- 35, 41, 11, 60, -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, -1, 46, 13, 62, -1, 93, 8,
- -1, 94, 93, 8, -1, 94, 1, -1, 40, 4,
- 94, 5, -1, 40, 4, 5, -1
+ 35, 41, 11, 60, -1, -1, 88, 87, -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, -1, 46, 13, 62, -1, 93, 8, -1, 94,
+ 93, 8, -1, 94, 1, -1, 40, 4, 94, 5,
+ -1, 40, 4, 5, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
440, 441, 442, 446, 449, 450, 455, 456, 459, 462,
466, 470, 474, 481, 484, 487, 491, 497, 497, 502,
510, 510, 521, 528, 531, 532, 535, 536, 539, 542,
- 543, 546, 550, 554, 560, 561, 562, 565, 566, 572,
- 577, 582, 583, 586, 587, 588, 591, 592, 599, 600,
- 601, 604, 607
+ 543, 546, 550, 554, 560, 561, 564, 565, 571, 576,
+ 581, 582, 585, 586, 587, 590, 591, 598, 599, 600,
+ 603, 606
};
#endif
70, 70, 70, 70, 75, 75, 76, 76, 76, 76,
76, 76, 76, 77, 77, 77, 77, 79, 78, 78,
81, 80, 82, 82, 83, 83, 84, 84, 84, 85,
- 85, 86, 86, 86, 87, 87, 87, 88, 88, 89,
- 90, 91, 91, 92, 92, 92, 93, 93, 94, 94,
- 94, 95, 95
+ 85, 86, 86, 86, 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, 2, 3, 1, 2, 0, 1, 3, 3, 5,
5, 5, 5, 1, 3, 5, 3, 0, 5, 3,
0, 3, 3, 2, 1, 0, 1, 0, 3, 0,
- 2, 4, 3, 4, 0, 1, 2, 1, 5, 2,
- 2, 3, 2, 2, 3, 2, 1, 3, 2, 3,
- 2, 4, 3
+ 2, 4, 3, 4, 0, 2, 1, 5, 2, 2,
+ 3, 2, 2, 3, 2, 1, 3, 2, 3, 2,
+ 4, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
0, 27, 12, 25, 0, 0, 0, 37, 0, 0,
0, 0, 0, 0, 0, 35, 0, 27, 34, 30,
32, 33, 31, 114, 24, 0, 0, 0, 0, 0,
- 0, 119, 120, 0, 36, 0, 29, 26, 0, 43,
+ 0, 118, 119, 0, 36, 0, 29, 26, 0, 43,
83, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 64, 0, 73, 117, 107,
- 0, 0, 115, 21, 0, 0, 0, 56, 0, 122,
- 0, 0, 132, 126, 0, 0, 39, 0, 43, 0,
+ 0, 0, 0, 0, 0, 64, 0, 73, 116, 107,
+ 0, 0, 114, 21, 0, 0, 0, 56, 0, 121,
+ 0, 0, 131, 125, 0, 0, 39, 0, 43, 0,
0, 49, 0, 51, 0, 52, 0, 59, 86, 0,
93, 0, 80, 79, 81, 68, 0, 0, 100, 76,
- 67, 85, 103, 54, 106, 0, 75, 77, 15, 116,
- 38, 0, 40, 57, 0, 123, 125, 121, 0, 0,
- 128, 130, 131, 0, 45, 63, 0, 97, 74, 0,
+ 67, 85, 103, 54, 106, 0, 75, 77, 15, 115,
+ 38, 0, 40, 57, 0, 122, 124, 120, 0, 0,
+ 127, 129, 130, 0, 45, 63, 0, 97, 74, 0,
109, 47, 0, 0, 0, 0, 0, 0, 60, 0,
0, 65, 0, 0, 66, 0, 72, 43, 101, 0,
- 82, 55, 102, 105, 0, 0, 58, 0, 124, 127,
- 129, 99, 107, 0, 0, 0, 0, 0, 109, 0,
+ 82, 55, 102, 105, 0, 0, 58, 0, 123, 126,
+ 128, 99, 107, 0, 0, 0, 0, 0, 109, 0,
53, 0, 0, 0, 61, 88, 87, 59, 94, 96,
0, 0, 84, 104, 108, 0, 0, 0, 0, 50,
0, 0, 43, 62, 110, 0, 0, 0, 0, 0,
- 0, 0, 69, 118, 78, 0, 41, 98, 43, 43,
+ 0, 0, 69, 117, 78, 0, 41, 98, 43, 43,
0, 0, 0, 92, 91, 90, 89, 95, 0, 42,
0, 0, 0, 46, 0, 0, 70, 48, 0, 0,
0, 71
#define YYPACT_NINF -106
static const short int yypact[] =
{
- 122, -106, -25, 13, -106, 36, 166, -106, -106, 40,
- -106, -106, 69, 50, -106, -106, -106, 21, 60, 102,
- 93, 50, -106, -106, 128, -106, 96, -106, -106, -106,
- 103, 123, -106, -106, 137, 107, 108, -106, 151, 17,
- 185, 188, 188, 200, 104, -106, 124, 123, -106, -106,
- -106, -106, -106, 0, -106, 197, 169, 201, 187, 171,
- 9, -106, -106, 6, -106, 168, -106, -106, 134, 168,
- -106, 172, 209, 209, 210, 209, 46, 176, 211, 212,
- 213, 216, 209, 177, 101, -106, 168, -106, -106, 8,
- 59, 51, -106, -106, 215, 171, 168, 183, 218, -106,
- 219, 5, -106, 217, 220, 4, -106, 142, 168, 223,
- 224, -106, 222, -106, 190, -106, 158, 12, 160, 225,
- 136, 226, -106, -106, -106, -106, 168, 231, -106, -106,
- -106, 221, -106, 195, -106, 192, -106, -106, -106, -106,
- -106, 230, -106, 198, 199, -106, -106, -106, 233, 190,
- -106, -106, -106, 235, -106, -106, 30, 237, -106, 204,
- 143, 19, 234, 239, 227, 176, 176, 207, -106, 176,
- 176, -106, 208, 21, -106, 214, -106, 168, -106, 168,
- -106, -106, -106, 228, 229, 232, -106, 236, -106, -106,
- -106, -106, 204, 243, 238, 240, 241, 246, 143, 171,
- -106, 171, 244, 245, -106, 247, 248, 10, -106, -106,
- 251, 150, -106, -106, -106, 254, 242, 168, 196, -106,
- 252, 253, 168, -106, -106, 255, 256, 176, 176, 176,
- 176, 21, -106, -106, -106, 168, -106, -106, 168, 168,
- 80, 171, 171, -106, -106, -106, -106, -106, 249, -106,
- 85, 88, 258, -106, 257, 171, -106, -106, 250, 265,
+ 10, -106, -20, 24, -106, 43, 14, -106, -106, 65,
+ -106, -106, 50, 40, -106, -106, -106, 87, 49, 92,
+ 3, 40, -106, -106, 71, -106, 119, -106, -106, -106,
+ 34, 74, -106, -106, 104, 69, 81, -106, 100, 66,
+ 125, 144, 144, 158, 97, -106, 131, 74, -106, -106,
+ -106, -106, -106, 51, -106, 147, 127, 163, 149, 130,
+ 7, -106, -106, 6, -106, 168, -106, -106, 138, 168,
+ -106, 133, 169, 169, 175, 169, 89, 141, 181, 183,
+ 184, 193, 169, 161, 129, -106, 168, -106, -106, 17,
+ 145, 198, 51, -106, 196, 130, 168, 164, 199, -106,
+ 202, 4, -106, 194, 203, 5, -106, 140, 168, 206,
+ 205, -106, 211, -106, 176, -106, 139, 46, 151, 208,
+ 136, 210, -106, -106, -106, -106, 168, 215, -106, -106,
+ -106, 200, -106, 179, -106, 156, -106, -106, -106, -106,
+ -106, 216, -106, 185, 186, -106, -106, -106, 214, 176,
+ -106, -106, -106, 217, -106, -106, 15, 221, -106, 188,
+ 143, 53, 218, 223, 213, 141, 141, 191, -106, 141,
+ 141, -106, 192, 87, -106, 195, -106, 168, -106, 168,
+ -106, -106, -106, 197, 201, 204, -106, 219, -106, -106,
+ -106, -106, 188, 227, 207, 209, 224, 232, 143, 130,
+ -106, 130, 229, 228, -106, 230, 231, 75, -106, -106,
+ 238, 146, -106, -106, -106, 239, 225, 168, 160, -106,
+ 240, 241, 168, -106, -106, 242, 243, 141, 141, 141,
+ 141, 87, -106, -106, -106, 168, -106, -106, 168, 168,
+ 18, 130, 130, -106, -106, -106, -106, -106, 212, -106,
+ 26, 31, 244, -106, 248, 130, -106, -106, 220, 251,
168, -106
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -106, -106, -106, 268, -17, -106, -106, -106, -106, 259,
- 105, -106, -106, -106, 206, -106, -106, -106, -105, -106,
- 126, -21, -106, -106, 97, -57, -70, -106, -52, -106,
+ -106, -106, -106, 253, -17, -106, -106, -106, -106, 245,
+ 72, -106, -106, -106, 222, -106, -106, -106, -105, -106,
+ 111, 36, -106, -106, 103, -57, -70, -106, -52, -106,
-106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
- -106, -106, 84, 79, -106, -106, 191, -106, -106, 260,
- -106, 173, -106, -106
+ -106, -106, 73, 70, -106, 171, -106, -106, -106, 233,
+ -106, 159, -106, -106
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -114
static const short int yytable[] =
{
- 24, 88, 98, 156, 69, 151, 146, 120, 70, 152,
- 147, 102, 71, 106, 99, 132, 12, 13, 72, 73,
- 74, 167, 75, 167, 231, 76, 77, 78, 79, 80,
- -56, 154, 81, 82, 131, -44, 14, 83, 141, 88,
- 22, 84, 22, 17, 142, 23, 148, 23, 57, 133,
- 100, 168, 113, 168, 115, 69, 138, 22, 58, 70,
- 143, 126, 23, 71, -44, -44, -44, 136, 137, 72,
- 73, 74, 211, 75, 176, 18, 76, 77, 78, 79,
- 80, 154, 116, 81, 82, -112, 154, 117, 83, 154,
- -111, 19, 84, -113, 28, 202, 203, 33, 29, 205,
- 206, 25, 208, 34, 28, 64, 35, 128, -18, 129,
- 27, 27, 130, 27, -112, -112, -112, 240, 21, -111,
- -111, -111, -113, -113, -113, 66, 21, 212, 65, 67,
- 1, 37, 31, 250, 251, 66, 45, 2, 3, -28,
- 38, 53, 225, 154, 226, 4, 172, 155, 54, 55,
- 173, 154, 45, 39, 40, 233, 209, 243, 244, 245,
- 246, 41, 42, 43, 44, 236, -2, 15, 165, -14,
- 169, 166, 69, 170, 1, 56, 70, 194, 195, 196,
- 71, 2, 3, 249, 252, 253, 72, 73, 74, 4,
- 75, 59, 60, 76, 77, 78, 79, 80, 257, 182,
- 81, 82, 183, 237, 63, 93, 183, 95, 261, 84,
- 94, 96, 97, 109, 247, 111, 114, 117, 127, 122,
- 123, 124, 125, 140, 143, 144, 160, 145, 150, 157,
- 149, 161, 158, 171, 174, 177, 181, 185, 201, 186,
- 187, 188, 179, 190, 191, 133, 200, 199, 204, 207,
- 219, 223, 222, 68, 227, 210, 193, 229, 228, 232,
- 217, 230, 234, 238, 239, 256, 235, 242, 241, 213,
- 215, 255, 260, 216, 16, 189, 218, 224, 153, 220,
- 30, 221, 139, 0, 0, 0, 0, 0, 0, 0,
- 254, 259, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 62
+ 24, 88, 98, 156, 28, 146, 151, 120, 29, 147,
+ 152, 102, 99, 106, -2, 15, 154, -14, 1, 154,
+ -44, 12, 1, -112, 132, 2, 3, 154, 13, 2,
+ 3, -111, 154, 4, 131, 28, -113, 4, 141, -18,
+ 88, 22, 22, 14, 142, 148, 23, 23, 100, -44,
+ -44, -44, -112, -112, -112, 69, 18, 167, 133, 70,
+ -111, -111, -111, 71, -56, -113, -113, -113, 17, 72,
+ 73, 74, 211, 75, 176, 31, 76, 77, 78, 79,
+ 80, 19, 37, 81, 82, 21, 167, 168, 83, 231,
+ 25, 38, 84, 21, 143, 202, 203, 57, 64, 205,
+ 206, 27, 208, 45, 39, 40, 27, 58, 53, 113,
+ 54, 115, 41, 42, 43, 44, 168, 240, 126, 45,
+ 33, 65, 55, 22, 56, 116, 34, 212, 23, 35,
+ 117, 59, 66, 250, 251, 128, 67, 129, 27, 66,
+ 130, 154, 225, -28, 226, 155, 172, 154, 60, 165,
+ 173, 233, 166, 136, 137, 93, 209, 243, 244, 245,
+ 246, 169, 63, 182, 170, 236, 183, 237, 94, 95,
+ 183, 97, 69, 96, 109, 111, 70, 194, 195, 196,
+ 71, 114, 117, 249, 252, 253, 72, 73, 74, 122,
+ 75, 123, 124, 76, 77, 78, 79, 80, 257, 125,
+ 81, 82, 127, 138, 140, 143, 144, 149, 261, 84,
+ 145, 150, 157, 158, 247, 160, 171, 161, 174, 177,
+ 181, 179, 188, 185, 201, 190, 186, 187, 191, 133,
+ 200, 199, 204, 207, 219, 222, 210, 223, 213, 227,
+ 229, 228, 215, 217, 230, 216, 232, 234, 220, 235,
+ 221, 238, 239, 254, 242, 241, 256, 255, 260, 16,
+ 189, 259, 193, 139, 153, 218, 30, 0, 224, 68,
+ 0, 0, 0, 0, 0, 62
};
static const short int yycheck[] =
{
- 17, 53, 59, 108, 4, 1, 1, 77, 8, 5,
- 5, 5, 12, 65, 5, 7, 41, 4, 18, 19,
- 20, 11, 22, 11, 14, 25, 26, 27, 28, 29,
- 11, 1, 32, 33, 86, 5, 0, 37, 95, 91,
- 36, 41, 36, 3, 96, 41, 41, 41, 31, 41,
- 41, 41, 73, 41, 75, 4, 5, 36, 41, 8,
- 41, 82, 41, 12, 34, 35, 36, 8, 9, 18,
- 19, 20, 177, 22, 126, 6, 25, 26, 27, 28,
- 29, 1, 36, 32, 33, 5, 1, 41, 37, 1,
- 5, 41, 41, 5, 1, 165, 166, 1, 5, 169,
- 170, 41, 172, 7, 1, 1, 10, 6, 5, 8,
- 9, 9, 11, 9, 34, 35, 36, 222, 13, 34,
- 35, 36, 34, 35, 36, 1, 21, 179, 24, 5,
- 8, 8, 4, 238, 239, 1, 31, 15, 16, 5,
- 17, 4, 199, 1, 201, 23, 10, 5, 41, 41,
- 14, 1, 47, 30, 31, 5, 173, 227, 228, 229,
- 230, 38, 39, 40, 41, 217, 0, 1, 10, 3,
- 10, 13, 4, 13, 8, 24, 8, 34, 35, 36,
- 12, 15, 16, 235, 241, 242, 18, 19, 20, 23,
- 22, 6, 4, 25, 26, 27, 28, 29, 255, 7,
- 32, 33, 10, 7, 4, 8, 10, 6, 260, 41,
- 41, 24, 41, 41, 231, 6, 6, 41, 41, 8,
- 8, 8, 6, 8, 41, 7, 4, 8, 8, 6,
- 13, 41, 8, 8, 8, 4, 41, 7, 11, 41,
- 41, 8, 21, 8, 7, 41, 7, 13, 41, 41,
- 7, 5, 11, 47, 10, 41, 159, 10, 13, 8,
- 24, 13, 8, 11, 11, 8, 24, 11, 13, 41,
- 41, 13, 7, 41, 6, 149, 192, 198, 105, 41,
- 21, 41, 91, -1, -1, -1, -1, -1, -1, -1,
- 41, 41, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 42
+ 17, 53, 59, 108, 1, 1, 1, 77, 5, 5,
+ 5, 5, 5, 65, 0, 1, 1, 3, 8, 1,
+ 5, 41, 8, 5, 7, 15, 16, 1, 4, 15,
+ 16, 5, 1, 23, 86, 1, 5, 23, 95, 5,
+ 92, 36, 36, 0, 96, 41, 41, 41, 41, 34,
+ 35, 36, 34, 35, 36, 4, 6, 11, 41, 8,
+ 34, 35, 36, 12, 11, 34, 35, 36, 3, 18,
+ 19, 20, 177, 22, 126, 4, 25, 26, 27, 28,
+ 29, 41, 8, 32, 33, 13, 11, 41, 37, 14,
+ 41, 17, 41, 21, 41, 165, 166, 31, 1, 169,
+ 170, 9, 172, 31, 30, 31, 9, 41, 4, 73,
+ 41, 75, 38, 39, 40, 41, 41, 222, 82, 47,
+ 1, 24, 41, 36, 24, 36, 7, 179, 41, 10,
+ 41, 6, 1, 238, 239, 6, 5, 8, 9, 1,
+ 11, 1, 199, 5, 201, 5, 10, 1, 4, 10,
+ 14, 5, 13, 8, 9, 8, 173, 227, 228, 229,
+ 230, 10, 4, 7, 13, 217, 10, 7, 41, 6,
+ 10, 41, 4, 24, 41, 6, 8, 34, 35, 36,
+ 12, 6, 41, 235, 241, 242, 18, 19, 20, 8,
+ 22, 8, 8, 25, 26, 27, 28, 29, 255, 6,
+ 32, 33, 41, 5, 8, 41, 7, 13, 260, 41,
+ 8, 8, 6, 8, 231, 4, 8, 41, 8, 4,
+ 41, 21, 8, 7, 11, 8, 41, 41, 7, 41,
+ 7, 13, 41, 41, 7, 11, 41, 5, 41, 10,
+ 10, 13, 41, 24, 13, 41, 8, 8, 41, 24,
+ 41, 11, 11, 41, 11, 13, 8, 13, 7, 6,
+ 149, 41, 159, 92, 105, 192, 21, -1, 198, 47,
+ -1, -1, -1, -1, -1, 42
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
41, 92, 5, 46, 93, 94, 70, 60, 70, 41,
78, 6, 63, 63, 6, 63, 36, 41, 68, 76,
68, 77, 8, 8, 8, 6, 63, 41, 6, 8,
- 11, 70, 7, 41, 66, 84, 8, 9, 5, 88,
+ 11, 70, 7, 41, 66, 84, 8, 9, 5, 87,
8, 67, 70, 41, 7, 8, 1, 5, 41, 13,
8, 1, 5, 93, 1, 5, 60, 6, 8, 64,
4, 41, 61, 62, 67, 10, 13, 11, 41, 10,
case 41: /* "word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1216 "ael.tab.c"
+#line 1210 "ael.tab.c"
break;
case 44: /* "objects" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1224 "ael.tab.c"
+#line 1218 "ael.tab.c"
break;
case 45: /* "object" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1232 "ael.tab.c"
+#line 1226 "ael.tab.c"
break;
case 46: /* "context_name" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1237 "ael.tab.c"
+#line 1231 "ael.tab.c"
break;
case 47: /* "context" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1245 "ael.tab.c"
+#line 1239 "ael.tab.c"
break;
case 49: /* "macro" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1253 "ael.tab.c"
+#line 1247 "ael.tab.c"
break;
case 50: /* "globals" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1261 "ael.tab.c"
+#line 1255 "ael.tab.c"
break;
case 51: /* "global_statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1269 "ael.tab.c"
+#line 1263 "ael.tab.c"
break;
case 52: /* "assignment" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1277 "ael.tab.c"
+#line 1271 "ael.tab.c"
break;
case 54: /* "arglist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1285 "ael.tab.c"
+#line 1279 "ael.tab.c"
break;
case 55: /* "elements_block" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1293 "ael.tab.c"
+#line 1287 "ael.tab.c"
break;
case 56: /* "elements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1301 "ael.tab.c"
+#line 1295 "ael.tab.c"
break;
case 57: /* "element" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1309 "ael.tab.c"
+#line 1303 "ael.tab.c"
break;
case 58: /* "ignorepat" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1317 "ael.tab.c"
+#line 1311 "ael.tab.c"
break;
case 59: /* "extension" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1325 "ael.tab.c"
+#line 1319 "ael.tab.c"
break;
case 60: /* "statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1333 "ael.tab.c"
+#line 1327 "ael.tab.c"
break;
case 61: /* "timerange" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1338 "ael.tab.c"
+#line 1332 "ael.tab.c"
break;
case 62: /* "timespec" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1346 "ael.tab.c"
+#line 1340 "ael.tab.c"
break;
case 63: /* "test_expr" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1351 "ael.tab.c"
+#line 1345 "ael.tab.c"
break;
case 65: /* "if_like_head" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1359 "ael.tab.c"
+#line 1353 "ael.tab.c"
break;
case 66: /* "word_list" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1364 "ael.tab.c"
+#line 1358 "ael.tab.c"
break;
case 67: /* "word3_list" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1369 "ael.tab.c"
+#line 1363 "ael.tab.c"
break;
case 68: /* "goto_word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1374 "ael.tab.c"
+#line 1368 "ael.tab.c"
break;
case 69: /* "switch_statement" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1382 "ael.tab.c"
+#line 1376 "ael.tab.c"
break;
case 70: /* "statement" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1390 "ael.tab.c"
+#line 1384 "ael.tab.c"
break;
case 75: /* "opt_else" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1398 "ael.tab.c"
+#line 1392 "ael.tab.c"
break;
case 76: /* "target" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1406 "ael.tab.c"
+#line 1400 "ael.tab.c"
break;
case 77: /* "jumptarget" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1414 "ael.tab.c"
+#line 1408 "ael.tab.c"
break;
case 78: /* "macro_call" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1422 "ael.tab.c"
+#line 1416 "ael.tab.c"
break;
case 80: /* "application_call_head" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1430 "ael.tab.c"
+#line 1424 "ael.tab.c"
break;
case 82: /* "application_call" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1438 "ael.tab.c"
+#line 1432 "ael.tab.c"
break;
case 83: /* "opt_word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1443 "ael.tab.c"
+#line 1437 "ael.tab.c"
break;
case 84: /* "eval_arglist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1451 "ael.tab.c"
+#line 1445 "ael.tab.c"
break;
case 85: /* "case_statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1459 "ael.tab.c"
+#line 1453 "ael.tab.c"
break;
case 86: /* "case_statement" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1467 "ael.tab.c"
+#line 1461 "ael.tab.c"
break;
case 87: /* "macro_statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1475 "ael.tab.c"
+#line 1469 "ael.tab.c"
break;
case 88: /* "macro_statement" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1483 "ael.tab.c"
+#line 1477 "ael.tab.c"
break;
case 89: /* "switches" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1491 "ael.tab.c"
+#line 1485 "ael.tab.c"
break;
case 90: /* "eswitches" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1499 "ael.tab.c"
+#line 1493 "ael.tab.c"
break;
case 91: /* "switchlist_block" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1507 "ael.tab.c"
+#line 1501 "ael.tab.c"
break;
case 92: /* "switchlist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1515 "ael.tab.c"
+#line 1509 "ael.tab.c"
break;
case 93: /* "included_entry" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1523 "ael.tab.c"
+#line 1517 "ael.tab.c"
break;
case 94: /* "includeslist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1531 "ael.tab.c"
+#line 1525 "ael.tab.c"
break;
case 95: /* "includes" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1539 "ael.tab.c"
+#line 1533 "ael.tab.c"
break;
default:
case 115:
#line 561 "ael.y"
- {(yyval.pval) = (yyvsp[0].pval);;}
+ { (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
case 116:
-#line 562 "ael.y"
- { (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
+#line 564 "ael.y"
+ {(yyval.pval)=(yyvsp[0].pval);;}
break;
case 117:
#line 565 "ael.y"
- {(yyval.pval)=(yyvsp[0].pval);;}
- break;
-
- case 118:
-#line 566 "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 119:
-#line 572 "ael.y"
+ case 118:
+#line 571 "ael.y"
{
(yyval.pval) = npval2(PV_SWITCHES, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[0].pval); ;}
break;
- case 120:
-#line 577 "ael.y"
+ case 119:
+#line 576 "ael.y"
{
(yyval.pval) = npval2(PV_ESWITCHES, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[0].pval); ;}
break;
+ case 120:
+#line 581 "ael.y"
+ { (yyval.pval) = (yyvsp[-1].pval); ;}
+ break;
+
case 121:
#line 582 "ael.y"
- { (yyval.pval) = (yyvsp[-1].pval); ;}
+ { (yyval.pval) = NULL; ;}
break;
case 122:
-#line 583 "ael.y"
- { (yyval.pval) = NULL; ;}
+#line 585 "ael.y"
+ { (yyval.pval) = nword((yyvsp[-1].str), &(yylsp[-1])); ;}
break;
case 123:
#line 586 "ael.y"
- { (yyval.pval) = nword((yyvsp[-1].str), &(yylsp[-1])); ;}
+ { (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[-1].str), &(yylsp[-1]))); ;}
break;
case 124:
#line 587 "ael.y"
- { (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[-1].str), &(yylsp[-1]))); ;}
+ {(yyval.pval)=(yyvsp[-1].pval);;}
break;
case 125:
-#line 588 "ael.y"
- {(yyval.pval)=(yyvsp[-1].pval);;}
+#line 590 "ael.y"
+ { (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 126:
#line 591 "ael.y"
- { (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
- break;
-
- case 127:
-#line 592 "ael.y"
{
(yyval.pval) = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->u2.arglist = (yyvsp[0].pval);
prev_word=0; /* XXX sure ? */ ;}
break;
- case 128:
-#line 599 "ael.y"
+ case 127:
+#line 598 "ael.y"
{ (yyval.pval) = (yyvsp[-1].pval); ;}
break;
- case 129:
-#line 600 "ael.y"
+ case 128:
+#line 599 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-2].pval), (yyvsp[-1].pval)); ;}
break;
- case 130:
-#line 601 "ael.y"
+ case 129:
+#line 600 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
- case 131:
-#line 604 "ael.y"
+ case 130:
+#line 603 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[-3]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[-1].pval);;}
break;
- case 132:
-#line 607 "ael.y"
+ case 131:
+#line 606 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[-2]), &(yylsp[0]));;}
break;
}
/* Line 1126 of yacc.c. */
-#line 2707 "ael.tab.c"
+#line 2696 "ael.tab.c"
\f
yyvsp -= yylen;
yyssp -= yylen;
}
-#line 612 "ael.y"
+#line 611 "ael.y"
static char *token_equivs1[] =