aboutsummaryrefslogtreecommitdiffstats
path: root/awktab.c
diff options
context:
space:
mode:
Diffstat (limited to 'awktab.c')
-rw-r--r--awktab.c1228
1 files changed, 610 insertions, 618 deletions
diff --git a/awktab.c b/awktab.c
index b7aa7ec2..ef491409 100644
--- a/awktab.c
+++ b/awktab.c
@@ -132,16 +132,16 @@ static const char yytranslate[] = { 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 49, 2, 2, 52, 48, 2, 2, 53,
- 54, 46, 44, 60, 45, 2, 47, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 40, 59, 41,
- 2, 42, 39, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 50, 2, 2, 53, 49, 2, 2, 54,
+ 55, 47, 45, 41, 46, 2, 48, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 40, 60, 42,
+ 2, 43, 39, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 55, 2, 56, 51, 2, 2, 2, 2, 2, 2,
+ 56, 2, 57, 52, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 57, 43, 58, 2, 2, 2, 2, 2,
+ 2, 2, 58, 44, 59, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -158,7 +158,7 @@ static const char yytranslate[] = { 0,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 50
+ 36, 37, 38, 51
};
#if YYDEBUG != 0
@@ -189,74 +189,74 @@ static const short yyrhs[] = { 82,
65, 74, 0, 15, 76, 0, 16, 76, 0, 71,
74, 0, 74, 0, 71, 76, 0, 68, 70, 0,
4, 0, 3, 0, 67, 0, 37, 0, 38, 0,
- 0, 30, 69, 66, 53, 85, 102, 82, 0, 100,
- 75, 101, 103, 0, 92, 0, 92, 105, 92, 0,
- 0, 47, 73, 5, 47, 0, 100, 75, 101, 103,
+ 0, 30, 69, 66, 54, 85, 102, 82, 0, 100,
+ 75, 101, 103, 0, 92, 0, 92, 41, 92, 0,
+ 0, 48, 73, 5, 48, 0, 100, 75, 101, 103,
82, 0, 100, 101, 103, 82, 0, 77, 0, 75,
77, 0, 1, 0, 75, 1, 0, 81, 0, 104,
82, 0, 104, 82, 0, 100, 101, 0, 100, 75,
- 101, 0, 80, 0, 21, 53, 92, 102, 82, 77,
- 0, 22, 82, 77, 21, 53, 92, 102, 82, 0,
- 23, 53, 4, 32, 4, 102, 82, 77, 0, 23,
- 53, 87, 104, 92, 104, 87, 102, 82, 77, 0,
- 23, 53, 87, 104, 104, 87, 102, 82, 77, 0,
- 24, 76, 0, 25, 76, 0, 79, 53, 91, 102,
+ 101, 0, 80, 0, 21, 54, 92, 102, 82, 77,
+ 0, 22, 82, 77, 21, 54, 92, 102, 82, 0,
+ 23, 54, 4, 32, 4, 102, 82, 77, 0, 23,
+ 54, 87, 104, 92, 104, 87, 102, 82, 77, 0,
+ 23, 54, 87, 104, 104, 87, 102, 82, 77, 0,
+ 24, 76, 0, 25, 76, 0, 79, 54, 91, 102,
84, 76, 0, 79, 88, 84, 76, 0, 28, 87,
76, 0, 29, 87, 76, 0, 0, 19, 78, 87,
- 76, 0, 20, 4, 55, 91, 56, 76, 0, 92,
- 76, 0, 26, 0, 27, 0, 17, 53, 92, 102,
- 82, 77, 0, 17, 53, 92, 102, 82, 77, 18,
+ 76, 0, 20, 4, 56, 91, 57, 76, 0, 92,
+ 76, 0, 26, 0, 27, 0, 17, 54, 92, 102,
+ 82, 77, 0, 17, 54, 92, 102, 82, 77, 18,
82, 77, 0, 13, 0, 81, 13, 0, 0, 81,
- 0, 0, 41, 96, 0, 0, 42, 92, 0, 10,
- 92, 0, 43, 92, 0, 0, 86, 0, 4, 0,
+ 0, 0, 42, 96, 0, 0, 43, 92, 0, 10,
+ 92, 0, 44, 92, 0, 0, 86, 0, 4, 0,
86, 105, 4, 0, 1, 0, 86, 1, 0, 86,
105, 1, 0, 0, 92, 0, 0, 89, 0, 94,
0, 89, 105, 94, 0, 1, 0, 89, 1, 0,
89, 1, 94, 0, 89, 105, 1, 0, 0, 91,
0, 92, 0, 91, 105, 92, 0, 1, 0, 91,
1, 0, 91, 1, 92, 0, 91, 105, 1, 0,
- 0, 99, 11, 93, 92, 0, 53, 91, 102, 32,
- 4, 0, 92, 43, 31, 98, 0, 31, 98, 83,
+ 0, 99, 11, 93, 92, 0, 54, 91, 102, 32,
+ 4, 0, 92, 44, 31, 98, 0, 31, 98, 83,
0, 92, 33, 92, 0, 92, 34, 92, 0, 92,
- 12, 92, 0, 72, 0, 49, 72, 0, 92, 32,
- 4, 0, 92, 9, 92, 0, 92, 41, 92, 0,
- 92, 42, 92, 0, 92, 39, 92, 40, 92, 0,
+ 12, 92, 0, 72, 0, 50, 72, 0, 92, 32,
+ 4, 0, 92, 9, 92, 0, 92, 42, 92, 0,
+ 92, 43, 92, 0, 92, 39, 92, 40, 92, 0,
96, 0, 92, 96, 0, 0, 99, 11, 95, 94,
0, 94, 33, 94, 0, 94, 34, 94, 0, 31,
- 98, 83, 0, 72, 0, 49, 72, 0, 94, 12,
+ 98, 83, 0, 72, 0, 50, 72, 0, 94, 12,
94, 0, 94, 32, 4, 0, 94, 9, 94, 0,
94, 39, 94, 40, 94, 0, 96, 0, 94, 96,
- 0, 97, 0, 96, 51, 96, 0, 96, 46, 96,
- 0, 96, 47, 96, 0, 96, 48, 96, 0, 96,
- 44, 96, 0, 96, 45, 96, 0, 99, 35, 0,
- 99, 36, 0, 49, 96, 0, 53, 92, 102, 0,
- 37, 53, 90, 102, 0, 38, 53, 90, 102, 0,
- 38, 0, 3, 53, 90, 102, 0, 99, 0, 35,
- 99, 0, 36, 99, 0, 7, 0, 8, 0, 45,
- 96, 0, 44, 96, 0, 0, 99, 0, 4, 0,
- 4, 55, 91, 56, 0, 52, 97, 0, 57, 82,
- 0, 58, 82, 0, 54, 0, 0, 104, 0, 59,
- 0, 60, 82, 0
+ 0, 97, 0, 96, 52, 96, 0, 96, 47, 96,
+ 0, 96, 48, 96, 0, 96, 49, 96, 0, 96,
+ 45, 96, 0, 96, 46, 96, 0, 99, 35, 0,
+ 99, 36, 0, 50, 96, 0, 54, 92, 102, 0,
+ 37, 54, 90, 102, 0, 38, 54, 90, 102, 0,
+ 38, 0, 3, 54, 90, 102, 0, 99, 0, 35,
+ 99, 0, 36, 99, 0, 7, 0, 8, 0, 46,
+ 96, 0, 45, 96, 0, 0, 99, 0, 4, 0,
+ 4, 56, 91, 57, 0, 53, 97, 0, 58, 82,
+ 0, 59, 82, 0, 55, 0, 0, 104, 0, 60,
+ 0, 41, 82, 0
};
#if YYDEBUG != 0
static const short yyrline[] = { 0,
- 133, 138, 146, 162, 163, 167, 169, 183, 185, 199,
- 205, 211, 213, 215, 228, 237, 239, 241, 251, 252,
- 256, 260, 268, 277, 279, 288, 290, 308, 310, 315,
- 317, 325, 327, 332, 333, 337, 339, 341, 343, 345,
- 347, 349, 354, 358, 363, 366, 369, 371, 382, 400,
- 402, 404, 406, 408, 413, 415, 420, 425, 432, 434,
- 438, 439, 443, 445, 450, 452, 454, 456, 461, 463,
- 468, 470, 472, 474, 476, 482, 484, 489, 491, 496,
- 498, 504, 506, 508, 510, 515, 517, 522, 524, 530,
- 532, 534, 536, 541, 544, 549, 551, 556, 562, 564,
- 566, 572, 574, 582, 584, 590, 592, 594, 596, 598,
- 603, 606, 607, 609, 611, 617, 619, 621, 623, 625,
- 627, 629, 631, 636, 638, 640, 642, 644, 646, 648,
- 650, 652, 657, 659, 661, 664, 666, 674, 678, 679,
- 681, 683, 685, 688, 695, 700, 702, 707, 709, 717,
- 722, 726, 730, 734, 735, 739, 742
+ 134, 139, 147, 163, 164, 168, 170, 184, 186, 200,
+ 206, 212, 214, 216, 229, 238, 240, 242, 252, 253,
+ 257, 261, 269, 278, 280, 289, 291, 309, 311, 316,
+ 318, 326, 328, 333, 334, 338, 340, 342, 344, 346,
+ 348, 350, 355, 359, 364, 367, 370, 372, 383, 401,
+ 403, 405, 407, 409, 414, 416, 421, 426, 433, 435,
+ 439, 440, 444, 446, 451, 453, 455, 457, 462, 464,
+ 469, 471, 473, 475, 477, 483, 485, 490, 492, 497,
+ 499, 505, 507, 509, 511, 516, 518, 523, 525, 531,
+ 533, 535, 537, 542, 545, 550, 552, 557, 563, 565,
+ 567, 573, 575, 583, 585, 591, 593, 595, 597, 599,
+ 604, 607, 608, 610, 612, 618, 620, 622, 624, 626,
+ 628, 630, 632, 637, 639, 641, 643, 645, 647, 649,
+ 651, 653, 658, 660, 662, 665, 667, 675, 679, 680,
+ 682, 684, 686, 689, 696, 701, 703, 708, 710, 718,
+ 723, 727, 731, 735, 736, 740, 743
};
static const char * const yytname[] = { "$","error","$illegal.","FUNC_CALL",
@@ -264,9 +264,9 @@ static const char * const yytname[] = { "$","error","$illegal.","FUNC_CALL",
"NEWLINE","CONCAT_OP","LEX_BEGIN","LEX_END","LEX_IF","LEX_ELSE","LEX_RETURN",
"LEX_DELETE","LEX_WHILE","LEX_DO","LEX_FOR","LEX_BREAK","LEX_CONTINUE","LEX_PRINT",
"LEX_PRINTF","LEX_NEXT","LEX_EXIT","LEX_FUNCTION","LEX_GETLINE","LEX_IN","LEX_AND",
-"LEX_OR","INCREMENT","DECREMENT","LEX_BUILTIN","LEX_LENGTH","'?'","':'","'<'",
-"'>'","'|'","'+'","'-'","'*'","'/'","'%'","'!'","UNARY","'^'","'$'","'('","')'",
-"'['","']'","'{'","'}'","';'","','","start","program","rule","@1","@2","func_name",
+"LEX_OR","INCREMENT","DECREMENT","LEX_BUILTIN","LEX_LENGTH","'?'","':'","','",
+"'<'","'>'","'|'","'+'","'-'","'*'","'/'","'%'","'!'","UNARY","'^'","'$'","'('",
+"')'","'['","']'","'{'","'}'","';'","start","program","rule","@1","@2","func_name",
"lex_builtin","function_prologue","@3","function_body","pattern","regexp","@4",
"action","statements","statement_term","statement","@5","print","if_statement",
"nls","opt_nls","input_redir","output_redir","opt_param_list","param_list","opt_exp",
@@ -323,18 +323,18 @@ static const short yydefact[] = { 61,
0, 0, 0, 145, 139, 144, 0, 103, 133, 150,
139, 90, 0, 88, 151, 5, 3, 1, 15, 0,
12, 14, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 61, 110, 0, 0, 0, 0, 0, 0, 0,
- 94, 131, 132, 32, 0, 51, 0, 0, 61, 0,
- 0, 0, 55, 56, 76, 76, 61, 0, 30, 0,
- 39, 0, 0, 154, 61, 0, 0, 88, 0, 7,
- 35, 9, 17, 16, 19, 20, 0, 18, 0, 98,
- 0, 0, 0, 0, 91, 153, 0, 0, 134, 0,
- 105, 101, 104, 99, 100, 0, 106, 107, 146, 157,
- 25, 129, 130, 126, 127, 128, 125, 0, 0, 76,
- 0, 0, 0, 76, 45, 46, 0, 77, 0, 152,
- 33, 31, 154, 82, 146, 0, 0, 116, 65, 0,
- 80, 122, 139, 54, 0, 37, 61, 155, 36, 138,
- 149, 0, 64, 135, 136, 27, 92, 0, 93, 89,
+ 0, 0, 110, 0, 0, 0, 0, 0, 0, 94,
+ 131, 132, 32, 0, 51, 0, 0, 61, 0, 0,
+ 0, 55, 56, 76, 76, 61, 0, 30, 0, 39,
+ 0, 0, 154, 61, 0, 0, 88, 0, 7, 35,
+ 9, 17, 16, 19, 20, 0, 18, 0, 98, 0,
+ 0, 0, 0, 91, 61, 153, 0, 0, 134, 0,
+ 105, 101, 104, 99, 100, 0, 25, 106, 107, 146,
+ 129, 130, 126, 127, 128, 125, 0, 0, 76, 0,
+ 0, 0, 76, 45, 46, 0, 77, 0, 152, 33,
+ 31, 154, 82, 146, 0, 0, 116, 65, 0, 80,
+ 122, 139, 54, 0, 37, 61, 155, 36, 138, 149,
+ 0, 64, 135, 136, 27, 92, 157, 0, 93, 89,
154, 0, 97, 95, 0, 0, 0, 0, 0, 148,
0, 49, 50, 61, 63, 117, 0, 0, 0, 0,
0, 83, 0, 0, 0, 0, 0, 0, 0, 123,
@@ -349,428 +349,412 @@ static const short yydefact[] = { 61,
};
static const short yydefgoto[] = { 304,
- 25, 26, 39, 43, 127, 128, 27, 45, 69, 28,
- 29, 57, 30, 108, 40, 109, 160, 110, 111, 2,
- 3, 130, 221, 236, 237, 167, 179, 180, 116, 117,
- 112, 158, 181, 264, 32, 33, 46, 34, 113, 114,
- 139, 187, 115, 138
+ 25, 26, 39, 43, 126, 127, 27, 45, 69, 28,
+ 29, 57, 30, 107, 40, 108, 159, 109, 110, 2,
+ 3, 129, 221, 236, 237, 166, 178, 179, 115, 116,
+ 111, 157, 180, 264, 32, 33, 46, 34, 112, 113,
+ 139, 186, 114, 138
};
-static const short yypact[] = { -6,
--32768, 8, 1094,-32768,-32768, -26, -11,-32768,-32768, -1,
- -1,-32768, 1, 1, 1, 16, 31, 1738, 1738,-32768,
- 1691, 1738, 1186, -6, 890,-32768, -5, -2,-32768,-32768,
- 836, 69,-32768, 83, 612, 1166, 1186,-32768, -5,-32768,
- 8, -6, -5,-32768, 101, 20,-32768,-32768,-32768, 1166,
- 1166, 1738, 1606, 36, 2, 36, 62,-32768, 36,-32768,
--32768,-32768, 5, 1299,-32768,-32768,-32768,-32768,-32768, 726,
--32768,-32768, 1606, 1606, 93, 1606, 1606, 1606, 1606, 1606,
- 70, -6, 69, 1606, 1738, 1738, 1738, 1738, 1738, 1738,
--32768,-32768,-32768,-32768, 54,-32768, 105, 58, -6, 68,
- -1, -1,-32768,-32768, 1606, 1606, -6, 679,-32768, 783,
--32768, 994, 612, 78, -6, 86, 18, 1398, 23,-32768,
--32768,-32768,-32768,-32768,-32768,-32768, 90,-32768, 1738,-32768,
- 86, 86, 1299, 97, 1606,-32768, 104, 1233,-32768, 679,
- 1373, 1753,-32768, 1506, 1445, 1351, 1373, 1373, 1,-32768,
- 1398, 130, 130, 36, 36, 36, 36, 1606, 1606, 1606,
- 92, 1606, 937, 1625,-32768,-32768, -1, 1398, -1,-32768,
--32768,-32768, 78,-32768, 1, 1691, 1186,-32768, 0, 3,
- 1528, 69, 89,-32768, 679,-32768, -6,-32768,-32768,-32768,
--32768, 14, 69,-32768,-32768,-32768, 1398, 144,-32768, 1398,
- 78, 1606,-32768, 1398, 1299, -1, 1186, 1299, 131, -15,
- 78,-32768,-32768, -6, 20,-32768, 5, 1606, 1606, 1606,
- -1, 1672, 1252, 1672, 1672, 147, 1672, 1672, 1672, 69,
--32768,-32768,-32768,-32768,-32768, 86, 28,-32768,-32768, 1398,
- -6,-32768, 29, -6, 100, 150, 1119,-32768,-32768, 0,
- 1398, 1398, 1398,-32768, 1528,-32768, 1528, 802, 1013,-32768,
- 1586, 1567, 1467, 1672, -6,-32768, 35, 937, -1, 937,
- 1606, 86, 1047, 1606, -1, 1672, 1528,-32768,-32768,-32768,
- 140,-32768,-32768, 1299, -6, 1606, 86,-32768, 1528, -6,
- -6, 937, 86, -6, 937,-32768,-32768, -6, 937,-32768,
- 937,-32768,-32768, 160, 172,-32768
+static const short yypact[] = { 6,
+-32768, 10, 944,-32768,-32768, -26, -25,-32768,-32768, 29,
+ 29,-32768, 4, 4, 4, -16, -14, 1615, 1615,-32768,
+ 1609, 1615, 1024, 6, 790,-32768, 50, -2,-32768,-32768,
+ 1193, 75,-32768, 1, 633, 969, 1024,-32768, 50,-32768,
+ 10, 6, 50,-32768, 100, 22,-32768,-32768,-32768, 969,
+ 969, 1615, 1405, 3, 55, 3, 87,-32768, 3,-32768,
+-32768,-32768, 13, 1140,-32768,-32768,-32768,-32768,-32768, 729,
+-32768,-32768, 1405, 1405, 105, 1405, 1405, 1405, 1405, 1405,
+ 1405, 83, 75, 1615, 1615, 1615, 1615, 1615, 1615,-32768,
+-32768,-32768,-32768, 65,-32768, 125, 78, 6, 85, 29,
+ 29,-32768,-32768, 1405, 1405, 6, 681,-32768, 432,-32768,
+ 896, 633, 76, 6, 95, 25, 1289, 5,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768, 97,-32768, 1615,-32768, 95,
+ 95, 1140, 111, 1405, 6,-32768, 121, 1044,-32768, 681,
+ 1676, 1663,-32768, 1425, 1337, 1241, 1289, 1676, 1676, 4,
+ 96, 96, 3, 3, 3, 3, 1405, 1405, 1405, 116,
+ 1405, 838, 1533,-32768,-32768, 29, 1289, 29,-32768,-32768,
+-32768, 76,-32768, 4, 1609, 1024,-32768, 103, 0, 1473,
+ 75, 71,-32768, 681,-32768, 6,-32768,-32768,-32768,-32768,
+ 26, 75,-32768,-32768,-32768, 1289,-32768, 171,-32768, 1289,
+ 76, 1405,-32768, 1289, 1140, 29, 1024, 1140, 156, -17,
+ 76,-32768,-32768, 6, 22,-32768, 13, 1405, 1405, 1405,
+ 29, 1589, 1092, 1589, 1589, 174, 1589, 1589, 1589, 75,
+-32768,-32768,-32768,-32768,-32768, 95, 31,-32768,-32768, 1289,
+ 6,-32768, 8, 6, 126, 177, 80,-32768,-32768, 103,
+ 1289, 1289, 1289,-32768, 1473,-32768, 1473, 908, 764,-32768,
+ 1553, 1513, 1385, 1589, 6,-32768, 20, 838, 29, 838,
+ 1405, 95, 511, 1405, 29, 1589, 1473,-32768,-32768,-32768,
+ 167,-32768,-32768, 1140, 6, 1405, 95,-32768, 1473, 6,
+ 6, 838, 95, 6, 838,-32768,-32768, 6, 838,-32768,
+ 838,-32768,-32768, 187, 197,-32768
};
static const short yypgoto[] = {-32768,
--32768, 148,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- 91,-32768, 106, -47, 82, -99,-32768,-32768,-32768, 21,
- 155, -40, -65,-32768,-32768, -104,-32768,-32768, 76, -9,
- -3,-32768, 11,-32768, 325, 164, -124, 77, 103, -105,
- 247, -147, 406, -30
+-32768, 173,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ -4,-32768, 57, -45, 82, 229,-32768,-32768,-32768, 41,
+ 70, -13, -49,-32768,-32768, -100,-32768,-32768, 48, -19,
+ -3,-32768, -33,-32768, 362, 181, -121, 148, 274, -105,
+ 34, -156, 330, -176
};
-#define YYLAST 1806
+#define YYLAST 1730
static const short yytable[] = { 31,
- 84, 169, 173, 222, 7, 135, 1, 186, 172, 218,
- 1, 1, -79, 63, 234, -79, 246, 235, 135, 64,
- 4, 31, 140, 135, 203, 214, 36, 119, 266, 135,
- 41, 41, 118, 118, 201, 279, 92, 93, 280, 37,
- 172, 219, 220, 37, -79, -79, 118, 118, 41, 133,
- 215, 24, 22, 239, 24, 206, 38, 38, 136, 211,
- 129, -79, 82, 209, 82, 185, 134, -69, 50, 141,
- 142, -87, 144, 145, 146, 147, 148, 82, 191, 232,
- 151, -70, 82, 51, 269, 172, 90, 82, 82, 47,
- 48, 49, 44, 91, 55, 55, 143, 55, 61, 231,
- 149, 168, 168, 123, 124, 35, 159, 55, 161, 72,
- 162, 58, 85, 86, 87, 88, 89, 92, 93, 90,
- 164, 41, 41, 92, 93, 131, 132, 35, 55, 70,
- 35, 197, 41, 71, 200, 198, 38, 125, 126, 136,
- 55, 35, 192, 196, 120, 35, 207, 238, 122, 223,
- 260, 245, 271, 272, 204, 205, 168, 290, 208, 305,
- 168, 55, 55, 55, 55, 55, 55, 217, 281, 287,
- 283, 306, 67, 64, 249, 87, 88, 89, 65, 68,
- 90, 293, 165, 166, 275, 60, 183, 41, 55, 41,
- 0, 0, 297, 184, 55, 300, 121, 243, 240, 302,
- 178, 303, 0, 118, 0, 55, 267, 0, 0, 55,
- 0, 0, 0, 0, 251, 252, 253, 55, 55, 0,
- 55, 55, 55, 55, 55, 47, 41, 55, 0, 0,
- 0, 0, 255, 257, 258, 259, 150, 261, 262, 263,
- 0, 41, 0, 273, 55, 0, 0, 0, 212, 0,
- 213, 47, 55, 163, 0, 0, 0, 55, 0, 0,
- 0, 170, 0, 0, 0, 0, 216, 284, 0, 189,
- 168, 0, 0, 55, 277, 0, 55, 0, 0, 0,
- 55, 55, 168, 0, 55, 0, 289, 242, 0, 41,
- 0, 0, 0, 0, 0, 41, 0, 0, 183, 183,
- 183, 183, 254, 183, 183, 183, 0, 0, 0, 137,
- 0, 0, 178, 178, 178, 178, 55, 178, 178, 178,
- 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
- 0, 55, 0, 55, 55, 55, 0, 55, 55, 55,
- 183, 233, 54, 56, 0, 59, 0, 0, 0, 55,
- 282, 0, 183, 55, 178, 83, 288, 0, 0, 0,
- 55, 0, 190, 0, 0, 55, 178, 0, 248, 0,
- 0, 0, 0, 0, 0, 0, 59, 194, 195, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 83, 0,
- 0, 0, 0, 0, 0, 268, 0, 0, 270, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 152,
- 153, 154, 155, 156, 157, 42, 42, 0, 0, 278,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 42, 182, 0, 83, 0, 0, 292,
- 0, 0, 83, 0, 295, 296, 0, 0, 299, 0,
- 0, 241, 301, 193, 244, 0, 0, 83, 0, 0,
- 0, 0, 0, 250, 0, 83, 83, 0, 83, 83,
- 83, 83, 83, 0, 0, 83, 0, 0, 0, 0,
- 0, 0, 265, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 83, 0, 0, 0, 0, 0, 0, 0,
- 59, 0, 0, 0, 0, 230, 42, 42, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 42, 285, 188,
- 0, 83, 0, 0, 83, 0, 0, 0, 83, 83,
- 291, 0, 83, 294, 0, 0, 0, 0, 0, 298,
- 0, 0, 0, 0, 0, 0, 182, 182, 182, 182,
- 0, 182, 182, 182, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 83, 0, 0, 0, 0, 0,
- 0, 0, 42, 0, 42, 83, 83, 83, 188, 230,
- 0, 230, 230, 230, 0, 230, 230, 230, 182, 0,
- 0, 0, 0, 0, 0, 0, 0, 83, 0, 0,
- 182, 230, 0, 0, 0, 0, 188, 0, 83, 0,
- 0, 42, 94, 230, 6, 7, 247, 0, 8, 9,
- 0, 0, 0, 0, 0, 0, 42, 0, 95, 0,
+ 222, 172, 223, 63, 168, 134, 185, 7, 134, -79,
+ 1, 90, -79, 134, 246, 214, 58, 118, 1, 64,
+ 279, 31, 4, 280, 140, 134, 234, 36, 203, 235,
+ 37, 266, 117, 117, 201, 91, 92, 50, 37, 51,
+ 135, 1, -79, -79, 239, 135, 117, 117, 135, 132,
+ 41, 41, 215, 135, 89, 24, 22, 38, 206, -79,
+ 267, 190, 211, 128, 269, 135, 184, 136, 41, 141,
+ 142, 135, 144, 145, 146, 147, 148, 149, 232, -87,
+ -69, 231, 6, 7, 71, -70, 8, 9, 38, 91,
+ 92, 133, 44, 65, 68, 119, 137, 130, 131, 121,
+ 167, 167, 122, 123, 177, 91, 92, 24, 143, 72,
+ 13, 120, 218, 150, 14, 15, 16, 17, 158, 84,
+ 85, 86, 87, 88, 18, 19, 89, 20, 160, 21,
+ 196, 161, 22, 23, 200, 38, 124, 125, 163, 38,
+ 41, 41, 86, 87, 88, 219, 220, 89, 189, 136,
+ 191, 41, 198, 204, 205, 167, 217, 208, 195, 167,
+ 47, 48, 49, 193, 194, 55, 55, 162, 55, 61,
+ 216, 207, 64, 287, 238, 169, 245, 260, 55, 271,
+ 272, 164, 165, 188, 290, 293, 305, 243, 255, 257,
+ 258, 259, 183, 261, 262, 263, 306, 67, 240, 55,
+ 275, 249, 60, 117, 197, 0, 41, 0, 41, 0,
+ 0, 55, 0, 0, 251, 252, 253, 177, 177, 177,
+ 177, 0, 177, 177, 177, 0, 0, 0, 0, 0,
+ 277, 55, 55, 55, 55, 55, 55, 0, 241, 0,
+ 0, 244, 289, 273, 0, 0, 41, 212, 0, 213,
+ 250, 0, 0, 0, 0, 233, 182, 0, 55, 177,
+ 0, 41, 0, 0, 55, 0, 0, 284, 0, 265,
+ 167, 177, 0, 0, 0, 55, 35, 0, 0, 55,
+ 0, 0, 167, 248, 0, 0, 0, 242, 55, 55,
+ 0, 55, 55, 55, 55, 55, 55, 47, 35, 0,
+ 70, 35, 254, 0, 0, 285, 0, 0, 0, 41,
+ 268, 0, 35, 270, 55, 41, 35, 291, 0, 0,
+ 294, 47, 55, 0, 0, 0, 298, 55, 0, 0,
+ 0, 0, 0, 0, 278, 171, 0, 0, 0, 42,
+ 42, 0, 0, 55, 0, 0, 0, 55, 0, 0,
+ 282, 55, 55, 0, 292, 55, 288, 42, 0, 295,
+ 296, 0, 0, 299, 0, 0, 0, 301, 171, 182,
+ 182, 182, 182, 0, 182, 182, 182, 0, 0, 54,
+ 56, 0, 59, 0, 0, 0, 0, 55, 0, 0,
+ 209, 0, 83, 0, 0, 0, 0, 0, 55, 55,
+ 55, 0, 55, 0, 55, 55, 55, 0, 55, 55,
+ 55, 182, 171, 59, 0, 0, 0, 0, 0, 0,
+ 55, 0, 0, 182, 55, 83, 0, 0, 0, 42,
+ 42, 55, 173, 0, 6, 7, 55, 0, 8, 9,
+ 42, -78, 187, 0, -78, 151, 152, 153, 154, 155,
+ 156, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 174, 0, 0, 0, 14, 15, 16, 17,
+ 181, 0, 83, 0, -78, -78, 18, 19, 83, 20,
+ 0, 175, 0, 0, 22, 176, 0, 0, 0, 192,
+ 0, -78, 0, 83, 0, 42, 281, 42, 283, 0,
+ 0, 187, 83, 83, 0, 83, 83, 83, 83, 83,
+ 83, 0, 0, 6, 7, 0, 0, 8, 9, 73,
+ 297, 0, 74, 300, 0, 0, 0, 302, 83, 303,
+ 187, 0, 0, 0, 0, 42, 59, 0, 0, 0,
+ 247, 230, 75, 76, 77, 14, 15, 16, 17, 78,
+ 42, 0, 80, 81, 82, 18, 19, 83, 0, 0,
+ 52, 83, 0, 22, 53, 83, 83, 0, 0, 83,
+ 38, 0, 0, 0, 0, 0, 274, 0, 0, 0,
+ 0, 0, 0, 181, 181, 181, 181, 0, 181, 181,
+ 181, 0, 0, 0, 0, 0, 0, 0, 42, 0,
+ 0, 83, 286, 0, 42, 0, 0, 0, 0, 0,
+ 0, 0, 83, 83, 83, 0, 230, 0, 230, 230,
+ 230, 0, 230, 230, 230, 181, 0, 0, 0, 0,
+ 0, 0, 0, 93, 83, 6, 7, 181, 230, 8,
+ 9, 0, 0, 0, 0, 83, 0, 0, 0, 94,
+ 230, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ 104, 105, 0, 13, 0, 0, 0, 14, 15, 16,
+ 17, 0, 0, 0, 0, 0, 0, 18, 19, 0,
+ 20, 170, 21, 6, 7, 22, 23, 8, 9, 0,
+ 24, 106, 38, 0, 0, 0, 0, 94, 0, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- 106, 0, 13, 0, 0, 0, 14, 15, 16, 17,
- 0, 0, 274, 0, 0, 18, 19, 0, 20, 0,
- 21, 0, 0, 22, 23, 0, 0, 0, 24, 107,
- 38, 0, 0, 0, 42, 0, 0, 0, 286, 171,
- 42, 6, 7, 0, 0, 8, 9, 0, 0, 0,
- 0, 0, 0, 0, 0, 95, 0, 96, 97, 98,
- 99, 100, 101, 102, 103, 104, 105, 106, 0, 13,
- 0, 0, 0, 14, 15, 16, 17, 0, 0, 0,
- 0, 0, 18, 19, 0, 20, 94, 21, 6, 7,
- 22, 23, 8, 9, 0, 24, 107, 38, 0, 0,
- 0, 0, 95, 0, 96, 97, 98, 99, 100, 101,
- 102, 103, 104, 105, 106, 0, 13, 0, 0, 0,
- 14, 15, 16, 17, 0, 0, 0, 0, 0, 18,
- 19, 0, 20, 0, 21, 0, 0, 22, 23, 0,
- 0, 0, 24, 174, 38, 6, 7, 0, 0, 8,
- 9, 0, -78, 0, 0, -78, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 7, 0, 0, 8, 9,
--32768, 0, 0, 175, 0, 0, 0, 14, 15, 16,
- 17, 0, 0, 0, -78, -78, 18, 19, 0, 20,
- 0, 176, 0, 0, 22, 177, 14, 15, 6, 7,
- 0, -78, 8, 9, 73, 18, 19, 74, 0, 0,
- 52, 0, 0, 22, 53, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 75, 76, 77,
- 14, 15, 16, 17, 78, 0, 79, 80, 81, 18,
- 19, 0, 0, 0, 52, 0, 0, 22, 53, -61,
- 66, 0, 6, 7, 0, 82, 8, 9, 0, 0,
- 0, 0, 1, 0, 10, 11, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
+ 0, 13, 0, 0, 0, 14, 15, 16, 17, 0,
+ 0, 0, 0, 0, 0, 18, 19, 0, 20, 93,
+ 21, 6, 7, 22, 23, 8, 9, 0, 24, 106,
+ 38, 0, 0, 0, 0, 94, 0, 95, 96, 97,
+ 98, 99, 100, 101, 102, 103, 104, 105, 0, 13,
+ 0, 0, 0, 14, 15, 16, 17, 7, 0, 0,
+ 8, 9, 224, 18, 19,-32768, 20, 0, 21, 0,
+ 0, 22, 23, 0, 0, 0, 24, 0, 38, -61,
+ 66, 0, 6, 7, 0, 0, 8, 9, 14, 15,
+ 0, 0, 1, 0, 10, 11, 0, 0, 18, 19,
+ 0, 0, 0, 52, 0, 0, 22, 53, 0, 12,
13, 0, 0, 0, 14, 15, 16, 17, 0, 0,
- 0, 0, 0, 18, 19, 0, 20, 0, 21, 6,
- 7, 22, 23, 8, 9, 0, 24, 0, 0, 0,
- 0, 0, 0, 95, 0, 96, 97, 98, 99, 100,
- 101, 102, 103, 104, 105, 106, 0, 13, 0, 0,
- 0, 14, 15, 16, 17, 0, 0, 0, 0, 0,
- 18, 19, 0, 20, 0, 21, 0, 0, 22, 23,
- 0, 0, 0, 24, 0, 38, 6, 7, 0, 0,
- 8, 9, 73, 0, 0, 74, 1, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 0, 8,
- 9, 224, 0, 0,-32768, 75, 76, 77, 14, 15,
- 16, 17, 78, 0, 79, 80, 81, 18, 19, 0,
- 0, 0, 52, 0, 0, 22, 53, 14, 15, 6,
- 7, 0, 38, 8, 9, 73, 18, 19, 74, 0,
- 0, 52, 0, 0, 22, 53, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
- 77, 14, 15, 16, 17, 78, 0, 79, 80, 81,
- 18, 19, 0, 0, 5, 52, 6, 7, 22, 53,
- 8, 9, 0, 0, 0, 38, 0, 0, 10, 11,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 18, 19, 0, 20, 0, 21,
+ 6, 7, 22, 23, 8, 9, 0, 24, 0, 0,
+ 0, 0, 0, 0, 94, 0, 95, 96, 97, 98,
+ 99, 100, 101, 102, 103, 104, 105, 0, 13, 0,
+ 0, 0, 14, 15, 16, 17, 0, 0, 0, 0,
+ 0, 0, 18, 19, 0, 20, 0, 21, 0, 0,
+ 22, 23, 0, 0, 0, 24, 0, 38, 6, 7,
+ 0, 0, 8, 9, 73, 0, 0, 74, 1, 0,
+ 0, 7, 0, 0, 8, 9,-32768, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 75, 76, 77,
+ 14, 15, 16, 17, 78, 0, 0, 80, 81, 82,
+ 18, 19, 14, 15, 5, 52, 6, 7, 22, 53,
+ 8, 9, 18, 19, 0, 38, 0, 52, 10, 11,
+ 22, 53, 0, 0, 0, 0, 0, 0, 0, 62,
0, 6, 7, 12, 13, 8, 9, 0, 14, 15,
- 16, 17, 0, 0, 0, 0, 0, 18, 19, 0,
- 20, 0, 21, 0, 0, 22, 23, 0, 0, 13,
- 24, 0, 0, 14, 15, 16, 17, 0, 0, 0,
- 0, 0, 18, 19, 0, 20, 62, 21, 6, 7,
- 22, 23, 8, 9, 0, 0, 0, 38, 0, 0,
- 0, 0, 0, 0, 0, 0, 62, 0, 6, 7,
- 0, 0, 8, 9, 0, 0, 13, 0, 0, 0,
- 14, 15, 16, 17, 0, 0, 0, 0, 0, 18,
- 19, 0, 20, 0, 21, 0, 13, 22, 23, -86,
- 14, 15, 16, 17, 0, 0, 0, 0, 0, 18,
- 19, 0, 20, 199, 21, 6, 7, 22, 23, 8,
- 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 256, 0, 6, 7, 0, 0, 8, 9,
- 0, 0, 0, 13, 0, 0, 0, 14, 15, 16,
- 17, 0, 0, 0, 0, 0, 18, 19, 0, 20,
- 0, 21, 175, 0, 22, 23, 14, 15, 16, 17,
- 0, 0, 0, 0, 0, 18, 19, 0, 20, 0,
- 176, 6, 7, 22, 53, 8, 9, 73, 0, 0,
- 74, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 16, 17, 0, 0, 0, 0, 0, 0, 18, 19,
+ 0, 20, 0, 21, 0, 0, 22, 23, 0, 13,
+ 0, 24, 0, 14, 15, 16, 17, 0, 0, 0,
+ 0, 0, 0, 18, 19, 0, 20, 0, 21, 0,
+ 0, 22, 23, -86, 62, 0, 6, 7, 0, 0,
+ 8, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 199, 0, 6, 7, 0, 0,
+ 8, 9, 0, 0, 13, 0, 0, 0, 14, 15,
+ 16, 17, 0, 0, 0, 0, 0, 0, 18, 19,
+ 0, 20, 0, 21, 13, 0, 22, 23, 14, 15,
+ 16, 17, 0, 0, 0, 0, 0, 0, 18, 19,
+ 0, 20, 256, 21, 6, 7, 22, 23, 8, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 174, 0, 0, 0, 14, 15, 16, 17,
+ 0, 0, 0, 0, 0, 0, 18, 19, 0, 20,
+ 0, 175, 6, 7, 22, 53, 8, 9, 73, 0,
+ 0, 74, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 75, 76, 77, 14, 15, 16, 17, 78, 0,
+ 0, 80, 81, 82, 18, 19, 0, 0, 0, 52,
+ 0, 0, 22, 53, 136, 6, 7, 0, 0, 8,
+ 9, 73, 0, 0, 74, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 75, 76, 77, 14, 15, 16, 17, 78, 0, 79,
- 80, 81, 18, 19, 0, 0, 0, 52, 0, 0,
- 22, 53, 136, 6, 7, 0, 0, 8, 9, 73,
+ 0, 0, 0, 0, 75, 76, 77, 14, 15, 16,
+ 17, 78, 0, 79, 80, 81, 82, 18, 19, 0,
+ 0, 0, 52, 6, 7, 22, 53, 8, 9, 73,
0, 0, 74, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 0, 8,
- 9,-32768, 75, 76, 77, 14, 15, 16, 17, 78,
- 202, 79, 80, 81, 18, 19, 0, 0, 0, 52,
- 6, 7, 22, 53, 8, 9, 73, 14, 15, 74,
- 0, 0, 0,-32768,-32768,-32768, 18, 19, 0, 0,
- 0, 52, 0, 0, 22, 53, 0, 0, 0, 75,
- 76, 77, 14, 15, 16, 17, 78, 0, 79, 80,
- 81, 18, 19, 0, 0, 0, 52, 6, 7, 22,
- 53, 8, 9, 73, 0, 0, 74, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 7, 0, 0, 8, 9, 224, 75, 76, 225, 14,
- 15, 16, 17, 0, 0, 79, 80, 81, 18, 19,
- 0, 0, 0, 52, 0, 0, 22, 53, 226, 227,
- 228, 14, 15, 16, 17, 229, 276, 0, 6, 7,
- 18, 19, 8, 9, 73, 52, 0, 74, 22, 53,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6, 7, 0, 0, 8, 9, 224, 75, 0, 225,
- 14, 15, 16, 17, 0, 0, 79, 80, 81, 18,
- 19, 0, 0, 0, 52, 0, 0, 22, 53, 226,
- 227, 228, 14, 15, 16, 17, 229, 0, 0, 6,
- 7, 18, 19, 8, 9, 224, 52, 0, 225, 22,
- 53, 0, 0, 0, 0, 0, 0, 0, 6, 7,
- 0, 0, 8, 9, 224, 0, 0, 225, 226, 227,
- 0, 14, 15, 16, 17, 0, 0, 0, 6, 7,
- 18, 19, 8, 9, 0, 52, 0, 226, 22, 53,
- 14, 15, 16, 17, 0, 0, 0, 6, 210, 18,
- 19, 8, 9, 0, 52, 0, 13, 22, 53, 0,
- 14, 15, 16, 17, 0, 0, 0, 0, 0, 18,
- 19, 0, 20, 0, 21, 13, 0, 22, 23, 14,
- 15, 16, 17, 0, 0, 0, 0, 0, 18, 19,
- 0, 20, 0, 21, 6, 7, 22, 23, 8, 9,
+ 0, 0, 75, 76, 77, 14, 15, 16, 17, 78,
+ 202, 0, 80, 81, 82, 18, 19, 0, 0, 0,
+ 52, 6, 7, 22, 53, 8, 9, 73, 0, 0,
+ 74, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 6, 7, 0, 0, 8, 9, 0,
- 0, 0, 175, 0, 0, 0, 14, 15, 16, 17,
- 0, 0, 0, 0, 0, 18, 19, 0, 20, 0,
- 176, 0, 0, 22, 53, 14, 15, 16, 17, 0,
- 0, 0, 0, 0, 18, 19, 0, 20, 0, 52,
- 6, 7, 22, 53, 8, 9, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 0, 8,
- 9, 73, 0, 0,-32768, 0, 0, 0, 0, 0,
- 0, 0, 14, 15, 16, 17, 0, 0, 0, 0,
- 0, 18, 19, 0, 0, 0, 52, 14, 15, 22,
- 53, 0, 0, 79, 80, 81, 18, 19, 0, 0,
- 0, 52, 0, 0, 22, 53
+ 75, 76, 77, 14, 15, 16, 17, 78, 0, 0,
+ 80, 81, 82, 18, 19, 0, 0, 0, 52, 6,
+ 7, 22, 53, 8, 9, 73, 0, 0, 74, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
+ 0, 14, 15, 16, 17, 0, 0, 0, 80, 81,
+ 82, 18, 19, 0, 0, 0, 52, 6, 7, 22,
+ 53, 8, 9, 224, 0, 0, 225, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 7, 0,
+ 0, 8, 9, 0, 0, 0, 226, 227, 228, 14,
+ 15, 16, 17, 229, 276, 0, 0, 6, 7, 18,
+ 19, 8, 9, 73, 52, 13, 74, 22, 53, 14,
+ 15, 16, 17, 0, 0, 0, 0, 0, 0, 18,
+ 19, 0, 20, 0, 21, 0, 75, 22, 23, 14,
+ 15, 16, 17, 0, 0, 0, 80, 81, 82, 18,
+ 19, 0, 0, 0, 52, 6, 7, 22, 53, 8,
+ 9, 224, 0, 0, 225, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 226, 227, 228, 14, 15, 16,
+ 17, 229, 0, 0, 0, 6, 7, 18, 19, 8,
+ 9, 224, 52, 0, 225, 22, 53, 0, 0, 0,
+ 0, 0, 0, 0, 0, 6, 210, 0, 0, 8,
+ 9, 0, 0, 0, 226, 227, 0, 14, 15, 16,
+ 17, 0, 0, 0, 0, 6, 7, 18, 19, 8,
+ 9, 224, 52, 13, 225, 22, 53, 14, 15, 16,
+ 17, 0, 0, 0, 0, 0, 0, 18, 19, 0,
+ 20, 0, 21, 0, 226, 22, 23, 14, 15, 16,
+ 17, 6, 7, 0, 0, 8, 9, 18, 19, 0,
+ 0, 0, 52, 0, 0, 22, 53, 0, 0, 0,
+ 0, 6, 7, 0, 0, 8, 9, 6, 7, 174,
+ 0, 8, 9, 14, 15, 16, 17, 0, 0, 0,
+ 0, 0, 0, 18, 19, 0, 20, 0, 175, 0,
+ 0, 22, 53, 14, 15, 16, 17, 0, 0, 14,
+ 15, 16, 17, 18, 19, 0, 20, 0, 52, 18,
+ 19, 22, 53, 0, 52, 0, 7, 22, 53, 8,
+ 9, 73, 0, 0,-32768, 0, 0, 0, 0, 7,
+ 0, 0, 8, 9,-32768, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 14, 15, 0,
+ 0, 0, 0, 0, 80, 81, 82, 18, 19, 0,
+ 14, 15, 52, 0, 0, 22, 53,-32768,-32768,-32768,
+ 18, 19, 0, 0, 0, 52, 0, 0, 22, 53
};
static const short yycheck[] = { 3,
- 31, 106, 108, 1, 4, 1, 13, 113, 108, 10,
- 13, 13, 10, 23, 1, 13, 32, 4, 1, 23,
- 13, 25, 70, 1, 149, 173, 53, 37, 1, 1,
- 10, 11, 36, 37, 140, 1, 35, 36, 4, 55,
- 140, 42, 43, 55, 42, 43, 50, 51, 28, 53,
- 175, 57, 52, 201, 57, 160, 59, 59, 54, 164,
- 41, 59, 60, 163, 60, 113, 5, 54, 53, 73,
- 74, 54, 76, 77, 78, 79, 80, 60, 56, 185,
- 84, 54, 60, 53, 56, 185, 51, 60, 60, 13,
- 14, 15, 11, 11, 18, 19, 4, 21, 22, 11,
- 31, 105, 106, 3, 4, 3, 53, 31, 4, 28,
- 53, 21, 44, 45, 46, 47, 48, 35, 36, 51,
- 53, 101, 102, 35, 36, 50, 51, 25, 52, 27,
- 28, 135, 112, 28, 138, 32, 59, 37, 38, 54,
- 64, 39, 53, 47, 39, 43, 55, 4, 43, 180,
- 4, 21, 53, 4, 158, 159, 160, 18, 162, 0,
- 164, 85, 86, 87, 88, 89, 90, 177, 268, 274,
- 270, 0, 25, 177, 215, 46, 47, 48, 24, 25,
- 51, 286, 101, 102, 250, 22, 110, 167, 112, 169,
- -1, -1, 292, 112, 118, 295, 42, 207, 202, 299,
- 110, 301, -1, 207, -1, 129, 237, -1, -1, 133,
- -1, -1, -1, -1, 218, 219, 220, 141, 142, -1,
- 144, 145, 146, 147, 148, 149, 206, 151, -1, -1,
- -1, -1, 222, 223, 224, 225, 82, 227, 228, 229,
- -1, 221, -1, 247, 168, -1, -1, -1, 167, -1,
- 169, 175, 176, 99, -1, -1, -1, 181, -1, -1,
- -1, 107, -1, -1, -1, -1, 176, 271, -1, 115,
- 274, -1, -1, 197, 264, -1, 200, -1, -1, -1,
- 204, 205, 286, -1, 208, -1, 276, 206, -1, 269,
- -1, -1, -1, -1, -1, 275, -1, -1, 222, 223,
- 224, 225, 221, 227, 228, 229, -1, -1, -1, 63,
- -1, -1, 222, 223, 224, 225, 240, 227, 228, 229,
- -1, -1, -1, -1, -1, -1, -1, 251, 252, 253,
- -1, 255, -1, 257, 258, 259, -1, 261, 262, 263,
- 264, 187, 18, 19, -1, 21, -1, -1, -1, 273,
- 269, -1, 276, 277, 264, 31, 275, -1, -1, -1,
- 284, -1, 116, -1, -1, 289, 276, -1, 214, -1,
- -1, -1, -1, -1, -1, -1, 52, 131, 132, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 64, -1,
- -1, -1, -1, -1, -1, 241, -1, -1, 244, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 85,
- 86, 87, 88, 89, 90, 10, 11, -1, -1, 265,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 28, 110, -1, 112, -1, -1, 285,
- -1, -1, 118, -1, 290, 291, -1, -1, 294, -1,
- -1, 205, 298, 129, 208, -1, -1, 133, -1, -1,
- -1, -1, -1, 217, -1, 141, 142, -1, 144, 145,
- 146, 147, 148, -1, -1, 151, -1, -1, -1, -1,
- -1, -1, 236, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 168, -1, -1, -1, -1, -1, -1, -1,
- 176, -1, -1, -1, -1, 181, 101, 102, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 112, 272, 114,
- -1, 197, -1, -1, 200, -1, -1, -1, 204, 205,
- 284, -1, 208, 287, -1, -1, -1, -1, -1, 293,
- -1, -1, -1, -1, -1, -1, 222, 223, 224, 225,
- -1, 227, 228, 229, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 240, -1, -1, -1, -1, -1,
- -1, -1, 167, -1, 169, 251, 252, 253, 173, 255,
- -1, 257, 258, 259, -1, 261, 262, 263, 264, -1,
- -1, -1, -1, -1, -1, -1, -1, 273, -1, -1,
- 276, 277, -1, -1, -1, -1, 201, -1, 284, -1,
- -1, 206, 1, 289, 3, 4, 211, -1, 7, 8,
- -1, -1, -1, -1, -1, -1, 221, -1, 17, -1,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, -1, 31, -1, -1, -1, 35, 36, 37, 38,
- -1, -1, 247, -1, -1, 44, 45, -1, 47, -1,
- 49, -1, -1, 52, 53, -1, -1, -1, 57, 58,
- 59, -1, -1, -1, 269, -1, -1, -1, 273, 1,
- 275, 3, 4, -1, -1, 7, 8, -1, -1, -1,
- -1, -1, -1, -1, -1, 17, -1, 19, 20, 21,
+ 1, 107, 179, 23, 105, 1, 112, 4, 1, 10,
+ 13, 11, 13, 1, 32, 172, 21, 37, 13, 23,
+ 1, 25, 13, 4, 70, 1, 1, 54, 150, 4,
+ 56, 1, 36, 37, 140, 35, 36, 54, 56, 54,
+ 41, 13, 43, 44, 201, 41, 50, 51, 41, 53,
+ 10, 11, 174, 41, 52, 58, 53, 60, 159, 60,
+ 237, 57, 163, 42, 57, 41, 112, 55, 28, 73,
+ 74, 41, 76, 77, 78, 79, 80, 81, 184, 55,
+ 55, 11, 3, 4, 28, 55, 7, 8, 60, 35,
+ 36, 5, 11, 24, 25, 39, 63, 50, 51, 43,
+ 104, 105, 3, 4, 109, 35, 36, 58, 4, 28,
+ 31, 42, 10, 31, 35, 36, 37, 38, 54, 45,
+ 46, 47, 48, 49, 45, 46, 52, 48, 4, 50,
+ 134, 54, 53, 54, 138, 60, 37, 38, 54, 60,
+ 100, 101, 47, 48, 49, 43, 44, 52, 115, 55,
+ 54, 111, 32, 157, 158, 159, 176, 161, 48, 163,
+ 13, 14, 15, 130, 131, 18, 19, 98, 21, 22,
+ 175, 56, 176, 274, 4, 106, 21, 4, 31, 54,
+ 4, 100, 101, 114, 18, 286, 0, 207, 222, 223,
+ 224, 225, 111, 227, 228, 229, 0, 25, 202, 52,
+ 250, 215, 22, 207, 135, -1, 166, -1, 168, -1,
+ -1, 64, -1, -1, 218, 219, 220, 222, 223, 224,
+ 225, -1, 227, 228, 229, -1, -1, -1, -1, -1,
+ 264, 84, 85, 86, 87, 88, 89, -1, 205, -1,
+ -1, 208, 276, 247, -1, -1, 206, 166, -1, 168,
+ 217, -1, -1, -1, -1, 186, 109, -1, 111, 264,
+ -1, 221, -1, -1, 117, -1, -1, 271, -1, 236,
+ 274, 276, -1, -1, -1, 128, 3, -1, -1, 132,
+ -1, -1, 286, 214, -1, -1, -1, 206, 141, 142,
+ -1, 144, 145, 146, 147, 148, 149, 150, 25, -1,
+ 27, 28, 221, -1, -1, 272, -1, -1, -1, 269,
+ 241, -1, 39, 244, 167, 275, 43, 284, -1, -1,
+ 287, 174, 175, -1, -1, -1, 293, 180, -1, -1,
+ -1, -1, -1, -1, 265, 107, -1, -1, -1, 10,
+ 11, -1, -1, 196, -1, -1, -1, 200, -1, -1,
+ 269, 204, 205, -1, 285, 208, 275, 28, -1, 290,
+ 291, -1, -1, 294, -1, -1, -1, 298, 140, 222,
+ 223, 224, 225, -1, 227, 228, 229, -1, -1, 18,
+ 19, -1, 21, -1, -1, -1, -1, 240, -1, -1,
+ 162, -1, 31, -1, -1, -1, -1, -1, 251, 252,
+ 253, -1, 255, -1, 257, 258, 259, -1, 261, 262,
+ 263, 264, 184, 52, -1, -1, -1, -1, -1, -1,
+ 273, -1, -1, 276, 277, 64, -1, -1, -1, 100,
+ 101, 284, 1, -1, 3, 4, 289, -1, 7, 8,
+ 111, 10, 113, -1, 13, 84, 85, 86, 87, 88,
+ 89, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 31, -1, -1, -1, 35, 36, 37, 38,
+ 109, -1, 111, -1, 43, 44, 45, 46, 117, 48,
+ -1, 50, -1, -1, 53, 54, -1, -1, -1, 128,
+ -1, 60, -1, 132, -1, 166, 268, 168, 270, -1,
+ -1, 172, 141, 142, -1, 144, 145, 146, 147, 148,
+ 149, -1, -1, 3, 4, -1, -1, 7, 8, 9,
+ 292, -1, 12, 295, -1, -1, -1, 299, 167, 301,
+ 201, -1, -1, -1, -1, 206, 175, -1, -1, -1,
+ 211, 180, 32, 33, 34, 35, 36, 37, 38, 39,
+ 221, -1, 42, 43, 44, 45, 46, 196, -1, -1,
+ 50, 200, -1, 53, 54, 204, 205, -1, -1, 208,
+ 60, -1, -1, -1, -1, -1, 247, -1, -1, -1,
+ -1, -1, -1, 222, 223, 224, 225, -1, 227, 228,
+ 229, -1, -1, -1, -1, -1, -1, -1, 269, -1,
+ -1, 240, 273, -1, 275, -1, -1, -1, -1, -1,
+ -1, -1, 251, 252, 253, -1, 255, -1, 257, 258,
+ 259, -1, 261, 262, 263, 264, -1, -1, -1, -1,
+ -1, -1, -1, 1, 273, 3, 4, 276, 277, 7,
+ 8, -1, -1, -1, -1, 284, -1, -1, -1, 17,
+ 289, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ 28, 29, -1, 31, -1, -1, -1, 35, 36, 37,
+ 38, -1, -1, -1, -1, -1, -1, 45, 46, -1,
+ 48, 1, 50, 3, 4, 53, 54, 7, 8, -1,
+ 58, 59, 60, -1, -1, -1, -1, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ -1, 31, -1, -1, -1, 35, 36, 37, 38, -1,
+ -1, -1, -1, -1, -1, 45, 46, -1, 48, 1,
+ 50, 3, 4, 53, 54, 7, 8, -1, 58, 59,
+ 60, -1, -1, -1, -1, 17, -1, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, -1, 31,
- -1, -1, -1, 35, 36, 37, 38, -1, -1, -1,
- -1, -1, 44, 45, -1, 47, 1, 49, 3, 4,
- 52, 53, 7, 8, -1, 57, 58, 59, -1, -1,
- -1, -1, 17, -1, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, -1, 31, -1, -1, -1,
- 35, 36, 37, 38, -1, -1, -1, -1, -1, 44,
- 45, -1, 47, -1, 49, -1, -1, 52, 53, -1,
- -1, -1, 57, 1, 59, 3, 4, -1, -1, 7,
- 8, -1, 10, -1, -1, 13, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 4, -1, -1, 7, 8,
- 9, -1, -1, 31, -1, -1, -1, 35, 36, 37,
- 38, -1, -1, -1, 42, 43, 44, 45, -1, 47,
- -1, 49, -1, -1, 52, 53, 35, 36, 3, 4,
- -1, 59, 7, 8, 9, 44, 45, 12, -1, -1,
- 49, -1, -1, 52, 53, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 32, 33, 34,
- 35, 36, 37, 38, 39, -1, 41, 42, 43, 44,
- 45, -1, -1, -1, 49, -1, -1, 52, 53, 0,
- 1, -1, 3, 4, -1, 60, 7, 8, -1, -1,
- -1, -1, 13, -1, 15, 16, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 30,
+ -1, -1, -1, 35, 36, 37, 38, 4, -1, -1,
+ 7, 8, 9, 45, 46, 12, 48, -1, 50, -1,
+ -1, 53, 54, -1, -1, -1, 58, -1, 60, 0,
+ 1, -1, 3, 4, -1, -1, 7, 8, 35, 36,
+ -1, -1, 13, -1, 15, 16, -1, -1, 45, 46,
+ -1, -1, -1, 50, -1, -1, 53, 54, -1, 30,
31, -1, -1, -1, 35, 36, 37, 38, -1, -1,
- -1, -1, -1, 44, 45, -1, 47, -1, 49, 3,
- 4, 52, 53, 7, 8, -1, 57, -1, -1, -1,
- -1, -1, -1, 17, -1, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, -1, 31, -1, -1,
- -1, 35, 36, 37, 38, -1, -1, -1, -1, -1,
- 44, 45, -1, 47, -1, 49, -1, -1, 52, 53,
- -1, -1, -1, 57, -1, 59, 3, 4, -1, -1,
- 7, 8, 9, -1, -1, 12, 13, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 4, -1, -1, 7,
- 8, 9, -1, -1, 12, 32, 33, 34, 35, 36,
- 37, 38, 39, -1, 41, 42, 43, 44, 45, -1,
- -1, -1, 49, -1, -1, 52, 53, 35, 36, 3,
- 4, -1, 59, 7, 8, 9, 44, 45, 12, -1,
- -1, 49, -1, -1, 52, 53, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 32, 33,
- 34, 35, 36, 37, 38, 39, -1, 41, 42, 43,
- 44, 45, -1, -1, 1, 49, 3, 4, 52, 53,
- 7, 8, -1, -1, -1, 59, -1, -1, 15, 16,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 45, 46, -1, 48, -1, 50,
+ 3, 4, 53, 54, 7, 8, -1, 58, -1, -1,
+ -1, -1, -1, -1, 17, -1, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, -1, 31, -1,
+ -1, -1, 35, 36, 37, 38, -1, -1, -1, -1,
+ -1, -1, 45, 46, -1, 48, -1, 50, -1, -1,
+ 53, 54, -1, -1, -1, 58, -1, 60, 3, 4,
+ -1, -1, 7, 8, 9, -1, -1, 12, 13, -1,
+ -1, 4, -1, -1, 7, 8, 9, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 32, 33, 34,
+ 35, 36, 37, 38, 39, -1, -1, 42, 43, 44,
+ 45, 46, 35, 36, 1, 50, 3, 4, 53, 54,
+ 7, 8, 45, 46, -1, 60, -1, 50, 15, 16,
+ 53, 54, -1, -1, -1, -1, -1, -1, -1, 1,
-1, 3, 4, 30, 31, 7, 8, -1, 35, 36,
- 37, 38, -1, -1, -1, -1, -1, 44, 45, -1,
- 47, -1, 49, -1, -1, 52, 53, -1, -1, 31,
- 57, -1, -1, 35, 36, 37, 38, -1, -1, -1,
- -1, -1, 44, 45, -1, 47, 1, 49, 3, 4,
- 52, 53, 7, 8, -1, -1, -1, 59, -1, -1,
- -1, -1, -1, -1, -1, -1, 1, -1, 3, 4,
- -1, -1, 7, 8, -1, -1, 31, -1, -1, -1,
- 35, 36, 37, 38, -1, -1, -1, -1, -1, 44,
- 45, -1, 47, -1, 49, -1, 31, 52, 53, 54,
- 35, 36, 37, 38, -1, -1, -1, -1, -1, 44,
- 45, -1, 47, 1, 49, 3, 4, 52, 53, 7,
- 8, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 1, -1, 3, 4, -1, -1, 7, 8,
- -1, -1, -1, 31, -1, -1, -1, 35, 36, 37,
- 38, -1, -1, -1, -1, -1, 44, 45, -1, 47,
- -1, 49, 31, -1, 52, 53, 35, 36, 37, 38,
- -1, -1, -1, -1, -1, 44, 45, -1, 47, -1,
- 49, 3, 4, 52, 53, 7, 8, 9, -1, -1,
- 12, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 37, 38, -1, -1, -1, -1, -1, -1, 45, 46,
+ -1, 48, -1, 50, -1, -1, 53, 54, -1, 31,
+ -1, 58, -1, 35, 36, 37, 38, -1, -1, -1,
+ -1, -1, -1, 45, 46, -1, 48, -1, 50, -1,
+ -1, 53, 54, 55, 1, -1, 3, 4, -1, -1,
+ 7, 8, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 1, -1, 3, 4, -1, -1,
+ 7, 8, -1, -1, 31, -1, -1, -1, 35, 36,
+ 37, 38, -1, -1, -1, -1, -1, -1, 45, 46,
+ -1, 48, -1, 50, 31, -1, 53, 54, 35, 36,
+ 37, 38, -1, -1, -1, -1, -1, -1, 45, 46,
+ -1, 48, 1, 50, 3, 4, 53, 54, 7, 8,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 32, 33, 34, 35, 36, 37, 38, 39, -1, 41,
- 42, 43, 44, 45, -1, -1, -1, 49, -1, -1,
- 52, 53, 54, 3, 4, -1, -1, 7, 8, 9,
+ -1, -1, 31, -1, -1, -1, 35, 36, 37, 38,
+ -1, -1, -1, -1, -1, -1, 45, 46, -1, 48,
+ -1, 50, 3, 4, 53, 54, 7, 8, 9, -1,
+ -1, 12, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 32, 33, 34, 35, 36, 37, 38, 39, -1,
+ -1, 42, 43, 44, 45, 46, -1, -1, -1, 50,
+ -1, -1, 53, 54, 55, 3, 4, -1, -1, 7,
+ 8, 9, -1, -1, 12, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 32, 33, 34, 35, 36, 37,
+ 38, 39, -1, 41, 42, 43, 44, 45, 46, -1,
+ -1, -1, 50, 3, 4, 53, 54, 7, 8, 9,
-1, -1, 12, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 4, -1, -1, 7,
- 8, 9, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, -1, -1, -1, 49,
- 3, 4, 52, 53, 7, 8, 9, 35, 36, 12,
- -1, -1, -1, 41, 42, 43, 44, 45, -1, -1,
- -1, 49, -1, -1, 52, 53, -1, -1, -1, 32,
- 33, 34, 35, 36, 37, 38, 39, -1, 41, 42,
- 43, 44, 45, -1, -1, -1, 49, 3, 4, 52,
- 53, 7, 8, 9, -1, -1, 12, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 3,
- 4, -1, -1, 7, 8, 9, 32, 33, 12, 35,
- 36, 37, 38, -1, -1, 41, 42, 43, 44, 45,
- -1, -1, -1, 49, -1, -1, 52, 53, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, -1, 3, 4,
- 44, 45, 7, 8, 9, 49, -1, 12, 52, 53,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 3, 4, -1, -1, 7, 8, 9, 32, -1, 12,
- 35, 36, 37, 38, -1, -1, 41, 42, 43, 44,
- 45, -1, -1, -1, 49, -1, -1, 52, 53, 32,
- 33, 34, 35, 36, 37, 38, 39, -1, -1, 3,
- 4, 44, 45, 7, 8, 9, 49, -1, 12, 52,
- 53, -1, -1, -1, -1, -1, -1, -1, 3, 4,
- -1, -1, 7, 8, 9, -1, -1, 12, 32, 33,
- -1, 35, 36, 37, 38, -1, -1, -1, 3, 4,
- 44, 45, 7, 8, -1, 49, -1, 32, 52, 53,
- 35, 36, 37, 38, -1, -1, -1, 3, 4, 44,
- 45, 7, 8, -1, 49, -1, 31, 52, 53, -1,
- 35, 36, 37, 38, -1, -1, -1, -1, -1, 44,
- 45, -1, 47, -1, 49, 31, -1, 52, 53, 35,
- 36, 37, 38, -1, -1, -1, -1, -1, 44, 45,
- -1, 47, -1, 49, 3, 4, 52, 53, 7, 8,
+ -1, -1, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, -1, 42, 43, 44, 45, 46, -1, -1, -1,
+ 50, 3, 4, 53, 54, 7, 8, 9, -1, -1,
+ 12, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 3, 4, -1, -1, 7, 8, -1,
- -1, -1, 31, -1, -1, -1, 35, 36, 37, 38,
- -1, -1, -1, -1, -1, 44, 45, -1, 47, -1,
- 49, -1, -1, 52, 53, 35, 36, 37, 38, -1,
- -1, -1, -1, -1, 44, 45, -1, 47, -1, 49,
- 3, 4, 52, 53, 7, 8, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 4, -1, -1, 7,
+ 32, 33, 34, 35, 36, 37, 38, 39, -1, -1,
+ 42, 43, 44, 45, 46, -1, -1, -1, 50, 3,
+ 4, 53, 54, 7, 8, 9, -1, -1, 12, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 32, 33,
+ -1, 35, 36, 37, 38, -1, -1, -1, 42, 43,
+ 44, 45, 46, -1, -1, -1, 50, 3, 4, 53,
+ 54, 7, 8, 9, -1, -1, 12, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 3, 4, -1,
+ -1, 7, 8, -1, -1, -1, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, -1, -1, 3, 4, 45,
+ 46, 7, 8, 9, 50, 31, 12, 53, 54, 35,
+ 36, 37, 38, -1, -1, -1, -1, -1, -1, 45,
+ 46, -1, 48, -1, 50, -1, 32, 53, 54, 35,
+ 36, 37, 38, -1, -1, -1, 42, 43, 44, 45,
+ 46, -1, -1, -1, 50, 3, 4, 53, 54, 7,
8, 9, -1, -1, 12, -1, -1, -1, -1, -1,
- -1, -1, 35, 36, 37, 38, -1, -1, -1, -1,
- -1, 44, 45, -1, -1, -1, 49, 35, 36, 52,
- 53, -1, -1, 41, 42, 43, 44, 45, -1, -1,
- -1, 49, -1, -1, 52, 53
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 32, 33, 34, 35, 36, 37,
+ 38, 39, -1, -1, -1, 3, 4, 45, 46, 7,
+ 8, 9, 50, -1, 12, 53, 54, -1, -1, -1,
+ -1, -1, -1, -1, -1, 3, 4, -1, -1, 7,
+ 8, -1, -1, -1, 32, 33, -1, 35, 36, 37,
+ 38, -1, -1, -1, -1, 3, 4, 45, 46, 7,
+ 8, 9, 50, 31, 12, 53, 54, 35, 36, 37,
+ 38, -1, -1, -1, -1, -1, -1, 45, 46, -1,
+ 48, -1, 50, -1, 32, 53, 54, 35, 36, 37,
+ 38, 3, 4, -1, -1, 7, 8, 45, 46, -1,
+ -1, -1, 50, -1, -1, 53, 54, -1, -1, -1,
+ -1, 3, 4, -1, -1, 7, 8, 3, 4, 31,
+ -1, 7, 8, 35, 36, 37, 38, -1, -1, -1,
+ -1, -1, -1, 45, 46, -1, 48, -1, 50, -1,
+ -1, 53, 54, 35, 36, 37, 38, -1, -1, 35,
+ 36, 37, 38, 45, 46, -1, 48, -1, 50, 45,
+ 46, 53, 54, -1, 50, -1, 4, 53, 54, 7,
+ 8, 9, -1, -1, 12, -1, -1, -1, -1, 4,
+ -1, -1, 7, 8, 9, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 35, 36, -1,
+ -1, -1, -1, -1, 42, 43, 44, 45, 46, -1,
+ 35, 36, 50, -1, -1, 53, 54, 42, 43, 44,
+ 45, 46, -1, -1, -1, 50, -1, -1, 53, 54
};
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
-#line 3 "/local/lib/bison.simple"
+#line 3 "/usr/local/lib/bison.simple"
/* Skeleton output parser for bison,
Copyright (C) 1984, 1989, 1990 Bob Corbett and Richard Stallman
@@ -794,7 +778,7 @@ static const short yycheck[] = { 3,
#ifdef __GNUC__
#define alloca __builtin_alloca
#else /* not GNU C. */
-#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc)
+#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__)
#include <alloca.h>
#else /* not sparc */
#if defined (MSDOS) && !defined (__TURBOC__)
@@ -936,7 +920,7 @@ __yy_bcopy (char *from, char *to, int count)
#endif
#endif
-#line 169 "/local/lib/bison.simple"
+#line 169 "/usr/local/lib/bison.simple"
int
yyparse()
{
@@ -992,8 +976,7 @@ yyparse()
/* Initialize stack pointers.
Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
+ so that they stay on the same level as the state stack. */
yyssp = yyss - 1;
yyvsp = yyvs;
@@ -1076,7 +1059,6 @@ yynewstate:
fprintf(stderr, "Entering state %d\n", yystate);
#endif
- goto yybackup;
yybackup:
/* Do appropriate processing given the current state. */
@@ -1201,7 +1183,7 @@ yyreduce:
fprintf (stderr, "Reducing via rule %d (line %d), ",
yyn, yyrline[yyn]);
- /* Print the symbols being reduced, and their result. */
+ /* Print the symboles being reduced, and their result. */
for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
fprintf (stderr, "%s ", yytname[yyrhs[i]]);
fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
@@ -1212,11 +1194,11 @@ yyreduce:
switch (yyn) {
case 1:
-#line 134 "awk.y"
+#line 135 "awk.y"
{ expression_value = yyvsp[-1].nodeval; ;
break;}
case 2:
-#line 139 "awk.y"
+#line 140 "awk.y"
{
if (yyvsp[0].nodeval != NULL)
yyval.nodeval = yyvsp[0].nodeval;
@@ -1226,7 +1208,7 @@ case 2:
;
break;}
case 3:
-#line 148 "awk.y"
+#line 149 "awk.y"
{
if (yyvsp[0].nodeval == NULL)
yyval.nodeval = yyvsp[-1].nodeval;
@@ -1243,19 +1225,19 @@ case 3:
;
break;}
case 4:
-#line 162 "awk.y"
+#line 163 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 5:
-#line 163 "awk.y"
+#line 164 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 6:
-#line 167 "awk.y"
+#line 168 "awk.y"
{ io_allowed = 0; ;
break;}
case 7:
-#line 169 "awk.y"
+#line 170 "awk.y"
{
if (begin_block) {
if (begin_block->type != Node_rule_list)
@@ -1272,11 +1254,11 @@ case 7:
;
break;}
case 8:
-#line 183 "awk.y"
+#line 184 "awk.y"
{ io_allowed = 0; ;
break;}
case 9:
-#line 185 "awk.y"
+#line 186 "awk.y"
{
if (end_block) {
if (end_block->type != Node_rule_list)
@@ -1293,7 +1275,7 @@ case 9:
;
break;}
case 10:
-#line 200 "awk.y"
+#line 201 "awk.y"
{
warning("BEGIN blocks must have an action part");
errcount++;
@@ -1301,7 +1283,7 @@ case 10:
;
break;}
case 11:
-#line 206 "awk.y"
+#line 207 "awk.y"
{
warning("END blocks must have an action part");
errcount++;
@@ -1309,15 +1291,15 @@ case 11:
;
break;}
case 12:
-#line 212 "awk.y"
+#line 213 "awk.y"
{ yyval.nodeval = node (yyvsp[-1].nodeval, Node_rule_node, yyvsp[0].nodeval); yyerrok; ;
break;}
case 13:
-#line 214 "awk.y"
+#line 215 "awk.y"
{ yyval.nodeval = node ((NODE *)NULL, Node_rule_node, yyvsp[0].nodeval); yyerrok; ;
break;}
case 14:
-#line 216 "awk.y"
+#line 217 "awk.y"
{
yyval.nodeval = node (yyvsp[-1].nodeval,
Node_rule_node,
@@ -1332,7 +1314,7 @@ case 14:
;
break;}
case 15:
-#line 229 "awk.y"
+#line 230 "awk.y"
{
func_install(yyvsp[-1].nodeval, yyvsp[0].nodeval);
yyval.nodeval = NULL;
@@ -1340,15 +1322,15 @@ case 15:
;
break;}
case 16:
-#line 238 "awk.y"
+#line 239 "awk.y"
{ yyval.sval = yyvsp[0].sval; ;
break;}
case 17:
-#line 240 "awk.y"
+#line 241 "awk.y"
{ yyval.sval = yyvsp[0].sval; ;
break;}
case 18:
-#line 242 "awk.y"
+#line 243 "awk.y"
{
yyerror("%s() is a built-in function, it cannot be redefined",
tokstart);
@@ -1357,39 +1339,39 @@ case 18:
;
break;}
case 21:
-#line 257 "awk.y"
+#line 258 "awk.y"
{
param_counter = 0;
;
break;}
case 22:
-#line 261 "awk.y"
+#line 262 "awk.y"
{
yyval.nodeval = append_right(make_param(yyvsp[-4].sval), yyvsp[-2].nodeval);
can_return = 1;
;
break;}
case 23:
-#line 269 "awk.y"
+#line 270 "awk.y"
{
yyval.nodeval = yyvsp[-2].nodeval;
can_return = 0;
;
break;}
case 24:
-#line 278 "awk.y"
+#line 279 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 25:
-#line 280 "awk.y"
+#line 281 "awk.y"
{ yyval.nodeval = mkrangenode ( node(yyvsp[-2].nodeval, Node_cond_pair, yyvsp[0].nodeval) ); ;
break;}
case 26:
-#line 289 "awk.y"
+#line 290 "awk.y"
{ ++want_regexp; ;
break;}
case 27:
-#line 291 "awk.y"
+#line 292 "awk.y"
{
NODE *n;
int len;
@@ -1406,19 +1388,19 @@ case 27:
;
break;}
case 28:
-#line 309 "awk.y"
+#line 310 "awk.y"
{ yyval.nodeval = yyvsp[-3].nodeval ; ;
break;}
case 29:
-#line 311 "awk.y"
+#line 312 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 30:
-#line 316 "awk.y"
+#line 317 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 31:
-#line 318 "awk.y"
+#line 319 "awk.y"
{
if (yyvsp[-1].nodeval == NULL || yyvsp[-1].nodeval->type != Node_statement_list)
yyvsp[-1].nodeval = node(yyvsp[-1].nodeval, Node_statement_list,(NODE *)NULL);
@@ -1428,71 +1410,71 @@ case 31:
;
break;}
case 32:
-#line 326 "awk.y"
+#line 327 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 33:
-#line 328 "awk.y"
+#line 329 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 36:
-#line 338 "awk.y"
+#line 339 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 37:
-#line 340 "awk.y"
+#line 341 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 38:
-#line 342 "awk.y"
+#line 343 "awk.y"
{ yyval.nodeval = yyvsp[-1].nodeval; ;
break;}
case 39:
-#line 344 "awk.y"
+#line 345 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 40:
-#line 346 "awk.y"
+#line 347 "awk.y"
{ yyval.nodeval = node (yyvsp[-3].nodeval, Node_K_while, yyvsp[0].nodeval); ;
break;}
case 41:
-#line 348 "awk.y"
+#line 349 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_K_do, yyvsp[-5].nodeval); ;
break;}
case 42:
-#line 350 "awk.y"
+#line 351 "awk.y"
{
yyval.nodeval = node (yyvsp[0].nodeval, Node_K_arrayfor, make_for_loop(variable(yyvsp[-5].sval,1),
(NODE *)NULL, variable(yyvsp[-3].sval,1)));
;
break;}
case 43:
-#line 355 "awk.y"
+#line 356 "awk.y"
{
yyval.nodeval = node(yyvsp[0].nodeval, Node_K_for, (NODE *)make_for_loop(yyvsp[-7].nodeval, yyvsp[-5].nodeval, yyvsp[-3].nodeval));
;
break;}
case 44:
-#line 359 "awk.y"
+#line 360 "awk.y"
{
yyval.nodeval = node (yyvsp[0].nodeval, Node_K_for,
(NODE *)make_for_loop(yyvsp[-6].nodeval, (NODE *)NULL, yyvsp[-3].nodeval));
;
break;}
case 45:
-#line 365 "awk.y"
+#line 366 "awk.y"
{ yyval.nodeval = node ((NODE *)NULL, Node_K_break, (NODE *)NULL); ;
break;}
case 46:
-#line 368 "awk.y"
+#line 369 "awk.y"
{ yyval.nodeval = node ((NODE *)NULL, Node_K_continue, (NODE *)NULL); ;
break;}
case 47:
-#line 370 "awk.y"
+#line 371 "awk.y"
{ yyval.nodeval = node (yyvsp[-3].nodeval, yyvsp[-5].nodetypeval, yyvsp[-1].nodeval); ;
break;}
case 48:
-#line 372 "awk.y"
+#line 373 "awk.y"
{
if (yyvsp[-3].nodetypeval == Node_K_print && yyvsp[-2].nodeval == NULL)
yyvsp[-2].nodeval = node(node(make_number(0.0),
@@ -1505,7 +1487,7 @@ case 48:
;
break;}
case 49:
-#line 383 "awk.y"
+#line 384 "awk.y"
{ NODETYPE type;
if (yyvsp[-1].nodeval && yyvsp[-1].nodeval == lookup("file")) {
@@ -1525,123 +1507,123 @@ case 49:
;
break;}
case 50:
-#line 401 "awk.y"
+#line 402 "awk.y"
{ yyval.nodeval = node (yyvsp[-1].nodeval, Node_K_exit, (NODE *)NULL); ;
break;}
case 51:
-#line 403 "awk.y"
+#line 404 "awk.y"
{ if (! can_return) yyerror("return used outside function context"); ;
break;}
case 52:
-#line 405 "awk.y"
+#line 406 "awk.y"
{ yyval.nodeval = node (yyvsp[-1].nodeval, Node_K_return, (NODE *)NULL); ;
break;}
case 53:
-#line 407 "awk.y"
+#line 408 "awk.y"
{ yyval.nodeval = node (variable(yyvsp[-4].sval,1), Node_K_delete, yyvsp[-2].nodeval); ;
break;}
case 54:
-#line 409 "awk.y"
+#line 410 "awk.y"
{ yyval.nodeval = yyvsp[-1].nodeval; ;
break;}
case 55:
-#line 414 "awk.y"
+#line 415 "awk.y"
{ yyval.nodetypeval = yyvsp[0].nodetypeval; ;
break;}
case 56:
-#line 416 "awk.y"
+#line 417 "awk.y"
{ yyval.nodetypeval = yyvsp[0].nodetypeval; ;
break;}
case 57:
-#line 421 "awk.y"
+#line 422 "awk.y"
{
yyval.nodeval = node(yyvsp[-3].nodeval, Node_K_if,
node(yyvsp[0].nodeval, Node_if_branches, (NODE *)NULL));
;
break;}
case 58:
-#line 427 "awk.y"
+#line 428 "awk.y"
{ yyval.nodeval = node (yyvsp[-6].nodeval, Node_K_if,
node (yyvsp[-3].nodeval, Node_if_branches, yyvsp[0].nodeval)); ;
break;}
case 59:
-#line 433 "awk.y"
+#line 434 "awk.y"
{ want_assign = 0; ;
break;}
case 63:
-#line 444 "awk.y"
+#line 445 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 64:
-#line 446 "awk.y"
+#line 447 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_redirect_input, (NODE *)NULL); ;
break;}
case 65:
-#line 451 "awk.y"
+#line 452 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 66:
-#line 453 "awk.y"
+#line 454 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_redirect_output, (NODE *)NULL); ;
break;}
case 67:
-#line 455 "awk.y"
+#line 456 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_redirect_append, (NODE *)NULL); ;
break;}
case 68:
-#line 457 "awk.y"
+#line 458 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_redirect_pipe, (NODE *)NULL); ;
break;}
case 69:
-#line 462 "awk.y"
+#line 463 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 70:
-#line 464 "awk.y"
+#line 465 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 71:
-#line 469 "awk.y"
+#line 470 "awk.y"
{ yyval.nodeval = make_param(yyvsp[0].sval); ;
break;}
case 72:
-#line 471 "awk.y"
+#line 472 "awk.y"
{ yyval.nodeval = append_right(yyvsp[-2].nodeval, make_param(yyvsp[0].sval)); yyerrok; ;
break;}
case 73:
-#line 473 "awk.y"
+#line 474 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 74:
-#line 475 "awk.y"
+#line 476 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 75:
-#line 477 "awk.y"
+#line 478 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 76:
-#line 483 "awk.y"
+#line 484 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 77:
-#line 485 "awk.y"
+#line 486 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 78:
-#line 490 "awk.y"
+#line 491 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 79:
-#line 492 "awk.y"
+#line 493 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 80:
-#line 497 "awk.y"
+#line 498 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_expression_list, (NODE *)NULL); ;
break;}
case 81:
-#line 499 "awk.y"
+#line 500 "awk.y"
{
yyval.nodeval = append_right(yyvsp[-2].nodeval,
node( yyvsp[0].nodeval, Node_expression_list, (NODE *)NULL));
@@ -1649,35 +1631,35 @@ case 81:
;
break;}
case 82:
-#line 505 "awk.y"
+#line 506 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 83:
-#line 507 "awk.y"
+#line 508 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 84:
-#line 509 "awk.y"
+#line 510 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 85:
-#line 511 "awk.y"
+#line 512 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 86:
-#line 516 "awk.y"
+#line 517 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 87:
-#line 518 "awk.y"
+#line 519 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 88:
-#line 523 "awk.y"
+#line 524 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_expression_list, (NODE *)NULL); ;
break;}
case 89:
-#line 525 "awk.y"
+#line 526 "awk.y"
{
yyval.nodeval = append_right(yyvsp[-2].nodeval,
node( yyvsp[0].nodeval, Node_expression_list, (NODE *)NULL));
@@ -1685,27 +1667,27 @@ case 89:
;
break;}
case 90:
-#line 531 "awk.y"
+#line 532 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 91:
-#line 533 "awk.y"
+#line 534 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 92:
-#line 535 "awk.y"
+#line 536 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 93:
-#line 537 "awk.y"
+#line 538 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 94:
-#line 542 "awk.y"
+#line 543 "awk.y"
{ want_assign = 0; ;
break;}
case 95:
-#line 544 "awk.y"
+#line 545 "awk.y"
{
if (do_lint && yyvsp[0].nodeval->type == Node_regex)
warning("Regular expression on left of assignment.");
@@ -1713,18 +1695,18 @@ case 95:
;
break;}
case 96:
-#line 550 "awk.y"
+#line 551 "awk.y"
{ yyval.nodeval = node (variable(yyvsp[0].sval,1), Node_in_array, yyvsp[-3].nodeval); ;
break;}
case 97:
-#line 552 "awk.y"
+#line 553 "awk.y"
{
yyval.nodeval = node (yyvsp[0].nodeval, Node_K_getline,
node (yyvsp[-3].nodeval, Node_redirect_pipein, (NODE *)NULL));
;
break;}
case 98:
-#line 557 "awk.y"
+#line 558 "awk.y"
{
if (do_lint && ! io_allowed && yyvsp[0].nodeval == NULL)
warning("non-redirected getline undefined inside BEGIN or END action");
@@ -1732,15 +1714,15 @@ case 98:
;
break;}
case 99:
-#line 563 "awk.y"
+#line 564 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_and, yyvsp[0].nodeval); ;
break;}
case 100:
-#line 565 "awk.y"
+#line 566 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_or, yyvsp[0].nodeval); ;
break;}
case 101:
-#line 567 "awk.y"
+#line 568 "awk.y"
{
if (yyvsp[-2].nodeval->type == Node_regex)
warning("Regular expression on left of MATCH operator.");
@@ -1748,11 +1730,11 @@ case 101:
;
break;}
case 102:
-#line 573 "awk.y"
+#line 574 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 103:
-#line 575 "awk.y"
+#line 576 "awk.y"
{
yyval.nodeval = node(node(make_number(0.0),
Node_field_spec,
@@ -1762,11 +1744,11 @@ case 103:
;
break;}
case 104:
-#line 583 "awk.y"
+#line 584 "awk.y"
{ yyval.nodeval = node (variable(yyvsp[0].sval,1), Node_in_array, yyvsp[-2].nodeval); ;
break;}
case 105:
-#line 585 "awk.y"
+#line 586 "awk.y"
{
if (do_lint && yyvsp[0].nodeval->type == Node_regex)
warning("Regular expression on left of comparison.");
@@ -1774,43 +1756,43 @@ case 105:
;
break;}
case 106:
-#line 591 "awk.y"
+#line 592 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_less, yyvsp[0].nodeval); ;
break;}
case 107:
-#line 593 "awk.y"
+#line 594 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_greater, yyvsp[0].nodeval); ;
break;}
case 108:
-#line 595 "awk.y"
+#line 596 "awk.y"
{ yyval.nodeval = node(yyvsp[-4].nodeval, Node_cond_exp, node(yyvsp[-2].nodeval, Node_if_branches, yyvsp[0].nodeval));;
break;}
case 109:
-#line 597 "awk.y"
+#line 598 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 110:
-#line 599 "awk.y"
+#line 600 "awk.y"
{ yyval.nodeval = node (yyvsp[-1].nodeval, Node_concat, yyvsp[0].nodeval); ;
break;}
case 111:
-#line 604 "awk.y"
+#line 605 "awk.y"
{ want_assign = 0; ;
break;}
case 112:
-#line 606 "awk.y"
+#line 607 "awk.y"
{ yyval.nodeval = node (yyvsp[-3].nodeval, yyvsp[-2].nodetypeval, yyvsp[0].nodeval); ;
break;}
case 113:
-#line 608 "awk.y"
+#line 609 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_and, yyvsp[0].nodeval); ;
break;}
case 114:
-#line 610 "awk.y"
+#line 611 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_or, yyvsp[0].nodeval); ;
break;}
case 115:
-#line 612 "awk.y"
+#line 613 "awk.y"
{
if (do_lint && ! io_allowed && yyvsp[0].nodeval == NULL)
warning("non-redirected getline undefined inside BEGIN or END action");
@@ -1818,87 +1800,87 @@ case 115:
;
break;}
case 116:
-#line 618 "awk.y"
+#line 619 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 117:
-#line 620 "awk.y"
+#line 621 "awk.y"
{ yyval.nodeval = node((NODE *) NULL, Node_nomatch, yyvsp[0].nodeval); ;
break;}
case 118:
-#line 622 "awk.y"
+#line 623 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, yyvsp[-1].nodetypeval, mk_rexp(yyvsp[0].nodeval)); ;
break;}
case 119:
-#line 624 "awk.y"
+#line 625 "awk.y"
{ yyval.nodeval = node (variable(yyvsp[0].sval,1), Node_in_array, yyvsp[-2].nodeval); ;
break;}
case 120:
-#line 626 "awk.y"
+#line 627 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, yyvsp[-1].nodetypeval, yyvsp[0].nodeval); ;
break;}
case 121:
-#line 628 "awk.y"
+#line 629 "awk.y"
{ yyval.nodeval = node(yyvsp[-4].nodeval, Node_cond_exp, node(yyvsp[-2].nodeval, Node_if_branches, yyvsp[0].nodeval));;
break;}
case 122:
-#line 630 "awk.y"
+#line 631 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 123:
-#line 632 "awk.y"
+#line 633 "awk.y"
{ yyval.nodeval = node (yyvsp[-1].nodeval, Node_concat, yyvsp[0].nodeval); ;
break;}
case 125:
-#line 639 "awk.y"
+#line 640 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_exp, yyvsp[0].nodeval); ;
break;}
case 126:
-#line 641 "awk.y"
+#line 642 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_times, yyvsp[0].nodeval); ;
break;}
case 127:
-#line 643 "awk.y"
+#line 644 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_quotient, yyvsp[0].nodeval); ;
break;}
case 128:
-#line 645 "awk.y"
+#line 646 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_mod, yyvsp[0].nodeval); ;
break;}
case 129:
-#line 647 "awk.y"
+#line 648 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_plus, yyvsp[0].nodeval); ;
break;}
case 130:
-#line 649 "awk.y"
+#line 650 "awk.y"
{ yyval.nodeval = node (yyvsp[-2].nodeval, Node_minus, yyvsp[0].nodeval); ;
break;}
case 131:
-#line 651 "awk.y"
+#line 652 "awk.y"
{ yyval.nodeval = node (yyvsp[-1].nodeval, Node_postincrement, (NODE *)NULL); ;
break;}
case 132:
-#line 653 "awk.y"
+#line 654 "awk.y"
{ yyval.nodeval = node (yyvsp[-1].nodeval, Node_postdecrement, (NODE *)NULL); ;
break;}
case 133:
-#line 658 "awk.y"
+#line 659 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_not,(NODE *) NULL); ;
break;}
case 134:
-#line 660 "awk.y"
+#line 661 "awk.y"
{ yyval.nodeval = yyvsp[-1].nodeval; ;
break;}
case 135:
-#line 663 "awk.y"
+#line 664 "awk.y"
{ yyval.nodeval = snode (yyvsp[-1].nodeval, Node_builtin, (int) yyvsp[-3].lval); ;
break;}
case 136:
-#line 665 "awk.y"
+#line 666 "awk.y"
{ yyval.nodeval = snode (yyvsp[-1].nodeval, Node_builtin, (int) yyvsp[-3].lval); ;
break;}
case 137:
-#line 667 "awk.y"
+#line 668 "awk.y"
{
if (do_lint)
warning("call of `length' without parentheses is not portable");
@@ -1908,29 +1890,29 @@ case 137:
;
break;}
case 138:
-#line 675 "awk.y"
+#line 676 "awk.y"
{
yyval.nodeval = node (yyvsp[-1].nodeval, Node_func_call, make_string(yyvsp[-3].sval, strlen(yyvsp[-3].sval)));
;
break;}
case 140:
-#line 680 "awk.y"
+#line 681 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_preincrement, (NODE *)NULL); ;
break;}
case 141:
-#line 682 "awk.y"
+#line 683 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_predecrement, (NODE *)NULL); ;
break;}
case 142:
-#line 684 "awk.y"
+#line 685 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 143:
-#line 686 "awk.y"
+#line 687 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 144:
-#line 689 "awk.y"
+#line 690 "awk.y"
{ if (yyvsp[0].nodeval->type == Node_val) {
yyvsp[0].nodeval->numbr = -(force_number(yyvsp[0].nodeval));
yyval.nodeval = yyvsp[0].nodeval;
@@ -1939,23 +1921,23 @@ case 144:
;
break;}
case 145:
-#line 696 "awk.y"
+#line 697 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 146:
-#line 701 "awk.y"
+#line 702 "awk.y"
{ yyval.nodeval = NULL; ;
break;}
case 147:
-#line 703 "awk.y"
+#line 704 "awk.y"
{ yyval.nodeval = yyvsp[0].nodeval; ;
break;}
case 148:
-#line 708 "awk.y"
+#line 709 "awk.y"
{ yyval.nodeval = variable(yyvsp[0].sval,1); ;
break;}
case 149:
-#line 710 "awk.y"
+#line 711 "awk.y"
{
if (yyvsp[-1].nodeval->rnode == NULL) {
yyval.nodeval = node (variable(yyvsp[-3].sval,1), Node_subscript, yyvsp[-1].nodeval->lnode);
@@ -1965,28 +1947,28 @@ case 149:
;
break;}
case 150:
-#line 718 "awk.y"
+#line 719 "awk.y"
{ yyval.nodeval = node (yyvsp[0].nodeval, Node_field_spec, (NODE *)NULL); ;
break;}
case 152:
-#line 726 "awk.y"
+#line 727 "awk.y"
{ yyerrok; ;
break;}
case 153:
-#line 730 "awk.y"
+#line 731 "awk.y"
{ yyerrok; ;
break;}
case 156:
-#line 739 "awk.y"
+#line 740 "awk.y"
{ yyerrok; want_assign = 0; ;
break;}
case 157:
-#line 742 "awk.y"
+#line 743 "awk.y"
{ yyerrok; ;
break;}
}
/* the action file gets copied in in place of this dollarsign */
-#line 442 "/local/lib/bison.simple"
+#line 440 "/usr/local/lib/bison.simple"
yyvsp -= yylen;
yyssp -= yylen;
@@ -2087,7 +2069,6 @@ yyerrlab: /* here on detecting error */
yyerror("parse error");
}
- goto yyerrlab1;
yyerrlab1: /* here on error raised explicitly by an action */
if (yyerrstatus == 3)
@@ -2179,7 +2160,7 @@ yyerrhandle:
yystate = yyn;
goto yynewstate;
}
-#line 745 "awk.y"
+#line 746 "awk.y"
struct token {
@@ -2474,6 +2455,16 @@ yylex()
if (!nextc())
return 0;
pushback();
+#ifdef OS2
+ /*
+ * added for OS/2's extproc feature of cmd.exe
+ * (like #! in BSD sh)
+ */
+ if (strncasecmp(lexptr, "extproc ", 8) == 0) {
+ while (*lexptr && *lexptr != '\n')
+ lexptr++;
+ }
+#endif
lexeme = lexptr;
thisline = NULL;
if (want_regexp) {
@@ -2553,7 +2544,7 @@ retry:
sourceline++;
goto retry;
} else
- yyerror("inappropriate use of backslash");
+ yyerror("backslash not last character on line");
break;
case '$':
@@ -3076,7 +3067,8 @@ char *name;
NODE *value;
{
register NODE *hp;
- register int len, bucket;
+ register size_t len;
+ register int bucket;
len = strlen(name);
bucket = hash(name, len);
@@ -3097,7 +3089,7 @@ lookup(name)
char *name;
{
register NODE *bucket;
- register int len;
+ register size_t len;
len = strlen(name);
bucket = variables[hash(name, len)];
@@ -3159,7 +3151,7 @@ NODE *np;
int freeit;
{
register NODE *bucket, **save;
- register int len;
+ register size_t len;
char *name;
name = np->param;