aboutsummaryrefslogtreecommitdiffstats
path: root/pbx/ael
diff options
context:
space:
mode:
authorrizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b>2006-05-03 16:58:16 +0000
committerrizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b>2006-05-03 16:58:16 +0000
commitaf3527e67dbbaf559147deb5e19e42dd0b36ce86 (patch)
tree5f04d4e7ba80e7f972c971e50a6ef04bdc594c0b /pbx/ael
parent35c0f353a214a7b1f4b3db091b59be56b2478e4c (diff)
consistent rule for goto...
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@24431 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'pbx/ael')
-rw-r--r--pbx/ael/ael.tab.c526
-rw-r--r--pbx/ael/ael.y3
2 files changed, 264 insertions, 265 deletions
diff --git a/pbx/ael/ael.tab.c b/pbx/ael/ael.tab.c
index 6f82e614c..e62b35fa5 100644
--- a/pbx/ael/ael.tab.c
+++ b/pbx/ael/ael.tab.c
@@ -420,7 +420,7 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 14
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 281
+#define YYLAST 273
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 42
@@ -429,7 +429,7 @@ union yyalloc
/* YYNRULES -- Number of rules. */
#define YYNRULES 128
/* YYNRULES -- Number of states. */
-#define YYNSTATES 260
+#define YYNSTATES 259
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
@@ -527,7 +527,7 @@ static const yysigned_char yyrhs[] =
67, -1, 67, 13, 67, 13, 67, -1, 67, 10,
67, 10, 67, -1, 36, 13, 67, 13, 67, -1,
36, 10, 67, 10, 67, -1, 67, -1, 67, 10,
- 67, -1, 67, 10, 41, 14, 46, -1, 67, 14,
+ 41, -1, 67, 10, 41, 14, 46, -1, 67, 14,
46, -1, -1, 41, 6, 78, 83, 7, -1, 41,
6, 7, -1, -1, 41, 6, 80, -1, 79, 83,
7, -1, 79, 7, -1, 41, -1, -1, 65, -1,
@@ -546,17 +546,17 @@ static const unsigned short int yyrline[] =
{
0, 177, 177, 180, 181, 182, 185, 186, 187, 188,
191, 192, 195, 203, 204, 207, 212, 217, 218, 219,
- 222, 222, 228, 229, 230, 231, 234, 235, 236, 239,
- 240, 241, 242, 243, 244, 245, 246, 249, 254, 258,
- 263, 268, 278, 279, 280, 286, 291, 295, 303, 303,
- 308, 311, 314, 325, 326, 333, 334, 339, 347, 348,
- 352, 358, 367, 370, 371, 374, 377, 380, 381, 382,
- 380, 388, 392, 393, 395, 397, 400, 400, 433, 434,
- 435, 436, 440, 443, 444, 449, 450, 453, 456, 460,
- 464, 468, 475, 478, 481, 485, 491, 491, 496, 504,
- 504, 515, 522, 525, 526, 529, 530, 533, 536, 537,
- 540, 544, 548, 554, 555, 558, 559, 565, 570, 575,
- 576, 577, 580, 581, 588, 589, 590, 593, 596
+ 222, 222, 229, 230, 231, 232, 235, 236, 237, 240,
+ 241, 242, 243, 244, 245, 246, 247, 250, 255, 259,
+ 264, 269, 279, 280, 281, 287, 292, 296, 304, 304,
+ 309, 312, 315, 326, 327, 334, 335, 340, 348, 349,
+ 353, 359, 368, 371, 372, 375, 378, 381, 382, 383,
+ 381, 389, 393, 394, 396, 398, 401, 401, 434, 435,
+ 436, 437, 441, 444, 445, 450, 451, 454, 457, 461,
+ 465, 469, 476, 479, 482, 486, 492, 492, 497, 505,
+ 505, 516, 523, 526, 527, 530, 531, 534, 537, 538,
+ 541, 545, 549, 555, 556, 559, 560, 566, 571, 576,
+ 577, 578, 581, 582, 589, 590, 591, 594, 597
};
#endif
@@ -659,12 +659,12 @@ static const unsigned char yydefact[] =
0, 0, 65, 0, 71, 42, 100, 0, 81, 54,
101, 104, 0, 0, 57, 0, 0, 123, 125, 98,
106, 0, 0, 0, 0, 0, 108, 0, 52, 0,
- 0, 0, 60, 87, 86, 58, 93, 95, 0, 0,
- 83, 103, 107, 0, 0, 0, 0, 49, 0, 0,
- 42, 61, 109, 0, 0, 0, 0, 0, 0, 0,
- 68, 116, 77, 0, 40, 97, 42, 42, 0, 0,
- 0, 91, 90, 89, 88, 94, 0, 41, 0, 0,
- 0, 45, 0, 0, 69, 47, 0, 0, 0, 70
+ 0, 0, 60, 87, 86, 93, 95, 0, 0, 83,
+ 103, 107, 0, 0, 0, 0, 49, 0, 0, 42,
+ 61, 109, 0, 0, 0, 0, 0, 0, 0, 68,
+ 116, 77, 0, 40, 97, 42, 42, 0, 0, 0,
+ 91, 90, 89, 88, 94, 0, 41, 0, 0, 0,
+ 45, 0, 0, 69, 47, 0, 0, 0, 70
};
/* YYDEFGOTO[NTERM-NUM]. */
@@ -672,9 +672,9 @@ static const short int yydefgoto[] =
{
-1, 5, 6, 7, 101, 8, 9, 10, 11, 20,
83, 35, 26, 45, 46, 47, 48, 105, 160, 161,
- 110, 157, 84, 132, 162, 116, 85, 106, 173, 246,
- 256, 182, 178, 117, 119, 108, 190, 87, 176, 88,
- 212, 133, 195, 196, 89, 90, 49, 50, 98, 102,
+ 110, 157, 84, 132, 162, 116, 85, 106, 173, 245,
+ 255, 182, 178, 117, 119, 108, 190, 87, 176, 88,
+ 211, 133, 195, 196, 89, 90, 49, 50, 98, 102,
103, 51
};
@@ -683,42 +683,42 @@ static const short int yydefgoto[] =
#define YYPACT_NINF -104
static const short int yypact[] =
{
- 2, -104, -27, 18, -104, 56, 165, -104, -104, 66,
- -104, -104, 68, 40, -104, -104, -104, -12, 54, 105,
- 27, 40, -104, -104, 92, -104, 109, -104, -104, -104,
- 63, 122, -104, 128, 99, 101, -104, 135, -22, 171,
- 181, 187, 188, 12, -104, 107, 122, -104, -104, -104,
- -104, -104, 26, -104, 185, 153, 189, 172, 157, 158,
- 158, -1, -104, 58, -104, -104, 108, 58, -104, 159,
- 195, 195, 196, 195, 24, 162, 197, 198, 200, 203,
- 195, 163, 161, -104, 58, -104, -104, 8, 93, 205,
- 26, -104, 206, 157, 58, 174, 204, 208, 123, 124,
- -104, 207, 209, 6, -104, 130, 58, 212, 211, -104,
- 217, -104, 182, -104, 69, 16, 166, 214, 137, 216,
- -104, -104, -104, -104, 58, 221, -104, -104, -104, 192,
- -104, 186, -104, 179, -104, -104, -104, -104, -104, 219,
- -104, 190, 191, 158, -104, -104, -104, 182, -104, -104,
- -104, 220, -104, -104, 70, 222, -104, 193, 114, 20,
- 223, 226, 224, 162, 162, 199, -104, 162, 162, -104,
- 201, -12, -104, 202, -104, 58, -104, 58, -104, -104,
- -104, 210, 213, 215, -104, 225, 170, -104, -104, -104,
- 193, 230, 218, 227, 228, 233, 114, 157, -104, 157,
- 231, 232, -104, 234, 235, 9, -104, -104, 238, 173,
- -104, -104, -104, 239, 229, 58, 180, -104, 241, 244,
- 58, -104, -104, 237, 246, 162, 162, 162, 162, -12,
- -104, -104, -104, 58, -104, -104, 58, 58, 87, 157,
- 157, -104, -104, -104, -104, -104, 236, -104, 102, 110,
- 245, -104, 252, 157, -104, -104, 240, 254, 58, -104
+ 2, -104, -27, 19, -104, 32, 61, -104, -104, 83,
+ -104, -104, 113, 39, -104, -104, -104, -12, 66, 129,
+ 80, 39, -104, -104, 148, -104, 21, -104, -104, -104,
+ 82, 84, -104, 149, 119, 120, -104, 142, -22, 161,
+ 164, 165, 167, 12, -104, 92, 84, -104, -104, -104,
+ -104, -104, 26, -104, 168, 131, 169, 153, 146, 159,
+ 159, -1, -104, 166, -104, -104, 95, 166, -104, 160,
+ 173, 173, 174, 173, 30, 162, 181, 182, 189, 196,
+ 173, 163, 128, -104, 166, -104, -104, 8, 156, 200,
+ 26, -104, 201, 146, 166, 171, 203, 205, 101, 116,
+ -104, 195, 206, 6, -104, 130, 166, 209, 208, -104,
+ 213, -104, 177, -104, 137, 9, 138, 211, 132, 212,
+ -104, -104, -104, -104, 166, 217, -104, -104, -104, 202,
+ -104, 183, -104, 58, -104, -104, -104, -104, -104, 215,
+ -104, 184, 185, 159, -104, -104, -104, 177, -104, -104,
+ -104, 219, -104, -104, 55, 221, -104, 188, 94, 16,
+ 218, 223, 222, 162, 162, 191, -104, 162, 162, -104,
+ 193, -12, -104, 194, -104, 166, -104, 166, -104, -104,
+ -104, 197, 198, 199, -104, 220, 139, -104, -104, -104,
+ 188, 229, 204, 207, 226, 236, 94, 146, -104, 146,
+ 232, 230, -104, 237, 233, 235, -104, 242, 144, -104,
+ -104, -104, 243, 228, 166, 152, -104, 244, 245, 166,
+ -104, -104, 240, 246, 162, 162, 162, 162, -12, -104,
+ -104, -104, 166, -104, -104, 166, 166, 69, 146, 146,
+ -104, -104, -104, -104, -104, 224, -104, 74, 77, 241,
+ -104, 250, 146, -104, -104, 225, 252, 166, -104
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -104, -104, -104, 256, -17, -104, -104, -104, -104, 242,
- -5, -104, -104, 184, -104, -104, -104, -103, -104, 117,
- 47, -104, -104, 112, -56, -70, -104, -51, -104, -104,
+ -104, -104, -104, 254, -17, -104, -104, -104, -104, 247,
+ -5, -104, -104, 127, -104, -104, -104, -103, -104, 114,
+ 47, -104, -104, 105, -56, -69, -104, -51, -104, -104,
-104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
- -104, 75, 71, -104, 176, -104, -104, -104, -54, 167,
+ -104, 73, 68, -104, 179, -104, -104, -104, -55, 170,
-104, -104
};
@@ -729,68 +729,66 @@ static const short int yypgoto[] =
#define YYTABLE_NINF -121
static const short int yytable[] =
{
- 24, 86, 96, 154, 100, 118, 99, 149, 21, 56,
+ 24, 86, 96, 154, 100, 99, 118, 149, 21, 56,
1, 150, 104, 62, 12, 130, 21, 2, 3, 57,
- 165, 27, 13, 229, 22, 4, 44, 165, 28, 23,
- 67, -55, 29, 129, 68, 22, 63, 139, 69, 86,
+ 165, 27, 32, 13, 22, 4, 44, -55, 33, 23,
+ 67, 34, 14, 129, 68, 22, 63, 139, 69, 86,
23, 44, 22, 140, 70, 71, 72, 23, 73, 131,
- 166, 74, 75, 76, 77, 78, 14, 166, 79, 80,
- 114, 141, 67, 81, 28, 115, 68, 82, -18, 17,
- 69, 152, 209, 174, 18, -43, 70, 71, 72, 163,
- 73, 19, 164, 74, 75, 76, 77, 78, 152, 186,
- 79, 80, -111, 200, 201, 25, 31, 203, 204, 82,
- 206, 134, 135, 152, -43, -43, -43, -110, 64, 64,
- 32, 152, 65, -27, 27, -112, 33, 238, 111, 34,
- 113, -111, -111, -111, 144, 144, 210, 124, 145, 146,
- 36, 152, 52, 248, 249, 153, -110, -110, -110, 37,
- 53, 223, 54, 224, -112, -112, -112, 170, 192, 193,
- 194, 171, 38, 39, 207, 241, 242, 243, 244, 55,
- 40, 41, 42, 43, 234, -2, 15, 126, -14, 127,
- 27, 144, 128, 1, 152, -120, 167, 58, 231, 168,
- 2, 3, 247, 250, 251, 59, 180, 235, 4, 181,
- 181, 60, 61, 91, 92, 93, 94, 255, 95, 97,
- 107, 109, 112, 115, 125, 120, 121, 259, 122, 123,
- 136, 142, 245, 177, 138, 141, 143, 148, 155, 156,
- 147, 158, 169, 159, 172, 175, 183, 179, 188, 189,
- 66, 184, 185, 198, 131, 199, 197, 217, 221, 220,
- 202, 225, 205, 208, 227, 226, 230, 232, 228, 215,
- 239, 211, 236, 233, 213, 237, 214, 240, 253, 218,
- 254, 258, 16, 30, 187, 216, 137, 222, 219, 191,
- 151, 0, 0, 0, 0, 0, 0, 252, 0, 0,
- 0, 257
+ 166, 74, 75, 76, 77, 78, 152, 141, 79, 80,
+ -43, -2, 15, 81, -14, 180, 114, 82, 181, 1,
+ 152, 115, 208, 174, -111, 152, 2, 3, 152, -110,
+ 19, 28, -112, 28, 4, 29, 17, -18, 186, -43,
+ -43, -43, 36, 64, 200, 201, 64, 65, 203, 204,
+ -27, 37, 144, -111, -111, -111, 145, 25, -110, -110,
+ -110, -112, -112, -112, 38, 39, 237, 144, 111, 18,
+ 113, 146, 40, 41, 42, 43, 209, 124, 192, 193,
+ 194, 152, 247, 248, 126, 153, 127, 27, 27, 128,
+ 144, 222, 170, 223, -120, 152, 171, 163, 167, 230,
+ 164, 168, 31, 52, 206, 240, 241, 242, 243, 234,
+ 53, 54, 181, 233, 134, 135, 55, 58, 59, 60,
+ 67, 61, 92, 66, 68, 93, 91, 94, 69, 109,
+ 112, 246, 249, 250, 70, 71, 72, 95, 73, 120,
+ 121, 74, 75, 76, 77, 78, 254, 122, 79, 80,
+ 97, 107, 123, 115, 125, 136, 258, 82, 147, 138,
+ 142, 244, 141, 143, 148, 155, 156, 158, 159, 169,
+ 172, 175, 183, 177, 179, 184, 185, 188, 189, 131,
+ 198, 197, 202, 199, 205, 207, 216, 219, 210, 212,
+ 213, 220, 224, 225, 214, 217, 227, 226, 218, 228,
+ 229, 231, 232, 238, 252, 235, 236, 239, 253, 257,
+ 16, 187, 191, 215, 221, 251, 256, 0, 30, 137,
+ 0, 0, 0, 151
};
static const short int yycheck[] =
{
- 17, 52, 58, 106, 5, 75, 60, 1, 13, 31,
+ 17, 52, 58, 106, 5, 60, 75, 1, 13, 31,
8, 5, 63, 1, 41, 7, 21, 15, 16, 41,
- 11, 9, 4, 14, 36, 23, 31, 11, 1, 41,
- 4, 11, 5, 84, 8, 36, 24, 93, 12, 90,
+ 11, 9, 1, 4, 36, 23, 31, 11, 7, 41,
+ 4, 10, 0, 84, 8, 36, 24, 93, 12, 90,
41, 46, 36, 94, 18, 19, 20, 41, 22, 41,
- 41, 25, 26, 27, 28, 29, 0, 41, 32, 33,
- 36, 41, 4, 37, 1, 41, 8, 41, 5, 3,
- 12, 1, 175, 124, 6, 5, 18, 19, 20, 10,
- 22, 41, 13, 25, 26, 27, 28, 29, 1, 143,
- 32, 33, 5, 163, 164, 41, 4, 167, 168, 41,
- 170, 8, 9, 1, 34, 35, 36, 5, 1, 1,
- 1, 1, 5, 5, 9, 5, 7, 220, 71, 10,
- 73, 34, 35, 36, 1, 1, 177, 80, 5, 5,
- 8, 1, 4, 236, 237, 5, 34, 35, 36, 17,
- 41, 197, 41, 199, 34, 35, 36, 10, 34, 35,
- 36, 14, 30, 31, 171, 225, 226, 227, 228, 24,
- 38, 39, 40, 41, 215, 0, 1, 6, 3, 8,
- 9, 1, 11, 8, 1, 5, 10, 6, 5, 13,
- 15, 16, 233, 239, 240, 4, 7, 7, 23, 10,
- 10, 4, 4, 8, 41, 6, 24, 253, 41, 41,
- 41, 6, 6, 41, 41, 8, 8, 258, 8, 6,
- 5, 7, 229, 21, 8, 41, 8, 8, 6, 8,
- 13, 4, 8, 41, 8, 4, 7, 41, 8, 7,
- 46, 41, 41, 7, 41, 11, 13, 7, 5, 11,
- 41, 10, 41, 41, 10, 13, 8, 8, 13, 24,
- 13, 41, 11, 24, 41, 11, 41, 11, 13, 41,
- 8, 7, 6, 21, 147, 190, 90, 196, 41, 157,
- 103, -1, -1, -1, -1, -1, -1, 41, -1, -1,
- -1, 41
+ 41, 25, 26, 27, 28, 29, 1, 41, 32, 33,
+ 5, 0, 1, 37, 3, 7, 36, 41, 10, 8,
+ 1, 41, 175, 124, 5, 1, 15, 16, 1, 5,
+ 41, 1, 5, 1, 23, 5, 3, 5, 143, 34,
+ 35, 36, 8, 1, 163, 164, 1, 5, 167, 168,
+ 5, 17, 1, 34, 35, 36, 5, 41, 34, 35,
+ 36, 34, 35, 36, 30, 31, 219, 1, 71, 6,
+ 73, 5, 38, 39, 40, 41, 177, 80, 34, 35,
+ 36, 1, 235, 236, 6, 5, 8, 9, 9, 11,
+ 1, 197, 10, 199, 5, 1, 14, 10, 10, 5,
+ 13, 13, 4, 4, 171, 224, 225, 226, 227, 7,
+ 41, 41, 10, 214, 8, 9, 24, 6, 4, 4,
+ 4, 4, 41, 46, 8, 6, 8, 24, 12, 6,
+ 6, 232, 238, 239, 18, 19, 20, 41, 22, 8,
+ 8, 25, 26, 27, 28, 29, 252, 8, 32, 33,
+ 41, 41, 6, 41, 41, 5, 257, 41, 13, 8,
+ 7, 228, 41, 8, 8, 6, 8, 4, 41, 8,
+ 8, 4, 7, 21, 41, 41, 41, 8, 7, 41,
+ 7, 13, 41, 11, 41, 41, 7, 11, 41, 41,
+ 41, 5, 10, 13, 24, 41, 13, 10, 41, 14,
+ 8, 8, 24, 13, 13, 11, 11, 11, 8, 7,
+ 6, 147, 157, 190, 196, 41, 41, -1, 21, 90,
+ -1, -1, -1, 103
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -817,12 +815,12 @@ static const unsigned char yystos[] =
10, 14, 8, 70, 69, 4, 80, 21, 74, 41,
7, 10, 73, 7, 41, 41, 90, 61, 8, 7,
78, 65, 34, 35, 36, 84, 85, 13, 7, 11,
- 67, 67, 41, 67, 67, 41, 67, 46, 41, 59,
- 69, 41, 82, 41, 41, 24, 83, 7, 41, 41,
- 11, 5, 84, 66, 66, 10, 13, 10, 13, 14,
- 8, 5, 8, 24, 69, 7, 11, 11, 59, 13,
- 11, 67, 67, 67, 67, 46, 71, 69, 59, 59,
- 66, 66, 41, 13, 8, 66, 72, 41, 7, 69
+ 67, 67, 41, 67, 67, 41, 46, 41, 59, 69,
+ 41, 82, 41, 41, 24, 83, 7, 41, 41, 11,
+ 5, 84, 66, 66, 10, 13, 10, 13, 14, 8,
+ 5, 8, 24, 69, 7, 11, 11, 59, 13, 11,
+ 67, 67, 67, 67, 46, 71, 69, 59, 59, 66,
+ 66, 41, 13, 8, 66, 72, 41, 7, 69
};
#define yyerrok (yyerrstatus = 0)
@@ -1200,7 +1198,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
case 41: /* "word" */
#line 170 "ael.y"
{ free((yyvaluep->str));};
-#line 1204 "ael.tab.c"
+#line 1202 "ael.tab.c"
break;
case 44: /* "objects" */
#line 157 "ael.y"
@@ -1208,7 +1206,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1212 "ael.tab.c"
+#line 1210 "ael.tab.c"
break;
case 45: /* "object" */
#line 157 "ael.y"
@@ -1216,12 +1214,12 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1220 "ael.tab.c"
+#line 1218 "ael.tab.c"
break;
case 46: /* "context_name" */
#line 170 "ael.y"
{ free((yyvaluep->str));};
-#line 1225 "ael.tab.c"
+#line 1223 "ael.tab.c"
break;
case 47: /* "context" */
#line 157 "ael.y"
@@ -1229,7 +1227,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1233 "ael.tab.c"
+#line 1231 "ael.tab.c"
break;
case 49: /* "macro" */
#line 157 "ael.y"
@@ -1237,7 +1235,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1241 "ael.tab.c"
+#line 1239 "ael.tab.c"
break;
case 50: /* "globals" */
#line 157 "ael.y"
@@ -1245,7 +1243,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1249 "ael.tab.c"
+#line 1247 "ael.tab.c"
break;
case 51: /* "global_statements" */
#line 157 "ael.y"
@@ -1253,7 +1251,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1257 "ael.tab.c"
+#line 1255 "ael.tab.c"
break;
case 52: /* "assignment" */
#line 157 "ael.y"
@@ -1261,7 +1259,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1265 "ael.tab.c"
+#line 1263 "ael.tab.c"
break;
case 54: /* "arglist" */
#line 157 "ael.y"
@@ -1269,7 +1267,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1273 "ael.tab.c"
+#line 1271 "ael.tab.c"
break;
case 55: /* "elements" */
#line 157 "ael.y"
@@ -1277,7 +1275,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1281 "ael.tab.c"
+#line 1279 "ael.tab.c"
break;
case 56: /* "element" */
#line 157 "ael.y"
@@ -1285,7 +1283,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1289 "ael.tab.c"
+#line 1287 "ael.tab.c"
break;
case 57: /* "ignorepat" */
#line 157 "ael.y"
@@ -1293,7 +1291,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1297 "ael.tab.c"
+#line 1295 "ael.tab.c"
break;
case 58: /* "extension" */
#line 157 "ael.y"
@@ -1301,7 +1299,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1305 "ael.tab.c"
+#line 1303 "ael.tab.c"
break;
case 59: /* "statements" */
#line 157 "ael.y"
@@ -1309,12 +1307,12 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1313 "ael.tab.c"
+#line 1311 "ael.tab.c"
break;
case 60: /* "timerange" */
#line 170 "ael.y"
{ free((yyvaluep->str));};
-#line 1318 "ael.tab.c"
+#line 1316 "ael.tab.c"
break;
case 61: /* "timespec" */
#line 157 "ael.y"
@@ -1322,12 +1320,12 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1326 "ael.tab.c"
+#line 1324 "ael.tab.c"
break;
case 62: /* "test_expr" */
#line 170 "ael.y"
{ free((yyvaluep->str));};
-#line 1331 "ael.tab.c"
+#line 1329 "ael.tab.c"
break;
case 64: /* "if_like_head" */
#line 157 "ael.y"
@@ -1335,22 +1333,22 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1339 "ael.tab.c"
+#line 1337 "ael.tab.c"
break;
case 65: /* "word_list" */
#line 170 "ael.y"
{ free((yyvaluep->str));};
-#line 1344 "ael.tab.c"
+#line 1342 "ael.tab.c"
break;
case 66: /* "word3_list" */
#line 170 "ael.y"
{ free((yyvaluep->str));};
-#line 1349 "ael.tab.c"
+#line 1347 "ael.tab.c"
break;
case 67: /* "goto_word" */
#line 170 "ael.y"
{ free((yyvaluep->str));};
-#line 1354 "ael.tab.c"
+#line 1352 "ael.tab.c"
break;
case 68: /* "switch_statement" */
#line 157 "ael.y"
@@ -1358,7 +1356,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1362 "ael.tab.c"
+#line 1360 "ael.tab.c"
break;
case 69: /* "statement" */
#line 157 "ael.y"
@@ -1366,7 +1364,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1370 "ael.tab.c"
+#line 1368 "ael.tab.c"
break;
case 74: /* "opt_else" */
#line 157 "ael.y"
@@ -1374,7 +1372,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1378 "ael.tab.c"
+#line 1376 "ael.tab.c"
break;
case 75: /* "target" */
#line 157 "ael.y"
@@ -1382,7 +1380,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1386 "ael.tab.c"
+#line 1384 "ael.tab.c"
break;
case 76: /* "jumptarget" */
#line 157 "ael.y"
@@ -1390,7 +1388,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1394 "ael.tab.c"
+#line 1392 "ael.tab.c"
break;
case 77: /* "macro_call" */
#line 157 "ael.y"
@@ -1398,7 +1396,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1402 "ael.tab.c"
+#line 1400 "ael.tab.c"
break;
case 79: /* "application_call_head" */
#line 157 "ael.y"
@@ -1406,7 +1404,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1410 "ael.tab.c"
+#line 1408 "ael.tab.c"
break;
case 81: /* "application_call" */
#line 157 "ael.y"
@@ -1414,12 +1412,12 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1418 "ael.tab.c"
+#line 1416 "ael.tab.c"
break;
case 82: /* "opt_word" */
#line 170 "ael.y"
{ free((yyvaluep->str));};
-#line 1423 "ael.tab.c"
+#line 1421 "ael.tab.c"
break;
case 83: /* "eval_arglist" */
#line 157 "ael.y"
@@ -1427,7 +1425,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1431 "ael.tab.c"
+#line 1429 "ael.tab.c"
break;
case 84: /* "case_statements" */
#line 157 "ael.y"
@@ -1435,7 +1433,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1439 "ael.tab.c"
+#line 1437 "ael.tab.c"
break;
case 85: /* "case_statement" */
#line 157 "ael.y"
@@ -1443,7 +1441,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1447 "ael.tab.c"
+#line 1445 "ael.tab.c"
break;
case 86: /* "macro_statements" */
#line 157 "ael.y"
@@ -1451,7 +1449,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1455 "ael.tab.c"
+#line 1453 "ael.tab.c"
break;
case 87: /* "macro_statement" */
#line 157 "ael.y"
@@ -1459,7 +1457,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1463 "ael.tab.c"
+#line 1461 "ael.tab.c"
break;
case 88: /* "switches" */
#line 157 "ael.y"
@@ -1467,7 +1465,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1471 "ael.tab.c"
+#line 1469 "ael.tab.c"
break;
case 89: /* "eswitches" */
#line 157 "ael.y"
@@ -1475,7 +1473,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1479 "ael.tab.c"
+#line 1477 "ael.tab.c"
break;
case 90: /* "switchlist" */
#line 157 "ael.y"
@@ -1483,7 +1481,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1487 "ael.tab.c"
+#line 1485 "ael.tab.c"
break;
case 91: /* "included_entry" */
#line 157 "ael.y"
@@ -1491,7 +1489,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1495 "ael.tab.c"
+#line 1493 "ael.tab.c"
break;
case 92: /* "includeslist" */
#line 157 "ael.y"
@@ -1499,7 +1497,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1503 "ael.tab.c"
+#line 1501 "ael.tab.c"
break;
case 93: /* "includes" */
#line 157 "ael.y"
@@ -1507,7 +1505,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
destroy_pval((yyvaluep->pval));
prev_word=0;
};
-#line 1511 "ael.tab.c"
+#line 1509 "ael.tab.c"
break;
default:
@@ -1935,89 +1933,89 @@ yyreduce:
break;
case 22:
-#line 228 "ael.y"
+#line 229 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
case 23:
-#line 229 "ael.y"
+#line 230 "ael.y"
{ (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 24:
-#line 230 "ael.y"
+#line 231 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[0].str), &(yylsp[0]))); ;}
break;
case 25:
-#line 231 "ael.y"
+#line 232 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
case 26:
-#line 234 "ael.y"
+#line 235 "ael.y"
{(yyval.pval)=0;;}
break;
case 27:
-#line 235 "ael.y"
+#line 236 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
case 28:
-#line 236 "ael.y"
+#line 237 "ael.y"
{ (yyval.pval)=(yyvsp[-1].pval);;}
break;
case 29:
-#line 239 "ael.y"
+#line 240 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
case 30:
-#line 240 "ael.y"
+#line 241 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
case 31:
-#line 241 "ael.y"
+#line 242 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
case 32:
-#line 242 "ael.y"
+#line 243 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
case 33:
-#line 243 "ael.y"
+#line 244 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
case 34:
-#line 244 "ael.y"
+#line 245 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
case 35:
-#line 245 "ael.y"
+#line 246 "ael.y"
{free((yyvsp[-1].str)); (yyval.pval)=0;;}
break;
case 36:
-#line 246 "ael.y"
+#line 247 "ael.y"
{(yyval.pval)=0;/* allow older docs to be read */;}
break;
case 37:
-#line 249 "ael.y"
+#line 250 "ael.y"
{
(yyval.pval) = npval2(PV_IGNOREPAT, &(yylsp[-3]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);;}
break;
case 38:
-#line 254 "ael.y"
+#line 255 "ael.y"
{
(yyval.pval) = npval2(PV_EXTENSION, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-2].str);
@@ -2025,7 +2023,7 @@ yyreduce:
break;
case 39:
-#line 258 "ael.y"
+#line 259 "ael.y"
{
(yyval.pval) = npval2(PV_EXTENSION, &(yylsp[-3]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-2].str);
@@ -2034,7 +2032,7 @@ yyreduce:
break;
case 40:
-#line 263 "ael.y"
+#line 264 "ael.y"
{
(yyval.pval) = npval2(PV_EXTENSION, &(yylsp[-6]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-2].str);
@@ -2043,7 +2041,7 @@ yyreduce:
break;
case 41:
-#line 268 "ael.y"
+#line 269 "ael.y"
{
(yyval.pval) = npval2(PV_EXTENSION, &(yylsp[-7]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-2].str);
@@ -2053,22 +2051,22 @@ yyreduce:
break;
case 42:
-#line 278 "ael.y"
+#line 279 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
case 43:
-#line 279 "ael.y"
+#line 280 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
case 44:
-#line 280 "ael.y"
+#line 281 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
case 45:
-#line 286 "ael.y"
+#line 287 "ael.y"
{
asprintf(&(yyval.str), "%s:%s:%s", (yyvsp[-4].str), (yyvsp[-2].str), (yyvsp[0].str));
free((yyvsp[-4].str));
@@ -2077,12 +2075,12 @@ yyreduce:
break;
case 46:
-#line 291 "ael.y"
+#line 292 "ael.y"
{ (yyval.str) = (yyvsp[0].str); ;}
break;
case 47:
-#line 295 "ael.y"
+#line 296 "ael.y"
{
(yyval.pval) = nword((yyvsp[-6].str), &(yylsp[-6]));
(yyval.pval)->next = nword((yyvsp[-4].str), &(yylsp[-4]));
@@ -2091,32 +2089,32 @@ yyreduce:
break;
case 48:
-#line 303 "ael.y"
+#line 304 "ael.y"
{ reset_parencount(parseio->scanner); ;}
break;
case 49:
-#line 303 "ael.y"
+#line 304 "ael.y"
{
(yyval.str) = (yyvsp[-1].str); ;}
break;
case 50:
-#line 308 "ael.y"
+#line 309 "ael.y"
{
(yyval.pval)= npval2(PV_IF, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[0].str); ;}
break;
case 51:
-#line 311 "ael.y"
+#line 312 "ael.y"
{
(yyval.pval) = npval2(PV_RANDOM, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.str=(yyvsp[0].str);;}
break;
case 52:
-#line 314 "ael.y"
+#line 315 "ael.y"
{
(yyval.pval) = npval2(PV_IFTIME, &(yylsp[-3]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[-1].pval);
@@ -2124,12 +2122,12 @@ yyreduce:
break;
case 53:
-#line 325 "ael.y"
+#line 326 "ael.y"
{ (yyval.str) = (yyvsp[0].str);;}
break;
case 54:
-#line 326 "ael.y"
+#line 327 "ael.y"
{
asprintf(&((yyval.str)), "%s%s", (yyvsp[-1].str), (yyvsp[0].str));
free((yyvsp[-1].str));
@@ -2138,12 +2136,12 @@ yyreduce:
break;
case 55:
-#line 333 "ael.y"
+#line 334 "ael.y"
{ (yyval.str) = (yyvsp[0].str);;}
break;
case 56:
-#line 334 "ael.y"
+#line 335 "ael.y"
{
asprintf(&((yyval.str)), "%s%s", (yyvsp[-1].str), (yyvsp[0].str));
free((yyvsp[-1].str));
@@ -2152,7 +2150,7 @@ yyreduce:
break;
case 57:
-#line 339 "ael.y"
+#line 340 "ael.y"
{
asprintf(&((yyval.str)), "%s%s%s", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str));
free((yyvsp[-2].str));
@@ -2162,12 +2160,12 @@ yyreduce:
break;
case 58:
-#line 347 "ael.y"
+#line 348 "ael.y"
{ (yyval.str) = (yyvsp[0].str);;}
break;
case 59:
-#line 348 "ael.y"
+#line 349 "ael.y"
{
asprintf(&((yyval.str)), "%s%s", (yyvsp[-1].str), (yyvsp[0].str));
free((yyvsp[-1].str));
@@ -2175,7 +2173,7 @@ yyreduce:
break;
case 60:
-#line 352 "ael.y"
+#line 353 "ael.y"
{
asprintf(&((yyval.str)), "%s:%s", (yyvsp[-2].str), (yyvsp[0].str));
free((yyvsp[-2].str));
@@ -2183,7 +2181,7 @@ yyreduce:
break;
case 61:
-#line 358 "ael.y"
+#line 359 "ael.y"
{
(yyval.pval) = npval2(PV_SWITCH, &(yylsp[-4]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-3].str);
@@ -2191,55 +2189,55 @@ yyreduce:
break;
case 62:
-#line 367 "ael.y"
+#line 368 "ael.y"
{
(yyval.pval) = npval2(PV_STATEMENTBLOCK, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[-1].pval); ;}
break;
case 63:
-#line 370 "ael.y"
+#line 371 "ael.y"
{ (yyval.pval) = (yyvsp[0].pval); ;}
break;
case 64:
-#line 371 "ael.y"
+#line 372 "ael.y"
{
(yyval.pval) = npval2(PV_GOTO, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[-1].pval);;}
break;
case 65:
-#line 374 "ael.y"
+#line 375 "ael.y"
{
(yyval.pval) = npval2(PV_GOTO, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[-1].pval);;}
break;
case 66:
-#line 377 "ael.y"
+#line 378 "ael.y"
{
(yyval.pval) = npval2(PV_LABEL, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str); ;}
break;
case 67:
-#line 380 "ael.y"
+#line 381 "ael.y"
{reset_semicount(parseio->scanner);;}
break;
case 68:
-#line 381 "ael.y"
+#line 382 "ael.y"
{reset_semicount(parseio->scanner);;}
break;
case 69:
-#line 382 "ael.y"
+#line 383 "ael.y"
{reset_parencount(parseio->scanner);;}
break;
case 70:
-#line 382 "ael.y"
+#line 383 "ael.y"
{ /* XXX word_list maybe ? */
(yyval.pval) = npval2(PV_FOR, &(yylsp[-11]), &(yylsp[0]));
(yyval.pval)->u1.for_init = (yyvsp[-8].str);
@@ -2249,7 +2247,7 @@ yyreduce:
break;
case 71:
-#line 388 "ael.y"
+#line 389 "ael.y"
{
(yyval.pval) = npval2(PV_WHILE, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);
@@ -2257,36 +2255,36 @@ yyreduce:
break;
case 72:
-#line 392 "ael.y"
+#line 393 "ael.y"
{ (yyval.pval) = (yyvsp[0].pval); ;}
break;
case 73:
-#line 393 "ael.y"
+#line 394 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[-1])); ;}
break;
case 74:
-#line 395 "ael.y"
+#line 396 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[0])); ;}
break;
case 75:
-#line 397 "ael.y"
+#line 398 "ael.y"
{
(yyval.pval)= npval2(PV_APPLICATION_CALL, &(yylsp[-1]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-1].str);;}
break;
case 76:
-#line 400 "ael.y"
+#line 401 "ael.y"
{reset_semicount(parseio->scanner);;}
break;
case 77:
-#line 400 "ael.y"
+#line 401 "ael.y"
{
char *bufx;
int tot=0;
@@ -2323,22 +2321,22 @@ yyreduce:
break;
case 78:
-#line 433 "ael.y"
+#line 434 "ael.y"
{ (yyval.pval) = npval2(PV_BREAK, &(yylsp[-1]), &(yylsp[0])); ;}
break;
case 79:
-#line 434 "ael.y"
+#line 435 "ael.y"
{ (yyval.pval) = npval2(PV_RETURN, &(yylsp[-1]), &(yylsp[0])); ;}
break;
case 80:
-#line 435 "ael.y"
+#line 436 "ael.y"
{ (yyval.pval) = npval2(PV_CONTINUE, &(yylsp[-1]), &(yylsp[0])); ;}
break;
case 81:
-#line 436 "ael.y"
+#line 437 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-2].pval), &(yylsp[-1]));
(yyval.pval)->u2.statements = (yyvsp[-1].pval);
@@ -2346,41 +2344,41 @@ yyreduce:
break;
case 82:
-#line 440 "ael.y"
+#line 441 "ael.y"
{ (yyval.pval)=0; ;}
break;
case 83:
-#line 443 "ael.y"
+#line 444 "ael.y"
{ (yyval.pval) = (yyvsp[0].pval); ;}
break;
case 84:
-#line 444 "ael.y"
+#line 445 "ael.y"
{ (yyval.pval) = NULL ; ;}
break;
case 85:
-#line 449 "ael.y"
+#line 450 "ael.y"
{ (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 86:
-#line 450 "ael.y"
+#line 451 "ael.y"
{
(yyval.pval) = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 87:
-#line 453 "ael.y"
+#line 454 "ael.y"
{
(yyval.pval) = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 88:
-#line 456 "ael.y"
+#line 457 "ael.y"
{
(yyval.pval) = nword((yyvsp[-4].str), &(yylsp[-4]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
@@ -2388,7 +2386,7 @@ yyreduce:
break;
case 89:
-#line 460 "ael.y"
+#line 461 "ael.y"
{
(yyval.pval) = nword((yyvsp[-4].str), &(yylsp[-4]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
@@ -2396,7 +2394,7 @@ yyreduce:
break;
case 90:
-#line 464 "ael.y"
+#line 465 "ael.y"
{
(yyval.pval) = nword(strdup("default"), &(yylsp[-4]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
@@ -2404,7 +2402,7 @@ yyreduce:
break;
case 91:
-#line 468 "ael.y"
+#line 469 "ael.y"
{
(yyval.pval) = nword(strdup("default"), &(yylsp[-4]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
@@ -2412,21 +2410,21 @@ yyreduce:
break;
case 92:
-#line 475 "ael.y"
+#line 476 "ael.y"
{ /* ext, 1 */
(yyval.pval) = nword((yyvsp[0].str), &(yylsp[0]));
(yyval.pval)->next = nword(strdup("1"), &(yylsp[0])); ;}
break;
case 93:
-#line 478 "ael.y"
+#line 479 "ael.y"
{ /* ext, pri */
(yyval.pval) = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->next = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 94:
-#line 481 "ael.y"
+#line 482 "ael.y"
{ /* context, ext, pri */
(yyval.pval) = nword((yyvsp[0].str), &(yylsp[0]));
(yyval.pval)->next = nword((yyvsp[-4].str), &(yylsp[-4]));
@@ -2434,7 +2432,7 @@ yyreduce:
break;
case 95:
-#line 485 "ael.y"
+#line 486 "ael.y"
{ /* context, ext, 1 */
(yyval.pval) = nword((yyvsp[0].str), &(yylsp[0]));
(yyval.pval)->next = nword((yyvsp[-2].str), &(yylsp[-2]));
@@ -2442,12 +2440,12 @@ yyreduce:
break;
case 96:
-#line 491 "ael.y"
+#line 492 "ael.y"
{reset_argcount(parseio->scanner);;}
break;
case 97:
-#line 491 "ael.y"
+#line 492 "ael.y"
{
/* XXX original code had @2 but i think we need @5 */
(yyval.pval) = npval2(PV_MACRO_CALL, &(yylsp[-4]), &(yylsp[0]));
@@ -2456,19 +2454,19 @@ yyreduce:
break;
case 98:
-#line 496 "ael.y"
+#line 497 "ael.y"
{
(yyval.pval)= npval2(PV_MACRO_CALL, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-2].str); ;}
break;
case 99:
-#line 504 "ael.y"
+#line 505 "ael.y"
{reset_argcount(parseio->scanner);;}
break;
case 100:
-#line 504 "ael.y"
+#line 505 "ael.y"
{
if (strcasecmp((yyvsp[-2].str),"goto") == 0) {
(yyval.pval) = npval2(PV_GOTO, &(yylsp[-2]), &(yylsp[-1]));
@@ -2481,7 +2479,7 @@ yyreduce:
break;
case 101:
-#line 515 "ael.y"
+#line 516 "ael.y"
{
(yyval.pval) = update_last((yyvsp[-2].pval), &(yylsp[0]));
if( (yyval.pval)->type == PV_GOTO )
@@ -2492,49 +2490,49 @@ yyreduce:
break;
case 102:
-#line 522 "ael.y"
+#line 523 "ael.y"
{ (yyval.pval) = update_last((yyvsp[-1].pval), &(yylsp[0])); ;}
break;
case 103:
-#line 525 "ael.y"
+#line 526 "ael.y"
{ (yyval.str) = (yyvsp[0].str) ;}
break;
case 104:
-#line 526 "ael.y"
+#line 527 "ael.y"
{ (yyval.str) = strdup(""); ;}
break;
case 105:
-#line 529 "ael.y"
+#line 530 "ael.y"
{ (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 106:
-#line 530 "ael.y"
+#line 531 "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 107:
-#line 533 "ael.y"
+#line 534 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-2].pval), nword((yyvsp[0].str), &(yylsp[0]))); ;}
break;
case 108:
-#line 536 "ael.y"
+#line 537 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
case 109:
-#line 537 "ael.y"
+#line 538 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
case 110:
-#line 540 "ael.y"
+#line 541 "ael.y"
{
(yyval.pval) = npval2(PV_CASE, &(yylsp[-3]), &(yylsp[-1])); /* XXX 3 or 4 ? */
(yyval.pval)->u1.str = (yyvsp[-2].str);
@@ -2542,7 +2540,7 @@ yyreduce:
break;
case 111:
-#line 544 "ael.y"
+#line 545 "ael.y"
{
(yyval.pval) = npval2(PV_DEFAULT, &(yylsp[-2]), &(yylsp[0]));
(yyval.pval)->u1.str = NULL;
@@ -2550,7 +2548,7 @@ yyreduce:
break;
case 112:
-#line 548 "ael.y"
+#line 549 "ael.y"
{
(yyval.pval) = npval2(PV_PATTERN, &(yylsp[-3]), &(yylsp[0])); /* XXX@3 or @4 ? */
(yyval.pval)->u1.str = (yyvsp[-2].str);
@@ -2558,22 +2556,22 @@ yyreduce:
break;
case 113:
-#line 554 "ael.y"
+#line 555 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
case 114:
-#line 555 "ael.y"
+#line 556 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-1].pval), (yyvsp[0].pval)); ;}
break;
case 115:
-#line 558 "ael.y"
+#line 559 "ael.y"
{(yyval.pval)=(yyvsp[0].pval);;}
break;
case 116:
-#line 559 "ael.y"
+#line 560 "ael.y"
{
(yyval.pval) = npval2(PV_CATCH, &(yylsp[-4]), &(yylsp[0]));
(yyval.pval)->u1.str = (yyvsp[-3].str);
@@ -2581,41 +2579,41 @@ yyreduce:
break;
case 117:
-#line 565 "ael.y"
+#line 566 "ael.y"
{
(yyval.pval) = npval2(PV_SWITCHES, &(yylsp[-3]), &(yylsp[-2]));
(yyval.pval)->u1.list = (yyvsp[-1].pval); ;}
break;
case 118:
-#line 570 "ael.y"
+#line 571 "ael.y"
{
(yyval.pval) = npval2(PV_ESWITCHES, &(yylsp[-3]), &(yylsp[-2]));
(yyval.pval)->u1.list = (yyvsp[-1].pval); ;}
break;
case 119:
-#line 575 "ael.y"
+#line 576 "ael.y"
{ (yyval.pval) = NULL; ;}
break;
case 120:
-#line 576 "ael.y"
+#line 577 "ael.y"
{ (yyval.pval) = linku1(nword((yyvsp[-2].str), &(yylsp[-2])), (yyvsp[0].pval)); ;}
break;
case 121:
-#line 577 "ael.y"
+#line 578 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
case 122:
-#line 580 "ael.y"
+#line 581 "ael.y"
{ (yyval.pval) = nword((yyvsp[0].str), &(yylsp[0])); ;}
break;
case 123:
-#line 581 "ael.y"
+#line 582 "ael.y"
{
(yyval.pval) = nword((yyvsp[-2].str), &(yylsp[-2]));
(yyval.pval)->u2.arglist = (yyvsp[0].pval);
@@ -2623,29 +2621,29 @@ yyreduce:
break;
case 124:
-#line 588 "ael.y"
+#line 589 "ael.y"
{ (yyval.pval) = (yyvsp[-1].pval); ;}
break;
case 125:
-#line 589 "ael.y"
+#line 590 "ael.y"
{ (yyval.pval) = linku1((yyvsp[-2].pval), (yyvsp[-1].pval)); ;}
break;
case 126:
-#line 590 "ael.y"
+#line 591 "ael.y"
{(yyval.pval)=(yyvsp[-1].pval);;}
break;
case 127:
-#line 593 "ael.y"
+#line 594 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[-3]), &(yylsp[0]));
(yyval.pval)->u1.list = (yyvsp[-1].pval);;}
break;
case 128:
-#line 596 "ael.y"
+#line 597 "ael.y"
{
(yyval.pval) = npval2(PV_INCLUDES, &(yylsp[-2]), &(yylsp[0]));;}
break;
@@ -2655,7 +2653,7 @@ yyreduce:
}
/* Line 1126 of yacc.c. */
-#line 2659 "ael.tab.c"
+#line 2657 "ael.tab.c"
yyvsp -= yylen;
yyssp -= yylen;
@@ -2930,7 +2928,7 @@ yyreturn:
}
-#line 601 "ael.y"
+#line 602 "ael.y"
static char *token_equivs1[] =
diff --git a/pbx/ael/ael.y b/pbx/ael/ael.y
index 11a8afb27..75cffb053 100644
--- a/pbx/ael/ael.y
+++ b/pbx/ael/ael.y
@@ -225,6 +225,7 @@ assignment : word EQ { reset_semicount(parseio->scanner); } word SEMI {
$$->u2.val = $4; }
;
+/* XXX this matches missing arguments, is this desired ? */
arglist : /* empty */ { $$ = NULL; }
| word { $$ = nword($1, &@1); }
| arglist COMMA word { $$ = linku1($1, nword($3, &@3)); }
@@ -475,7 +476,7 @@ target : goto_word { $$ = nword($1, &@1); }
jumptarget : goto_word { /* ext, 1 */
$$ = nword($1, &@1);
$$->next = nword(strdup("1"), &@1); } /* jump extension[,priority][@context] */
- | goto_word COMMA goto_word { /* ext, pri */
+ | goto_word COMMA word { /* ext, pri */
$$ = nword($1, &@1);
$$->next = nword($3, &@3); }
| goto_word COMMA word AT context_name { /* context, ext, pri */