/* YYFINAL -- State number of the termination state. */
#define YYFINAL 14
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 374
+#define YYLAST 383
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 42
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 55
+#define YYNNTS 54
/* YYNRULES -- Number of rules. */
-#define YYNRULES 142
+#define YYNRULES 141
/* YYNRULES -- Number of states. */
-#define YYNSTATES 271
+#define YYNSTATES 268
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
85, 87, 90, 93, 95, 97, 99, 101, 103, 105,
108, 110, 115, 119, 124, 132, 141, 143, 146, 149,
155, 157, 165, 166, 171, 174, 177, 182, 184, 187,
- 189, 192, 196, 198, 201, 205, 209, 213, 214, 220,
- 224, 228, 231, 232, 233, 234, 247, 251, 254, 258,
- 262, 265, 268, 269, 275, 278, 281, 284, 288, 290,
- 293, 294, 296, 300, 304, 310, 316, 322, 328, 330,
- 334, 340, 344, 350, 354, 355, 361, 365, 366, 370,
- 374, 377, 379, 380, 382, 383, 387, 389, 392, 397,
- 401, 406, 410, 413, 417, 418, 420, 423, 425, 431,
- 434, 437, 441, 444, 447, 451, 454, 457, 462, 464,
- 467, 470, 475
+ 189, 192, 196, 198, 201, 205, 209, 213, 215, 219,
+ 223, 226, 227, 228, 229, 242, 246, 249, 253, 257,
+ 260, 263, 264, 270, 273, 276, 279, 283, 285, 288,
+ 289, 291, 295, 299, 305, 311, 317, 323, 325, 329,
+ 335, 339, 345, 349, 350, 356, 360, 361, 365, 369,
+ 372, 374, 375, 377, 378, 382, 384, 387, 392, 396,
+ 401, 405, 408, 412, 413, 415, 418, 420, 426, 429,
+ 432, 436, 439, 442, 446, 449, 452, 457, 459, 462,
+ 465, 470
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
43, 0, -1, 44, -1, 45, -1, 44, 45, -1,
44, 1, -1, 47, -1, 49, -1, 50, -1, 8,
-1, 41, -1, 36, -1, 48, 3, 46, 55, -1,
- 23, -1, -1, 15, 41, 6, 54, 7, 4, 88,
+ 23, -1, -1, 15, 41, 6, 54, 7, 4, 87,
5, -1, 16, 4, 51, 5, -1, 16, 4, 5,
-1, 52, -1, 51, 52, -1, 51, 1, -1, -1,
41, 9, 53, 41, 8, -1, -1, 41, -1, 54,
10, 41, -1, 54, 1, -1, 4, 5, -1, 4,
56, 5, -1, 57, -1, 1, -1, 56, 57, -1,
- 56, 1, -1, 59, -1, 96, -1, 90, -1, 91,
+ 56, 1, -1, 59, -1, 95, -1, 89, -1, 90,
-1, 58, -1, 52, -1, 41, 1, -1, 8, -1,
17, 24, 41, 8, -1, 41, 24, 70, -1, 30,
41, 24, 70, -1, 31, 6, 67, 7, 41, 24,
7, -1, 41, -1, 41, 41, -1, 41, -1, 41,
41, -1, 41, 41, 41, -1, 41, -1, 41, 41,
-1, 41, 11, 41, -1, 18, 63, 4, -1, 4,
- 60, 5, -1, -1, 41, 9, 71, 41, 8, -1,
- 25, 77, 8, -1, 26, 78, 8, -1, 41, 11,
- -1, -1, -1, -1, 32, 6, 72, 41, 8, 73,
- 41, 8, 74, 41, 7, 70, -1, 33, 63, 70,
- -1, 69, 5, -1, 69, 86, 5, -1, 12, 79,
- 8, -1, 83, 8, -1, 41, 8, -1, -1, 83,
- 9, 75, 41, 8, -1, 28, 8, -1, 27, 8,
- -1, 29, 8, -1, 65, 70, 76, -1, 8, -1,
- 21, 70, -1, -1, 68, -1, 68, 13, 68, -1,
- 68, 10, 68, -1, 68, 13, 68, 13, 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, 80, 85, 7,
- -1, 41, 6, 7, -1, -1, 41, 6, 82, -1,
- 81, 85, 7, -1, 81, 7, -1, 41, -1, -1,
- 66, -1, -1, 85, 10, 84, -1, 87, -1, 86,
- 87, -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, 89, -1,
- 88, 89, -1, 70, -1, 37, 41, 4, 60, 5,
- -1, 38, 92, -1, 39, 92, -1, 4, 93, 5,
- -1, 4, 5, -1, 41, 8, -1, 93, 41, 8,
- -1, 93, 1, -1, 46, 8, -1, 46, 13, 62,
- 8, -1, 94, -1, 95, 94, -1, 95, 1, -1,
- 40, 4, 95, 5, -1, 40, 4, 5, -1
+ 60, 5, -1, 52, -1, 25, 76, 8, -1, 26,
+ 77, 8, -1, 41, 11, -1, -1, -1, -1, 32,
+ 6, 71, 41, 8, 72, 41, 8, 73, 41, 7,
+ 70, -1, 33, 63, 70, -1, 69, 5, -1, 69,
+ 85, 5, -1, 12, 78, 8, -1, 82, 8, -1,
+ 41, 8, -1, -1, 82, 9, 74, 41, 8, -1,
+ 28, 8, -1, 27, 8, -1, 29, 8, -1, 65,
+ 70, 75, -1, 8, -1, 21, 70, -1, -1, 68,
+ -1, 68, 13, 68, -1, 68, 10, 68, -1, 68,
+ 13, 68, 13, 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, 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. */
244, 245, 246, 249, 250, 251, 252, 253, 254, 255,
256, 259, 264, 268, 273, 278, 287, 288, 289, 295,
300, 304, 312, 312, 317, 320, 323, 334, 335, 342,
- 343, 348, 356, 357, 361, 367, 375, 378, 378, 382,
- 385, 388, 391, 392, 393, 391, 399, 403, 405, 408,
- 410, 412, 415, 415, 448, 449, 450, 451, 455, 458,
- 459, 464, 465, 468, 471, 475, 479, 483, 490, 493,
- 496, 500, 504, 508, 514, 514, 519, 527, 527, 538,
- 545, 548, 549, 552, 553, 556, 559, 560, 563, 567,
- 571, 575, 578, 581, 586, 587, 588, 591, 592, 598,
- 603, 608, 609, 612, 613, 614, 617, 618, 625, 626,
- 627, 630, 633
+ 343, 348, 356, 357, 361, 367, 375, 378, 379, 382,
+ 385, 388, 389, 390, 388, 396, 400, 402, 405, 407,
+ 409, 412, 412, 445, 446, 447, 448, 452, 455, 456,
+ 461, 462, 465, 468, 472, 476, 480, 487, 490, 493,
+ 497, 501, 505, 511, 511, 516, 524, 524, 535, 542,
+ 545, 546, 549, 550, 553, 556, 557, 560, 564, 568,
+ 572, 575, 578, 583, 584, 585, 588, 589, 595, 600,
+ 605, 606, 609, 610, 611, 614, 615, 622, 623, 624,
+ 627, 630
};
#endif
"elements_block", "elements", "element", "ignorepat", "extension",
"statements", "timerange", "timespec", "test_expr", "@2", "if_like_head",
"word_list", "word3_list", "goto_word", "switch_head", "statement", "@3",
- "@4", "@5", "@6", "@7", "opt_else", "target", "jumptarget", "macro_call",
- "@8", "application_call_head", "@9", "application_call", "opt_word",
+ "@4", "@5", "@6", "opt_else", "target", "jumptarget", "macro_call", "@7",
+ "application_call_head", "@8", "application_call", "opt_word",
"eval_arglist", "case_statements", "case_statement", "macro_statements",
"macro_statement", "switches", "eswitches", "switchlist_block",
"switchlist", "included_entry", "includeslist", "includes", 0
56, 56, 56, 57, 57, 57, 57, 57, 57, 57,
57, 58, 59, 59, 59, 59, 60, 60, 60, 61,
61, 62, 64, 63, 65, 65, 65, 66, 66, 67,
- 67, 67, 68, 68, 68, 69, 70, 71, 70, 70,
- 70, 70, 72, 73, 74, 70, 70, 70, 70, 70,
- 70, 70, 75, 70, 70, 70, 70, 70, 70, 76,
- 76, 77, 77, 77, 77, 77, 77, 77, 78, 78,
- 78, 78, 78, 78, 80, 79, 79, 82, 81, 83,
- 83, 84, 84, 85, 85, 85, 86, 86, 87, 87,
- 87, 87, 87, 87, 88, 88, 88, 89, 89, 90,
- 91, 92, 92, 93, 93, 93, 94, 94, 95, 95,
- 95, 96, 96
+ 67, 67, 68, 68, 68, 69, 70, 70, 70, 70,
+ 70, 71, 72, 73, 70, 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, 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. */
1, 2, 2, 1, 1, 1, 1, 1, 1, 2,
1, 4, 3, 4, 7, 8, 1, 2, 2, 5,
1, 7, 0, 4, 2, 2, 4, 1, 2, 1,
- 2, 3, 1, 2, 3, 3, 3, 0, 5, 3,
- 3, 2, 0, 0, 0, 12, 3, 2, 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, 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
+ 2, 3, 1, 2, 3, 3, 3, 1, 3, 3,
+ 2, 0, 0, 0, 12, 3, 2, 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, 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, 124, 25, 0, 0,
- 0, 0, 0, 0, 129, 130, 0, 39, 0, 32,
- 28, 31, 0, 88, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 127, 114, 0, 0, 125, 22, 0, 0, 0, 59,
- 0, 132, 0, 0, 142, 0, 138, 0, 42, 0,
- 46, 0, 0, 52, 0, 54, 0, 55, 0, 62,
- 91, 0, 98, 0, 85, 84, 86, 72, 0, 0,
- 107, 81, 67, 71, 90, 77, 0, 0, 0, 0,
- 116, 110, 57, 113, 0, 80, 82, 15, 126, 41,
- 0, 43, 60, 0, 133, 135, 131, 0, 136, 0,
- 140, 141, 139, 48, 66, 47, 104, 79, 0, 65,
+ 29, 37, 33, 35, 36, 34, 123, 25, 0, 0,
+ 0, 0, 0, 0, 128, 129, 0, 39, 0, 32,
+ 28, 31, 0, 87, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 126, 113, 0, 0, 124, 22, 0, 0, 0,
+ 59, 0, 131, 0, 0, 141, 0, 137, 0, 42,
+ 0, 46, 0, 0, 52, 0, 54, 0, 55, 0,
+ 62, 90, 0, 97, 0, 84, 83, 85, 71, 0,
+ 0, 106, 80, 70, 89, 76, 0, 0, 0, 0,
+ 115, 109, 57, 112, 0, 79, 81, 15, 125, 41,
+ 0, 43, 60, 0, 132, 134, 130, 0, 135, 0,
+ 139, 140, 138, 48, 66, 47, 103, 78, 0, 65,
50, 0, 0, 0, 0, 0, 0, 63, 0, 0,
- 69, 0, 0, 70, 0, 76, 0, 108, 0, 0,
- 87, 0, 0, 122, 78, 117, 58, 109, 112, 0,
- 0, 61, 0, 134, 0, 106, 114, 0, 0, 56,
- 0, 0, 0, 64, 93, 92, 62, 99, 103, 101,
- 0, 0, 0, 89, 121, 123, 0, 111, 115, 0,
- 0, 0, 137, 0, 53, 0, 0, 0, 0, 0,
- 0, 0, 73, 128, 68, 0, 0, 83, 0, 44,
- 105, 0, 0, 97, 96, 95, 94, 102, 100, 0,
- 45, 0, 49, 0, 0, 74, 51, 0, 0, 0,
- 75
+ 68, 0, 0, 69, 0, 75, 0, 107, 0, 86,
+ 0, 0, 121, 77, 116, 58, 108, 111, 0, 0,
+ 61, 0, 133, 0, 105, 113, 0, 0, 56, 0,
+ 0, 0, 64, 92, 91, 62, 98, 102, 100, 0,
+ 0, 88, 120, 122, 0, 110, 114, 0, 0, 0,
+ 136, 0, 53, 0, 0, 0, 0, 0, 0, 0,
+ 72, 127, 0, 0, 82, 0, 44, 104, 0, 0,
+ 96, 95, 94, 93, 101, 99, 0, 45, 0, 49,
+ 0, 0, 73, 51, 0, 0, 0, 74
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 5, 6, 7, 105, 8, 9, 10, 11, 21,
- 48, 37, 27, 33, 49, 50, 51, 52, 109, 171,
- 172, 114, 168, 88, 143, 173, 120, 89, 110, 188,
- 184, 259, 267, 199, 190, 121, 123, 112, 206, 91,
- 187, 92, 228, 144, 139, 140, 93, 94, 53, 54,
- 64, 103, 106, 107, 55
+ -1, 5, 6, 7, 106, 8, 9, 10, 11, 21,
+ 88, 37, 27, 33, 49, 50, 51, 52, 110, 171,
+ 172, 115, 168, 89, 143, 173, 121, 90, 111, 184,
+ 256, 264, 198, 189, 122, 124, 113, 205, 92, 187,
+ 93, 226, 144, 139, 140, 94, 95, 53, 54, 64,
+ 104, 107, 108, 55
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -102
+#define YYPACT_NINF -141
static const short int yypact[] =
{
- 5, -102, -38, 6, -102, 34, 141, -102, -102, 14,
- -102, -102, 12, 3, -102, -102, -102, 93, 32, -102,
- 46, 10, -102, -102, -102, 78, -102, 79, -102, -102,
- -102, -102, 18, -102, -102, 84, 56, 69, -102, -102,
- -102, 92, -17, 139, 143, 143, 159, 116, -102, 138,
- -102, -102, -102, -102, -102, -102, 303, -102, 166, 157,
- 198, 196, 173, 11, -102, -102, -3, -102, 329, -102,
- -102, -102, 329, -102, 180, 201, 201, 217, 201, 112,
- 187, 219, 222, 223, 226, 201, 193, 174, 329, 96,
- -102, 0, 164, 277, -102, -102, 227, 173, 329, 195,
- 230, -102, 234, 24, -102, 154, -102, 4, -102, 221,
- -102, 232, 236, -102, 241, -102, 210, -102, 71, -5,
- 186, 249, 17, 250, -102, -102, -102, -102, 329, 256,
- -102, -102, -102, -102, 240, -102, 224, 225, 253, 102,
- -102, -102, 231, -102, 144, -102, -102, -102, -102, -102,
- 260, -102, 233, 245, -102, -102, -102, 267, -102, 210,
- -102, -102, -102, -102, -102, -102, 261, -102, 246, -102,
- 68, 275, 283, 280, 187, 187, 252, -102, 187, 187,
- -102, 257, 130, -102, 259, -102, 329, -102, 271, 329,
- -102, 290, 297, 329, -102, -102, -102, -102, 272, 276,
- 278, -102, 270, -102, 308, -102, 246, 313, 173, -102,
- 173, 314, 321, -102, 316, 325, 52, -102, -102, -102,
- 319, 251, 331, -102, 329, 329, 42, -102, -102, 334,
- 322, 329, -102, 190, -102, 330, 339, 187, 187, 187,
- 187, 145, -102, -102, -102, 86, 183, -102, 329, -102,
- -102, 173, 173, -102, -102, -102, -102, -102, -102, 304,
- -102, 340, -102, 344, 173, -102, -102, 318, 353, 329,
- -102
+ 127, -141, -31, 17, -141, 34, 360, -141, -141, 71,
+ -141, -141, 95, 23, -141, -141, -141, -22, 66, -141,
+ 108, 4, -141, -141, -141, 121, -141, 123, -141, -141,
+ -141, -141, 19, -141, -141, 125, 93, 107, -141, -141,
+ -141, 112, -16, 149, 174, 174, 189, 7, -141, 136,
+ -141, -141, -141, -141, -141, -141, 300, -141, 186, 155,
+ 191, 171, 160, 25, -141, -141, 87, -141, 326, -141,
+ -141, -141, 326, -141, 163, 205, 205, 211, 205, -18,
+ 177, 212, 216, 217, 221, 205, 187, 154, -141, 326,
+ 104, -141, 0, 162, 274, -141, -141, 223, 160, 326,
+ 188, 225, -141, 226, 12, -141, 73, -141, 1, -141,
+ 218, -141, 227, 231, -141, 237, -141, 194, -141, 22,
+ 56, 159, 234, 75, 240, -141, -141, -141, -141, 326,
+ 250, -141, -141, -141, 236, -141, 214, 220, 247, 111,
+ -141, -141, 222, -141, 172, -141, -141, -141, -141, -141,
+ 255, -141, 224, 228, -141, -141, -141, 256, -141, 194,
+ -141, -141, -141, -141, -141, -141, 264, -141, 242, -141,
+ 69, 259, 277, 276, 177, 177, 244, -141, 177, 177,
+ -141, 249, 52, -141, 254, -141, 326, -141, 326, -141,
+ 280, 286, 326, -141, -141, -141, -141, 257, 268, 269,
+ -141, 281, -141, 305, -141, 242, 307, 160, -141, 160,
+ 278, 303, -141, 311, 304, 15, -141, -141, -141, 315,
+ 248, -141, 326, 326, 43, -141, -141, 316, 312, 326,
+ -141, 173, -141, 318, 324, 177, 177, 177, 177, 90,
+ -141, -141, 86, 180, -141, 326, -141, -141, 160, 160,
+ -141, -141, -141, -141, -141, -141, 298, -141, 327, -141,
+ 334, 160, -141, -141, 302, 340, 326, -141
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -102, -102, -102, 357, 347, -102, -102, -102, -102, -102,
- 9, -102, -102, -102, -102, 317, -102, -102, -101, -102,
- 206, 50, -102, -102, 199, -58, -79, -102, -56, -102,
- -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
- -102, -102, -102, 162, -102, 235, -102, 279, -102, -102,
- 324, -102, 264, -102, -102
+ -141, -141, -141, 343, 333, -141, -141, -141, -141, -141,
+ -10, -141, -141, -141, -141, 308, -141, -141, -140, -141,
+ 197, 76, -141, -141, 196, -58, -79, -141, -56, -141,
+ -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
+ -141, -141, 157, -141, 230, -141, 271, -141, -141, 321,
+ -141, 262, -141, -141
};
/* 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 -121
+#define YYTABLE_NINF -120
static const short int yytable[] =
{
- 90, 122, 104, 12, 100, 160, 176, 141, 19, 161,
- 13, 29, 108, 1, 60, 30, 101, 17, 18, 38,
- 2, 3, 22, 39, 61, 155, 40, 181, 4, 156,
- 31, 182, 134, 23, 14, 41, 177, 90, 24, 150,
- 23, 142, 151, 163, 20, 24, 72, -119, 42, 43,
- 73, 20, 102, 165, 74, 28, 44, 45, 46, 47,
- 75, 76, 77, 176, 78, 157, 241, 79, 80, 81,
- 82, 83, 185, 26, 84, 85, -119, -119, -119, -59,
- 34, 174, 32, 87, 175, 221, 35, 163, 56, 36,
- 72, -118, 226, 177, 73, 211, 212, 57, 74, 214,
- 215, 135, 217, 219, 75, 76, 77, 194, 78, 152,
- 58, 79, 80, 81, 82, 83, 59, 67, 84, 85,
- -118, -118, -118, 245, 246, 28, 115, 87, 117, 23,
- 136, 137, 138, 223, 24, 128, 136, 137, 138, 69,
- 68, -2, 15, 70, -14, 62, 40, 63, 118, 1,
- 235, 197, 236, 119, 198, 41, 2, 3, 253, 254,
- 255, 256, 158, 66, 4, 165, 218, 159, 42, 43,
- 165, 119, 145, 146, 95, 249, 44, 45, 46, 47,
- 130, 257, 131, 132, 163, 133, 258, 72, -120, 165,
- 165, 73, 260, 261, 262, 74, 178, 250, 96, 179,
- 198, 75, 76, 77, 97, 78, 266, 113, 79, 80,
- 81, 82, 83, 270, 99, 84, 85, -120, -120, -120,
- 98, 111, 163, 116, 87, 72, 164, 124, 119, 73,
- 125, 126, 127, 74, 129, 149, 152, 153, 166, 75,
- 76, 77, 154, 78, 167, 169, 79, 80, 81, 82,
- 83, 170, 163, 84, 85, 72, 243, 180, 183, 73,
- 186, 189, 87, 74, 193, 191, 192, 200, 205, 75,
- 76, 77, 196, 78, 201, 203, 79, 80, 81, 82,
- 83, 72, 147, 84, 85, 73, 202, 142, 208, 74,
- 209, 210, 87, 213, 231, 75, 76, 77, 216, 78,
- 220, 224, 79, 80, 81, 82, 83, 72, 225, 84,
- 85, 73, 222, 227, 86, 74, 232, 229, 87, 230,
- 234, 75, 76, 77, 237, 78, 239, 242, 79, 80,
- 81, 82, 83, 72, 238, 84, 85, 73, 240, 244,
- 86, 74, 247, 251, 87, 263, 248, 75, 76, 77,
- 252, 78, 265, 264, 79, 80, 81, 82, 83, 268,
- 269, 84, 85, 16, 25, 204, 71, 207, 233, 65,
- 87, 162, 148, 0, 195
+ 91, 123, 160, 22, 101, 29, 161, 141, 67, 30,
+ 12, 31, 109, 155, 23, 60, 28, 156, 119, 24,
+ 38, 13, 48, 120, 39, 61, 176, 40, 19, 239,
+ 102, 68, 174, 134, 14, 175, 41, 23, 91, 48,
+ 150, 142, 24, 151, 163, 20, 220, 72, -118, 42,
+ 43, 73, 224, 157, 165, 74, 177, 44, 45, 46,
+ 47, 75, 76, 77, 20, 78, 103, 176, 79, 80,
+ 81, 82, 83, 185, 17, 84, 85, -118, -118, -118,
+ -59, 158, 242, 243, 87, 181, 159, 163, 217, 182,
+ 72, -117, 105, 120, 73, 210, 211, 177, 74, 213,
+ 214, 18, 216, 218, 75, 76, 77, 26, 78, 135,
+ 152, 79, 80, 81, 82, 83, 193, 28, 84, 85,
+ -117, -117, -117, 23, 34, 32, 254, 87, 24, 56,
+ 35, 255, 221, 36, 57, 1, 59, 69, 136, 137,
+ 138, 70, 2, 3, 40, 136, 137, 138, 58, 233,
+ 4, 234, 116, 41, 118, 62, 250, 251, 252, 253,
+ 131, 129, 132, 28, 165, 133, 42, 43, 165, 178,
+ 145, 146, 179, 246, 44, 45, 46, 47, 63, 196,
+ 247, 163, 197, 197, 72, -119, 165, 165, 73, 257,
+ 258, 259, 74, 66, 96, 99, 97, 98, 75, 76,
+ 77, 100, 78, 263, 112, 79, 80, 81, 82, 83,
+ 267, 114, 84, 85, -119, -119, -119, 117, 120, 163,
+ 125, 87, 72, 164, 126, 127, 73, 128, 130, 152,
+ 74, 149, 153, 166, 154, 170, 75, 76, 77, 167,
+ 78, 169, 180, 79, 80, 81, 82, 83, 183, 163,
+ 84, 85, 72, 241, 186, 190, 73, 188, 192, 87,
+ 74, 191, 199, 195, 202, 200, 75, 76, 77, 201,
+ 78, 204, 207, 79, 80, 81, 82, 83, 72, 147,
+ 84, 85, 73, 142, 208, 212, 74, 209, 235, 87,
+ 215, 222, 75, 76, 77, 219, 78, 223, 225, 79,
+ 80, 81, 82, 83, 72, 229, 84, 85, 73, 227,
+ 228, 86, 74, 230, 232, 87, 236, 238, 75, 76,
+ 77, 237, 78, 240, 244, 79, 80, 81, 82, 83,
+ 72, 248, 84, 85, 73, 249, 245, 86, 74, 260,
+ 261, 87, 262, 265, 75, 76, 77, 266, 78, 16,
+ 25, 79, 80, 81, 82, 83, 203, 71, 84, 85,
+ -2, 15, 231, -14, 206, 148, 65, 87, 1, 194,
+ 162, 0, 0, 0, 0, 2, 3, 0, 0, 0,
+ 0, 0, 0, 4
};
static const short int yycheck[] =
{
- 56, 80, 5, 41, 62, 1, 11, 7, 5, 5,
- 4, 1, 68, 8, 31, 5, 5, 3, 6, 1,
- 15, 16, 13, 5, 41, 1, 8, 10, 23, 5,
- 21, 14, 88, 36, 0, 17, 41, 93, 41, 97,
- 36, 41, 98, 1, 41, 41, 4, 5, 30, 31,
- 8, 41, 41, 109, 12, 9, 38, 39, 40, 41,
- 18, 19, 20, 11, 22, 41, 14, 25, 26, 27,
- 28, 29, 128, 41, 32, 33, 34, 35, 36, 11,
- 1, 10, 4, 41, 13, 186, 7, 1, 4, 10,
- 4, 5, 193, 41, 8, 174, 175, 41, 12, 178,
- 179, 5, 181, 182, 18, 19, 20, 5, 22, 41,
- 41, 25, 26, 27, 28, 29, 24, 1, 32, 33,
- 34, 35, 36, 224, 225, 9, 76, 41, 78, 36,
- 34, 35, 36, 189, 41, 85, 34, 35, 36, 1,
- 24, 0, 1, 5, 3, 6, 8, 4, 36, 8,
- 208, 7, 210, 41, 10, 17, 15, 16, 237, 238,
- 239, 240, 8, 4, 23, 221, 36, 13, 30, 31,
- 226, 41, 8, 9, 8, 231, 38, 39, 40, 41,
- 6, 36, 8, 9, 1, 11, 41, 4, 5, 245,
- 246, 8, 248, 251, 252, 12, 10, 7, 41, 13,
- 10, 18, 19, 20, 6, 22, 264, 6, 25, 26,
- 27, 28, 29, 269, 41, 32, 33, 34, 35, 36,
- 24, 41, 1, 6, 41, 4, 5, 8, 41, 8,
- 8, 8, 6, 12, 41, 8, 41, 7, 6, 18,
- 19, 20, 8, 22, 8, 4, 25, 26, 27, 28,
- 29, 41, 1, 32, 33, 4, 5, 8, 8, 8,
- 4, 21, 41, 12, 11, 41, 41, 7, 7, 18,
- 19, 20, 41, 22, 41, 8, 25, 26, 27, 28,
- 29, 4, 5, 32, 33, 8, 41, 41, 13, 12,
- 7, 11, 41, 41, 24, 18, 19, 20, 41, 22,
- 41, 11, 25, 26, 27, 28, 29, 4, 11, 32,
- 33, 8, 41, 41, 37, 12, 8, 41, 41, 41,
- 7, 18, 19, 20, 10, 22, 10, 8, 25, 26,
- 27, 28, 29, 4, 13, 32, 33, 8, 13, 8,
- 37, 12, 8, 13, 41, 41, 24, 18, 19, 20,
- 11, 22, 8, 13, 25, 26, 27, 28, 29, 41,
- 7, 32, 33, 6, 17, 159, 49, 168, 206, 45,
- 41, 107, 93, -1, 139
+ 56, 80, 1, 13, 62, 1, 5, 7, 1, 5,
+ 41, 21, 68, 1, 36, 31, 9, 5, 36, 41,
+ 1, 4, 32, 41, 5, 41, 11, 8, 5, 14,
+ 5, 24, 10, 89, 0, 13, 17, 36, 94, 49,
+ 98, 41, 41, 99, 1, 41, 186, 4, 5, 30,
+ 31, 8, 192, 41, 110, 12, 41, 38, 39, 40,
+ 41, 18, 19, 20, 41, 22, 41, 11, 25, 26,
+ 27, 28, 29, 129, 3, 32, 33, 34, 35, 36,
+ 11, 8, 222, 223, 41, 10, 13, 1, 36, 14,
+ 4, 5, 5, 41, 8, 174, 175, 41, 12, 178,
+ 179, 6, 181, 182, 18, 19, 20, 41, 22, 5,
+ 41, 25, 26, 27, 28, 29, 5, 9, 32, 33,
+ 34, 35, 36, 36, 1, 4, 36, 41, 41, 4,
+ 7, 41, 188, 10, 41, 8, 24, 1, 34, 35,
+ 36, 5, 15, 16, 8, 34, 35, 36, 41, 207,
+ 23, 209, 76, 17, 78, 6, 235, 236, 237, 238,
+ 6, 85, 8, 9, 220, 11, 30, 31, 224, 10,
+ 8, 9, 13, 229, 38, 39, 40, 41, 4, 7,
+ 7, 1, 10, 10, 4, 5, 242, 243, 8, 245,
+ 248, 249, 12, 4, 8, 24, 41, 6, 18, 19,
+ 20, 41, 22, 261, 41, 25, 26, 27, 28, 29,
+ 266, 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, 159, 49, 32, 33,
+ 0, 1, 205, 3, 168, 94, 45, 41, 8, 139,
+ 108, -1, -1, -1, -1, 15, 16, -1, -1, -1,
+ -1, -1, -1, 23
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
41, 51, 52, 36, 41, 46, 41, 54, 9, 1,
5, 52, 4, 55, 1, 7, 10, 53, 1, 5,
8, 17, 30, 31, 38, 39, 40, 41, 52, 56,
- 57, 58, 59, 90, 91, 96, 4, 41, 41, 24,
- 31, 41, 6, 4, 92, 92, 4, 1, 24, 1,
+ 57, 58, 59, 89, 90, 95, 4, 41, 41, 24,
+ 31, 41, 6, 4, 91, 91, 4, 1, 24, 1,
5, 57, 4, 8, 12, 18, 19, 20, 22, 25,
- 26, 27, 28, 29, 32, 33, 37, 41, 65, 69,
- 70, 81, 83, 88, 89, 8, 41, 6, 24, 41,
- 67, 5, 41, 93, 5, 46, 94, 95, 70, 60,
- 70, 41, 79, 6, 63, 63, 6, 63, 36, 41,
- 68, 77, 68, 78, 8, 8, 8, 6, 63, 41,
- 6, 8, 9, 11, 70, 5, 34, 35, 36, 86,
- 87, 7, 41, 66, 85, 8, 9, 5, 89, 8,
+ 26, 27, 28, 29, 32, 33, 37, 41, 52, 65,
+ 69, 70, 80, 82, 87, 88, 8, 41, 6, 24,
+ 41, 67, 5, 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, 5, 34, 35, 36, 85,
+ 86, 7, 41, 66, 84, 8, 9, 5, 88, 8,
67, 70, 41, 7, 8, 1, 5, 41, 8, 13,
- 1, 5, 94, 1, 5, 70, 6, 8, 64, 4,
+ 1, 5, 93, 1, 5, 70, 6, 8, 64, 4,
41, 61, 62, 67, 10, 13, 11, 41, 10, 13,
- 8, 10, 14, 8, 72, 70, 4, 82, 71, 21,
- 76, 41, 41, 11, 5, 87, 41, 7, 10, 75,
- 7, 41, 41, 8, 62, 7, 80, 66, 13, 7,
- 11, 68, 68, 41, 68, 68, 41, 68, 36, 68,
- 41, 60, 41, 70, 11, 11, 60, 41, 84, 41,
- 41, 24, 8, 85, 7, 67, 67, 10, 13, 10,
- 13, 14, 8, 5, 8, 60, 60, 8, 24, 70,
- 7, 13, 11, 68, 68, 68, 68, 36, 41, 73,
- 70, 67, 67, 41, 13, 8, 67, 74, 41, 7,
- 70
+ 8, 10, 14, 8, 71, 70, 4, 81, 21, 75,
+ 41, 41, 11, 5, 86, 41, 7, 10, 74, 7,
+ 41, 41, 8, 62, 7, 79, 66, 13, 7, 11,
+ 68, 68, 41, 68, 68, 41, 68, 36, 68, 41,
+ 60, 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
};
#define yyerrok (yyerrstatus = 0)
case 41: /* "word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1241 "ael.tab.c"
+#line 1240 "ael.tab.c"
break;
case 44: /* "objects" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1249 "ael.tab.c"
+#line 1248 "ael.tab.c"
break;
case 45: /* "object" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1257 "ael.tab.c"
+#line 1256 "ael.tab.c"
break;
case 46: /* "context_name" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1262 "ael.tab.c"
+#line 1261 "ael.tab.c"
break;
case 47: /* "context" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1270 "ael.tab.c"
+#line 1269 "ael.tab.c"
break;
case 49: /* "macro" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1278 "ael.tab.c"
+#line 1277 "ael.tab.c"
break;
case 50: /* "globals" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1286 "ael.tab.c"
+#line 1285 "ael.tab.c"
break;
case 51: /* "global_statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1294 "ael.tab.c"
+#line 1293 "ael.tab.c"
break;
case 52: /* "assignment" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1302 "ael.tab.c"
+#line 1301 "ael.tab.c"
break;
case 54: /* "arglist" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1310 "ael.tab.c"
+#line 1309 "ael.tab.c"
break;
case 55: /* "elements_block" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1318 "ael.tab.c"
+#line 1317 "ael.tab.c"
break;
case 56: /* "elements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1326 "ael.tab.c"
+#line 1325 "ael.tab.c"
break;
case 57: /* "element" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1334 "ael.tab.c"
+#line 1333 "ael.tab.c"
break;
case 58: /* "ignorepat" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1342 "ael.tab.c"
+#line 1341 "ael.tab.c"
break;
case 59: /* "extension" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1350 "ael.tab.c"
+#line 1349 "ael.tab.c"
break;
case 60: /* "statements" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1358 "ael.tab.c"
+#line 1357 "ael.tab.c"
break;
case 61: /* "timerange" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1363 "ael.tab.c"
+#line 1362 "ael.tab.c"
break;
case 62: /* "timespec" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1371 "ael.tab.c"
+#line 1370 "ael.tab.c"
break;
case 63: /* "test_expr" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1376 "ael.tab.c"
+#line 1375 "ael.tab.c"
break;
case 65: /* "if_like_head" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1384 "ael.tab.c"
+#line 1383 "ael.tab.c"
break;
case 66: /* "word_list" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1389 "ael.tab.c"
+#line 1388 "ael.tab.c"
break;
case 67: /* "word3_list" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1394 "ael.tab.c"
+#line 1393 "ael.tab.c"
break;
case 68: /* "goto_word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1399 "ael.tab.c"
+#line 1398 "ael.tab.c"
break;
case 69: /* "switch_head" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1407 "ael.tab.c"
+#line 1406 "ael.tab.c"
break;
case 70: /* "statement" */
#line 159 "ael.y"
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1415 "ael.tab.c"
+#line 1414 "ael.tab.c"
break;
- case 76: /* "opt_else" */
+ case 75: /* "opt_else" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1423 "ael.tab.c"
+#line 1422 "ael.tab.c"
break;
- case 77: /* "target" */
+ case 76: /* "target" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1431 "ael.tab.c"
+#line 1430 "ael.tab.c"
break;
- case 78: /* "jumptarget" */
+ case 77: /* "jumptarget" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1439 "ael.tab.c"
+#line 1438 "ael.tab.c"
break;
- case 79: /* "macro_call" */
+ case 78: /* "macro_call" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1447 "ael.tab.c"
+#line 1446 "ael.tab.c"
break;
- case 81: /* "application_call_head" */
+ case 80: /* "application_call_head" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1455 "ael.tab.c"
+#line 1454 "ael.tab.c"
break;
- case 83: /* "application_call" */
+ case 82: /* "application_call" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1463 "ael.tab.c"
+#line 1462 "ael.tab.c"
break;
- case 84: /* "opt_word" */
+ case 83: /* "opt_word" */
#line 173 "ael.y"
{ free((yyvaluep->str));};
-#line 1468 "ael.tab.c"
+#line 1467 "ael.tab.c"
break;
- case 85: /* "eval_arglist" */
+ case 84: /* "eval_arglist" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1476 "ael.tab.c"
+#line 1475 "ael.tab.c"
break;
- case 86: /* "case_statements" */
+ case 85: /* "case_statements" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1484 "ael.tab.c"
+#line 1483 "ael.tab.c"
break;
- case 87: /* "case_statement" */
+ case 86: /* "case_statement" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1492 "ael.tab.c"
+#line 1491 "ael.tab.c"
break;
- case 88: /* "macro_statements" */
+ case 87: /* "macro_statements" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1500 "ael.tab.c"
+#line 1499 "ael.tab.c"
break;
- case 89: /* "macro_statement" */
+ case 88: /* "macro_statement" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1508 "ael.tab.c"
+#line 1507 "ael.tab.c"
break;
- case 90: /* "switches" */
+ case 89: /* "switches" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1516 "ael.tab.c"
+#line 1515 "ael.tab.c"
break;
- case 91: /* "eswitches" */
+ case 90: /* "eswitches" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1524 "ael.tab.c"
+#line 1523 "ael.tab.c"
break;
- case 92: /* "switchlist_block" */
+ case 91: /* "switchlist_block" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1532 "ael.tab.c"
+#line 1531 "ael.tab.c"
break;
- case 93: /* "switchlist" */
+ case 92: /* "switchlist" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1540 "ael.tab.c"
+#line 1539 "ael.tab.c"
break;
- case 94: /* "included_entry" */
+ case 93: /* "included_entry" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1548 "ael.tab.c"
+#line 1547 "ael.tab.c"
break;
- case 95: /* "includeslist" */
+ case 94: /* "includeslist" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1556 "ael.tab.c"
+#line 1555 "ael.tab.c"
break;
- case 96: /* "includes" */
+ case 95: /* "includes" */
#line 159 "ael.y"
{
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1564 "ael.tab.c"
+#line 1563 "ael.tab.c"
break;
default:
case 67:
#line 378 "ael.y"
- {reset_semicount(parseio->scanner);;}
+ { (yyval.pval) = (yyvsp[0].pval); ;}
break;
case 68:
-#line 378 "ael.y"
+#line 379 "ael.y"
{
- (yyval.pval) = npval2(PV_VARDEC, &(yylsp[-4]), &(yylsp[0]));
- (yyval.pval)->u1.str = (yyvsp[-4].str);
- (yyval.pval)->u2.val = (yyvsp[-1].str); ;}
+ (yyval.pval) = npval2(PV_GOTO, &(yylsp[-2]), &(yylsp[0]));
+ (yyval.pval)->u1.list = (yyvsp[-1].pval);;}
break;
case 69:
case 70:
#line 385 "ael.y"
{
- (yyval.pval) = npval2(PV_GOTO, &(yylsp[-2]), &(yylsp[0]));
- (yyval.pval)->u1.list = (yyvsp[-1].pval);;}
+ (yyval.pval) = npval2(PV_LABEL, &(yylsp[-1]), &(yylsp[0]));
+ (yyval.pval)->u1.str = (yyvsp[-1].str); ;}
break;
case 71:
#line 388 "ael.y"
- {
- (yyval.pval) = npval2(PV_LABEL, &(yylsp[-1]), &(yylsp[0]));
- (yyval.pval)->u1.str = (yyvsp[-1].str); ;}
+ {reset_semicount(parseio->scanner);;}
break;
case 72:
-#line 391 "ael.y"
+#line 389 "ael.y"
{reset_semicount(parseio->scanner);;}
break;
case 73:
-#line 392 "ael.y"
- {reset_semicount(parseio->scanner);;}
- break;
-
- case 74:
-#line 393 "ael.y"
+#line 390 "ael.y"
{reset_parencount(parseio->scanner);;}
break;
- case 75:
-#line 393 "ael.y"
+ case 74:
+#line 390 "ael.y"
{ /* XXX word_list maybe ? */
(yyval.pval) = npval2(PV_FOR, &(yylsp[-11]), &(yylsp[0]));
(yyval.pval)->u1.for_init = (yyvsp[-8].str);
(yyval.pval)->u4.for_statements = (yyvsp[0].pval);;}
break;
- case 76:
-#line 399 "ael.y"
+ case 75:
+#line 396 "ael.y"
{
(yyval.pval) = npval2(PV_WHILE, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);
(yyval.pval)->u2.statements = (yyvsp[0].pval); ;}
break;
- case 77:
-#line 403 "ael.y"
+ case 76:
+#line 400 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[0])); ;}
break;
- case 78:
-#line 405 "ael.y"
+ case 77:
+#line 402 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-2].pval), &(yylsp[0]));
(yyval.pval)->u2.statements = (yyvsp[-1].pval);;}
break;
- case 79:
-#line 408 "ael.y"
+ case 78:
+#line 405 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[-1])); ;}
break;
- case 80:
-#line 410 "ael.y"
+ case 79:
+#line 407 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[0])); ;}
break;
- case 81:
-#line 412 "ael.y"
+ case 80:
+#line 409 "ael.y"
{
(yyval.pval)= npval2(PV_APPLICATION_CALL, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);;}
break;
- case 82:
-#line 415 "ael.y"
+ case 81:
+#line 412 "ael.y"
{reset_semicount(parseio->scanner);;}
break;
- case 83:
-#line 415 "ael.y"
+ case 82:
+#line 412 "ael.y"
{
char *bufx;
int tot=0;
;}
break;
- case 84:
-#line 448 "ael.y"
+ case 83:
+#line 445 "ael.y"
{ (yyval.pval) = npval2(PV_BREAK, &(yylsp[-1]), &(yylsp[0])); ;}
break;
- case 85:
-#line 449 "ael.y"
+ case 84:
+#line 446 "ael.y"
{ (yyval.pval) = npval2(PV_RETURN, &(yylsp[-1]), &(yylsp[0])); ;}
break;
- case 86:
-#line 450 "ael.y"
+ case 85:
+#line 447 "ael.y"
{ (yyval.pval) = npval2(PV_CONTINUE, &(yylsp[-1]), &(yylsp[0])); ;}
break;
- case 87:
-#line 451 "ael.y"
+ case 86:
+#line 448 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-2].pval), &(yylsp[-1]));
(yyval.pval)->u2.statements = (yyvsp[-1].pval);
(yyval.pval)->u3.else_statements = (yyvsp[0].pval);;}
break;
- case 88:
-#line 455 "ael.y"
+ case 87:
+#line 452 "ael.y"
{ (yyval.pval)=0; ;}
break;
- case 89:
-#line 458 "ael.y"
+ case 88:
+#line 455 "ael.y"
{ (yyval.pval) = (yyvsp[0].pval); ;}
break;
- case 90:
-#line 459 "ael.y"
+ case 89:
+#line 456 "ael.y"
{ (yyval.pval) = NULL ; ;}
break;
- case 91:
-#line 464 "ael.y"
+ case 90:
+#line 461 "ael.y"
{ (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 92:
-#line 465 "ael.y"
+ case 91:
+#line 462 "ael.y"
{
(yyval.pval) = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 93:
-#line 468 "ael.y"
+ case 92:
+#line 465 "ael.y"
{
(yyval.pval) = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 94:
-#line 471 "ael.y"
+ case 93:
+#line 468 "ael.y"
{
(yyval.pval) = nword((yyvsp[-4].str), &(yylsp[-4]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 95:
-#line 475 "ael.y"
+ case 94:
+#line 472 "ael.y"
{
(yyval.pval) = nword((yyvsp[-4].str), &(yylsp[-4]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 96:
-#line 479 "ael.y"
+ case 95:
+#line 476 "ael.y"
{
(yyval.pval) = nword(strdup("default"), &(yylsp[-4]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 97:
-#line 483 "ael.y"
+ case 96:
+#line 480 "ael.y"
{
(yyval.pval) = nword(strdup("default"), &(yylsp[-4]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 98:
-#line 490 "ael.y"
+ case 97:
+#line 487 "ael.y"
{ /* ext, 1 */
(yyval.pval) = nword((yyvsp[0].str), &(yylsp[0]));
(yyval.pval)->next = nword(strdup("1"), &(yylsp[0])); ;}
break;
- case 99:
-#line 493 "ael.y"
+ case 98:
+#line 490 "ael.y"
{ /* ext, pri */
(yyval.pval) = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
- case 100:
-#line 496 "ael.y"
+ case 99:
+#line 493 "ael.y"
{ /* context, ext, pri */
(yyval.pval) = nword((yyvsp[0].str), &(yylsp[0]));
(yyval.pval)->next = nword((yyvsp[-4].str), &(yylsp[-4]));
(yyval.pval)->next->next = nword((yyvsp[-2].str), &(yylsp[-2])); ;}
break;
- case 101:
-#line 500 "ael.y"
+ case 100:
+#line 497 "ael.y"
{ /* context, ext, 1 */
(yyval.pval) = nword((yyvsp[0].str), &(yylsp[0]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next->next = nword(strdup("1"), &(yylsp[0])); ;}
break;
- case 102:
-#line 504 "ael.y"
+ case 101:
+#line 501 "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 103:
-#line 508 "ael.y"
+ case 102:
+#line 505 "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 104:
-#line 514 "ael.y"
+ case 103:
+#line 511 "ael.y"
{reset_argcount(parseio->scanner);;}
break;
- case 105:
-#line 514 "ael.y"
+ case 104:
+#line 511 "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 106:
-#line 519 "ael.y"
+ case 105:
+#line 516 "ael.y"
{
(yyval.pval)= npval2(PV_MACRO_CALL, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-2].str); ;}
break;
- case 107:
-#line 527 "ael.y"
+ case 106:
+#line 524 "ael.y"
{reset_argcount(parseio->scanner);;}
break;
- case 108:
-#line 527 "ael.y"
+ case 107:
+#line 524 "ael.y"
{
if (strcasecmp((yyvsp[-2].str),"goto") == 0) {
(yyval.pval) = npval2(PV_GOTO, &(yylsp[-2]), &(yylsp[-1]));
} ;}
break;
- case 109:
-#line 538 "ael.y"
+ case 108:
+#line 535 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-2].pval), &(yylsp[0]));
if( (yyval.pval)->type == PV_GOTO )
;}
break;
+ case 109:
+#line 542 "ael.y"
+ { (yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[0])); ;}
+ break;
+
case 110:
#line 545 "ael.y"
- { (yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[0])); ;}
+ { (yyval.str) = (yyvsp[0].str) ;}
break;
case 111:
-#line 548 "ael.y"
- { (yyval.str) = (yyvsp[0].str) ;}
+#line 546 "ael.y"
+ { (yyval.str) = strdup(""); ;}
break;
case 112:
#line 549 "ael.y"
- { (yyval.str) = strdup(""); ;}
+ { (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 113:
-#line 552 "ael.y"
- { (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
+#line 550 "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 553 "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(""); ;}
+ { (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[0].str), &(yylsp[0]))); ;}
break;
case 115:
#line 556 "ael.y"
- { (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[0].str), &(yylsp[0]))); ;}
+ {(yyval.pval)=(yyvsp[0].pval);;}
break;
case 116:
-#line 559 "ael.y"
- {(yyval.pval)=(yyvsp[0].pval);;}
+#line 557 "ael.y"
+ { (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
case 117:
#line 560 "ael.y"
- { (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
- break;
-
- case 118:
-#line 563 "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 119:
-#line 567 "ael.y"
+ case 118:
+#line 564 "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 120:
-#line 571 "ael.y"
+ case 119:
+#line 568 "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 121:
-#line 575 "ael.y"
+ case 120:
+#line 572 "ael.y"
{
(yyval.pval) = npval2(PV_CASE, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);;}
break;
- case 122:
-#line 578 "ael.y"
+ case 121:
+#line 575 "ael.y"
{
(yyval.pval) = npval2(PV_DEFAULT, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.str = NULL;;}
break;
- case 123:
-#line 581 "ael.y"
+ case 122:
+#line 578 "ael.y"
{
(yyval.pval) = npval2(PV_PATTERN, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);;}
break;
- case 124:
-#line 586 "ael.y"
+ case 123:
+#line 583 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
- case 125:
-#line 587 "ael.y"
+ case 124:
+#line 584 "ael.y"
{(yyval.pval) = (yyvsp[0].pval);;}
break;
- case 126:
-#line 588 "ael.y"
+ case 125:
+#line 585 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
- case 127:
-#line 591 "ael.y"
+ case 126:
+#line 588 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
- case 128:
-#line 592 "ael.y"
+ case 127:
+#line 589 "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 129:
-#line 598 "ael.y"
+ case 128:
+#line 595 "ael.y"
{
(yyval.pval) = npval2(PV_SWITCHES, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[0].pval); ;}
break;
- case 130:
-#line 603 "ael.y"
+ case 129:
+#line 600 "ael.y"
{
(yyval.pval) = npval2(PV_ESWITCHES, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[0].pval); ;}
break;
- case 131:
-#line 608 "ael.y"
+ case 130:
+#line 605 "ael.y"
{ (yyval.pval) = (yyvsp[-1].pval); ;}
break;
- case 132:
-#line 609 "ael.y"
+ case 131:
+#line 606 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
- case 133:
-#line 612 "ael.y"
+ case 132:
+#line 609 "ael.y"
{ (yyval.pval) = nword((yyvsp[-1].str), &(yylsp[-1])); ;}
break;
- case 134:
-#line 613 "ael.y"
+ case 133:
+#line 610 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[-1].str), &(yylsp[-1]))); ;}
break;
- case 135:
-#line 614 "ael.y"
+ case 134:
+#line 611 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
- case 136:
-#line 617 "ael.y"
+ case 135:
+#line 614 "ael.y"
{ (yyval.pval) = nword((yyvsp[-1].str), &(yylsp[-1])); ;}
break;
- case 137:
-#line 618 "ael.y"
+ case 136:
+#line 615 "ael.y"
{
(yyval.pval) = nword((yyvsp[-3].str), &(yylsp[-3]));
(yyval.pval)->u2.arglist = (yyvsp[-1].pval);
prev_word=0; /* XXX sure ? */ ;}
break;
- case 138:
-#line 625 "ael.y"
+ case 137:
+#line 622 "ael.y"
{ (yyval.pval) = (yyvsp[0].pval); ;}
break;
- case 139:
-#line 626 "ael.y"
+ case 138:
+#line 623 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
- case 140:
-#line 627 "ael.y"
+ case 139:
+#line 624 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
- case 141:
-#line 630 "ael.y"
+ case 140:
+#line 627 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[-3]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[-1].pval);;}
break;
- case 142:
-#line 633 "ael.y"
+ case 141:
+#line 630 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[-2]), &(yylsp[0]));;}
break;
}
/* Line 1126 of yacc.c. */
-#line 2800 "ael.tab.c"
+#line 2791 "ael.tab.c"
\f
yyvsp -= yylen;
yyssp -= yylen;
}
-#line 638 "ael.y"
+#line 635 "ael.y"
static char *token_equivs1[] =