diff options
Diffstat (limited to 'awktab.c')
-rw-r--r-- | awktab.c | 1228 |
1 files changed, 610 insertions, 618 deletions
@@ -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; |