diff options
author | Dale Johannesen <dalej@apple.com> | 2007-11-05 21:20:28 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@apple.com> | 2007-11-05 21:20:28 +0000 |
commit | eb57ea7ea2378b77bc995371c1888193b960cd03 (patch) | |
tree | b09932726b145c3501614679561c699708a4dc48 /lib/AsmParser/llvmAsmParser.cpp.cvs | |
parent | 14ac17e2dfa9cf66dec0da3618badf87163c9bf9 (diff) |
Make labels work in asm blocks; allow labels as
parameters. Rename ValueRefList to ParamList
in AsmParser, since its only use is for parameters.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43734 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.cpp.cvs')
-rw-r--r-- | lib/AsmParser/llvmAsmParser.cpp.cvs | 1487 |
1 files changed, 764 insertions, 723 deletions
diff --git a/lib/AsmParser/llvmAsmParser.cpp.cvs b/lib/AsmParser/llvmAsmParser.cpp.cvs index 7f94f1d052..eec7105b52 100644 --- a/lib/AsmParser/llvmAsmParser.cpp.cvs +++ b/lib/AsmParser/llvmAsmParser.cpp.cvs @@ -1,5 +1,5 @@ -/* A Bison parser, made from /Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y +/* A Bison parser, made from /Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ @@ -155,7 +155,7 @@ #define HIDDEN 398 #define PROTECTED 399 -#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" +#line 14 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y" #include "ParserInternals.h" #include "llvm/CallingConv.h" @@ -1109,7 +1109,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) { } -#line 968 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" +#line 968 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y" typedef union { llvm::Module *ModuleVal; llvm::Function *FunctionVal; @@ -1126,7 +1126,7 @@ typedef union { llvm::ArgListType *ArgList; llvm::TypeWithAttrs TypeWithAttrs; llvm::TypeWithAttrsList *TypeWithAttrsList; - llvm::ValueRefList *ValueRefList; + llvm::ParamList *ParamList; // Represent the RHS of PHI node std::list<std::pair<llvm::Value*, @@ -1166,7 +1166,7 @@ typedef union { -#define YYFINAL 594 +#define YYFINAL 600 #define YYFLAG -32768 #define YYNTBASE 160 @@ -1245,9 +1245,10 @@ static const short yyprhs[] = { 0, 693, 695, 701, 703, 705, 707, 709, 711, 713, 716, 719, 722, 726, 729, 730, 732, 735, 738, 742, 752, 762, 771, 786, 788, 790, 797, 803, 806, 813, 821, - 825, 831, 832, 833, 837, 840, 842, 848, 854, 861, - 868, 873, 880, 885, 890, 897, 904, 907, 916, 918, - 920, 921, 925, 932, 936, 943, 946, 952, 960 + 825, 829, 835, 841, 842, 843, 847, 850, 852, 858, + 864, 871, 878, 883, 890, 895, 900, 907, 914, 917, + 926, 928, 930, 931, 935, 942, 946, 953, 956, 962, + 970 }; static const short yyrhs[] = { 73, @@ -1333,7 +1334,8 @@ static const short yyrhs[] = { 73, 165, 224, 147, 17, 226, 0, 165, 224, 147, 17, 226, 0, 169, 238, 0, 191, 152, 226, 147, 226, 154, 0, 234, 147, 152, 226, 147, 226, 154, 0, - 191, 226, 181, 0, 235, 147, 191, 226, 181, 0, + 191, 226, 181, 0, 17, 226, 181, 0, 235, 147, + 191, 226, 181, 0, 235, 147, 17, 226, 181, 0, 0, 0, 236, 147, 227, 0, 56, 55, 0, 55, 0, 160, 191, 226, 147, 226, 0, 161, 191, 226, 147, 226, 0, 88, 163, 191, 226, 147, 226, 0, @@ -1382,9 +1384,10 @@ static const short yyrline[] = { 0, 2470, 2474, 2484, 2488, 2492, 2497, 2504, 2504, 2510, 2519, 2523, 2532, 2541, 2550, 2554, 2561, 2565, 2569, 2574, 2584, 2603, 2612, 2692, 2696, 2703, 2714, 2727, 2737, 2748, 2758, - 2767, 2776, 2779, 2780, 2787, 2791, 2796, 2817, 2834, 2848, - 2862, 2874, 2882, 2889, 2895, 2901, 2907, 2922, 3007, 3012, - 3016, 3023, 3030, 3038, 3045, 3053, 3061, 3075, 3092 + 2767, 2773, 2782, 2788, 2791, 2792, 2799, 2803, 2808, 2829, + 2846, 2860, 2874, 2886, 2894, 2901, 2907, 2913, 2919, 2934, + 3019, 3024, 3028, 3035, 3042, 3050, 3057, 3065, 3073, 3087, + 3104 }; #endif @@ -1421,7 +1424,7 @@ static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL" "LibrariesDefinition","LibList","ArgListH","ArgList","FunctionHeaderH","BEGIN", "FunctionHeader","END","Function","FunctionProto","OptSideEffect","ConstValueRef", "SymbolicValueRef","ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList", -"BBTerminatorInst","JumpTable","Inst","PHIList","ValueRefList","IndexList","OptTailCall", +"BBTerminatorInst","JumpTable","Inst","PHIList","ParamList","IndexList","OptTailCall", "InstVal","OptVolatile","MemoryInst", NULL }; #endif @@ -1455,9 +1458,10 @@ static const short yyr1[] = { 0, 224, 224, 225, 225, 225, 225, 226, 226, 227, 228, 228, 229, 230, 230, 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, 233, 234, 234, 235, - 235, 235, 236, 236, 237, 237, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 239, - 239, 240, 240, 240, 240, 240, 240, 240, 240 + 235, 235, 235, 235, 236, 236, 237, 237, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 239, 239, 240, 240, 240, 240, 240, 240, 240, + 240 }; static const short yyr2[] = { 0, @@ -1489,9 +1493,10 @@ static const short yyr2[] = { 0, 1, 5, 1, 1, 1, 1, 1, 1, 2, 2, 2, 3, 2, 0, 1, 2, 2, 3, 9, 9, 8, 14, 1, 1, 6, 5, 2, 6, 7, 3, - 5, 0, 0, 3, 2, 1, 5, 5, 6, 6, - 4, 6, 4, 4, 6, 6, 2, 8, 1, 1, - 0, 3, 6, 3, 6, 2, 5, 7, 4 + 3, 5, 5, 0, 0, 3, 2, 1, 5, 5, + 6, 6, 4, 6, 4, 4, 6, 6, 2, 8, + 1, 1, 0, 3, 6, 3, 6, 2, 5, 7, + 4 }; static const short yydefact[] = { 70, @@ -1507,491 +1512,509 @@ static const short yydefact[] = { 70, 236, 237, 238, 260, 220, 221, 224, 0, 158, 141, 0, 0, 0, 0, 147, 159, 0, 139, 158, 0, 0, 94, 93, 0, 193, 194, 0, 0, 96, 97, - 98, 99, 100, 0, 239, 0, 301, 263, 0, 222, + 98, 99, 100, 0, 239, 0, 303, 263, 0, 222, 157, 111, 153, 155, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 152, 0, 151, 0, 216, 130, 131, 132, 135, 134, 133, 0, 0, 0, 210, 101, - 0, 233, 234, 235, 300, 286, 0, 0, 0, 0, + 0, 233, 234, 235, 302, 288, 0, 0, 0, 0, 95, 273, 274, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 15, 10, 11, 12, 0, 0, 0, 0, 0, 0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 262, 95, 277, 0, 299, + 0, 0, 0, 0, 0, 262, 95, 277, 0, 301, 223, 150, 0, 117, 0, 0, 149, 0, 160, 117, 212, 214, 0, 197, 178, 179, 174, 176, 175, 177, 180, 173, 169, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 171, - 126, 0, 285, 267, 0, 266, 0, 0, 54, 0, + 126, 0, 287, 267, 0, 266, 0, 0, 54, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 0, 52, 53, 48, 49, 50, 51, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 0, 121, - 121, 306, 0, 0, 297, 0, 0, 0, 0, 0, + 121, 308, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 105, 104, 102, 106, 107, 108, 109, 110, 112, 156, 154, 143, 144, 145, 148, 142, 126, 126, 0, 0, 0, 0, 0, 0, 0, 0, 162, 192, 0, 0, 0, 166, 0, 163, 0, 0, 0, 0, 211, 231, 242, 243, 244, 249, 245, 246, 247, 248, 240, 0, 251, 258, 257, - 259, 0, 268, 0, 0, 0, 0, 0, 302, 0, - 304, 283, 0, 0, 0, 0, 0, 0, 0, 0, + 259, 0, 268, 0, 0, 0, 0, 0, 304, 0, + 306, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 115, 113, 114, 118, - 213, 215, 0, 0, 0, 283, 0, 0, 0, 0, + 213, 215, 0, 0, 0, 285, 0, 0, 0, 0, 0, 161, 147, 159, 0, 164, 165, 0, 0, 0, 0, 0, 128, 126, 230, 111, 228, 0, 241, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, - 0, 0, 0, 293, 294, 0, 0, 0, 0, 291, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, + 0, 0, 0, 295, 296, 0, 0, 0, 0, 293, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 168, 0, 0, 0, 0, 123, 129, 127, - 64, 0, 117, 0, 250, 0, 0, 282, 0, 0, - 121, 122, 121, 0, 0, 0, 0, 0, 0, 287, - 288, 282, 0, 307, 0, 198, 0, 0, 182, 0, + 64, 0, 117, 0, 250, 0, 0, 284, 0, 0, + 121, 122, 121, 0, 0, 0, 0, 0, 0, 289, + 290, 284, 0, 309, 0, 198, 0, 0, 182, 0, 0, 0, 0, 167, 0, 0, 0, 63, 227, 229, - 111, 124, 0, 0, 0, 0, 0, 289, 290, 303, - 305, 284, 0, 0, 292, 295, 296, 0, 121, 0, - 0, 0, 188, 0, 0, 184, 185, 181, 64, 125, - 119, 252, 0, 0, 111, 0, 117, 278, 0, 117, - 308, 186, 187, 0, 0, 0, 226, 0, 232, 0, - 271, 0, 0, 280, 0, 0, 279, 298, 183, 189, - 190, 120, 269, 0, 270, 0, 111, 0, 0, 0, - 281, 0, 0, 0, 0, 276, 0, 0, 275, 0, - 272, 0, 0, 0 + 111, 124, 0, 0, 0, 136, 0, 0, 291, 292, + 305, 307, 286, 0, 0, 294, 297, 298, 0, 121, + 0, 0, 0, 188, 0, 0, 184, 185, 181, 64, + 125, 119, 252, 0, 0, 111, 111, 0, 117, 278, + 0, 117, 310, 186, 187, 0, 0, 0, 226, 0, + 232, 0, 271, 0, 0, 281, 280, 136, 0, 0, + 279, 300, 183, 189, 190, 120, 269, 0, 270, 0, + 111, 111, 0, 0, 0, 283, 282, 0, 0, 0, + 0, 276, 0, 0, 275, 0, 272, 0, 0, 0 }; static const short yydefgoto[] = { 256, 257, 258, 282, 299, 156, 157, 76, 509, 12, 77, 14, 15, 39, 40, 41, 45, 51, 114, 124, 326, - 222, 400, 329, 559, 379, 423, 541, 356, 424, 78, + 222, 400, 329, 561, 379, 423, 542, 356, 424, 78, 158, 133, 148, 134, 135, 107, 345, 368, 346, 117, - 85, 149, 592, 16, 17, 19, 18, 261, 334, 335, + 85, 149, 598, 16, 17, 19, 18, 261, 334, 335, 60, 22, 58, 98, 427, 428, 125, 164, 52, 93, 53, 46, 430, 369, 80, 371, 266, 54, 89, 90, - 216, 563, 128, 305, 517, 440, 217, 218, 219, 220 + 216, 565, 128, 305, 518, 440, 217, 218, 219, 220 }; static const short yypact[] = { 42, --32768,-32768,-32768,-32768,-32768,-32768,-32768, -21, -131, 60, - -93, 105, -22, 182,-32768, 525,-32768, 46, 168, -12, - 19,-32768, 1, 152,-32768, 1277,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 90, 90, - 100,-32768,-32768,-32768, 90,-32768,-32768,-32768,-32768,-32768, - 90, 186,-32768, 12, 187, 201, 209,-32768,-32768,-32768, --32768,-32768, 93,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768, 252, 254, 2, 907,-32768,-32768,-32768, 13,-32768, - 225, 225, 150,-32768, 76, 116, 116,-32768,-32768, 108, --32768,-32768,-32768,-32768,-32768,-32768,-32768, -79, 1027,-32768, - 111, 114, 947, 93,-32768, 13, -104,-32768, 1027, 76, - 76,-32768,-32768, 1067,-32768,-32768, 1299, 266,-32768,-32768, --32768,-32768,-32768, 1330,-32768, -16, 1572,-32768, 256,-32768, --32768, 13,-32768, 139, 144, 1370, 1370, 132, -95, 1370, --32768, 145, 1299, 1370, 93, 147, 13, 311,-32768, 43, - 290, 293, 298, 299, 302, 247, 303, 724,-32768,-32768, - 35,-32768,-32768,-32768,-32768,-32768, 258, 1450, 70, 305, - 116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 317, 405, - 1370, 1370, 1370, 1370,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768, 1370, 1370, 1370, 1370, - 1370, 1370, 1370, 1370, 1370,-32768, 116,-32768, 34,-32768, --32768, 131, 1107,-32768, 6, -46,-32768, 164, 13,-32768, --32768, 13, 1067,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, 317, 405, 173, 178, 179, 189, - 192, 1179, 1481, 987, 314, 193, 197, 198,-32768,-32768, - 202, 203,-32768, 93, 565,-32768, 699, 699,-32768, 699, - 1330,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768, 1370,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1370, 113, - 137,-32768, 565, -10, 205, 207, 208, 210, 218, 219, - 565, 565, 330, 1330, 1370, 1370,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 106,-32768, --32768,-32768, 106, 202, 202, 331, 220, 221, 1299, 1299, - 1299, 1299, 1299,-32768,-32768, -41, 1005, -61,-32768, -91, --32768, 1299, 1299, 1299, -13,-32768, 1219,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 313, 1299,-32768,-32768,-32768, --32768, 226,-32768, 227, 699, 565, 565, 23,-32768, 24, --32768,-32768, 699, 223, 1370, 1370, 1370, 1370, 1370, 232, - 233, 1370, 699, 565, 234,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 1370, 1299, 1299,-32768, 235, 236, 237, 239, - 1299,-32768, 231, 724, -76,-32768,-32768, 241, 242, 352, - 369, 388,-32768, 202,-32768, 13, 246, 243,-32768, 374, - -59, 380, 385, 253, 257, 270, 699, 414, 699, 272, - 273, 699, 278, 13,-32768, 280, 282, 699, 699, 13, - 283, 287, 1370, -112, 288, 289, -33, 1299, 1299, 1299, - 1299,-32768,-32768, 294, 1299, 1299, 1370,-32768,-32768,-32768, - 79, 1259,-32768, 292,-32768, 699, 699, 1370, 699, 699, - 287,-32768, 287, 1370, 699, 307, 1370, 1370, 1370,-32768, --32768, 1370, 392,-32768, 565,-32768, 1299, 1299,-32768, 308, - 295, 309, 310,-32768, 301, 315, 7,-32768,-32768,-32768, - 13, 10, 427, 318, 306, 565, 52,-32768,-32768,-32768, --32768,-32768, 316, 699,-32768,-32768,-32768, 71, 287, 322, - 325, 1299,-32768, 1299, 1299,-32768,-32768,-32768, 79,-32768, - 407,-32768, 444, -4,-32768, 1370,-32768,-32768, 323,-32768, --32768,-32768,-32768, 327, 328, 329,-32768, 464,-32768, 699, --32768, 859, -3, 131, 565, -14,-32768, 106,-32768,-32768, --32768,-32768,-32768, 334,-32768, 859,-32768, 452, 465, 336, - 131, 699, 699, 468, 416,-32768, 699, 471,-32768, 699, --32768, 490, 491,-32768 +-32768,-32768,-32768,-32768,-32768,-32768,-32768, -8, -110, 13, + -39, 104, 5, 167,-32768, 321,-32768, 83, 74, 12, + 17,-32768, 41, 148,-32768, 1305,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 117, 117, + 11,-32768,-32768,-32768, 117,-32768,-32768,-32768,-32768,-32768, + 117, 154,-32768, -10, 181, 204, 212,-32768,-32768,-32768, +-32768,-32768, 98,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768, 254, 259, 3, 958,-32768,-32768,-32768, 49,-32768, + 231, 231, 225,-32768, 65, 215, 215,-32768,-32768, 131, +-32768,-32768,-32768,-32768,-32768,-32768,-32768, -34, 1038,-32768, + 120, 128, 976, 98,-32768, 49, -123,-32768, 1038, 65, + 65,-32768,-32768, 1056,-32768,-32768, 1327, 280,-32768,-32768, +-32768,-32768,-32768, 1345,-32768, -16, 1663,-32768, 263,-32768, +-32768, 49,-32768, 139, 136, 1398, 1398, 132, -95, 1398, +-32768, 143, 1327, 1398, 98, 145, 49, 213,-32768, 50, + 287, 289, 298, 299, 300, 219, 304, 805,-32768,-32768, + 233,-32768,-32768,-32768,-32768,-32768, 260, 1496, 70, 303, + 215,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 396, 449, + 1398, 1398, 1398, 1398,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, 1398, 1398, 1398, 1398, + 1398, 1398, 1398, 1398, 1398,-32768, 215,-32768, 125,-32768, +-32768, -32, 1078,-32768, 23, -105,-32768, 160, 49,-32768, +-32768, 49, 1056,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768, 396, 449, 168, 169, 170, 173, + 174, 1229, 1514, 998, 295, 175, 179, 183,-32768,-32768, + 187, 185,-32768, 98, 646,-32768, 780, 780,-32768, 780, + 1345,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768, 1398,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1398, 97, + 102,-32768, 646, 24, 195, 203, 208, 209, 210, 211, + 646, 646, 332, 1345, 1398, 1398,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 10,-32768, +-32768,-32768, 10, 187, 187, 333, 186, 223, 1327, 1327, + 1327, 1327, 1327,-32768,-32768, -15, 1016, -55,-32768, -79, +-32768, 1327, 1327, 1327, -4,-32768, 1247,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 317, 1327,-32768,-32768,-32768, +-32768, 234,-32768, 235, 780, 646, 646, 4,-32768, 22, +-32768,-32768, 780, 207, 1398, 1398, 1398, 1398, 1398, 236, + 240, 1398, 780, 646, 241,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 1398, 1327, 1327,-32768, 244, 246, 247, 251, + 1327,-32768, 224, 805, -78,-32768,-32768, 252, 253, 363, + 380, 399,-32768, 187,-32768, 49, 257, 256,-32768, 386, + -52, 392, 393, 261, 270, 275, 780, 422, 780, 282, + 283, 780, 284, 49,-32768, 285, 288, 780, 780, 49, + 277, 290, 1398, 30, 291, 292, -80, 1327, 1327, 1327, + 1327,-32768,-32768, 293, 1327, 1327, 1398,-32768,-32768,-32768, + 278, 1287,-32768, 294,-32768, 780, 780, 1554, 780, 780, + 290,-32768, 290, 1398, 780, 296, 1398, 1398, 1398,-32768, +-32768, 1554, 383,-32768, 646,-32768, 1327, 1327,-32768, 297, + 301, 307, 308,-32768, 305, 309, 68,-32768,-32768,-32768, + 49, -11, 418, 314, 313, 780, 646, -9,-32768,-32768, +-32768,-32768,-32768, 312, 780,-32768,-32768,-32768, 44, 290, + 318, 319, 1327,-32768, 1327, 1327,-32768,-32768,-32768, 278, +-32768, 395,-32768, 428, -7,-32768,-32768, 1572,-32768,-32768, + 320,-32768,-32768,-32768,-32768, 322, 328, 329,-32768, 442, +-32768, 780,-32768, 503, -2, -32, -32, 780, 646, 1, +-32768, 10,-32768,-32768,-32768,-32768,-32768, 325,-32768, 503, +-32768,-32768, 433, 451, 334, -32, -32, 780, 780, 466, + 413,-32768, 780, 479,-32768, 780,-32768, 500, 501,-32768 }; -static const short yypgoto[] = { 365, - 366, 367, 255, 251, -168,-32768, 0, -40, 408, 14, --32768,-32768,-32768,-32768, 40,-32768,-32768,-32768, -158,-32768, - -406,-32768, -226,-32768, -290, 3,-32768, -317,-32768,-32768, - -25, 296, -119,-32768, 409, 413, -60, -155, -231, 166, - 119, 284,-32768,-32768, 504,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768, 435,-32768,-32768,-32768, --32768,-32768,-32768, -525, -139, 47, -183,-32768, 474,-32768, --32768,-32768,-32768,-32768, 37, 124,-32768,-32768,-32768,-32768 +static const short yypgoto[] = { 375, + 376, 377, 264, 262, -168,-32768, 0, -30, 421, 18, +-32768,-32768,-32768,-32768, 43,-32768,-32768,-32768, -158,-32768, + -420,-32768, -222,-32768, -287, 2,-32768, -294,-32768,-32768, + -25, 302, -107,-32768, 404, 414, -112, -155, -233, 144, + 189, 286,-32768,-32768, 502,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, 434,-32768,-32768,-32768, +-32768,-32768,-32768, -542, -111, 122, -183,-32768, 468,-32768, +-32768,-32768,-32768,-32768, 28, 118,-32768,-32768,-32768,-32768 }; -#define YYLAST 1705 +#define YYLAST 1796 static const short yytable[] = { 11, - 79, 270, 259, 333, 161, 102, 269, 269, 234, 302, - 381, 162, 271, 13, 23, 11, 401, 402, 260, 471, - 421, 348, 350, 578, 306, 307, 308, 309, 310, 13, - 20, 313, 88, 437, 439, 108, 574, 109, 496, 422, - 91, -200, 140, 421, 21, -54, -54, -54, -54, 106, - 580, 140, 25, 141, 2, 411, 159, 4, 314, -66, - 1, 2, 228, 3, 4, 5, 417, 129, 235, 236, - 411, 6, 7, 132, 130, 438, 438, 106, 81, 82, - 267, 464, 231, 132, 86, 411, 268, 411, 147, 11, - 87, 43, 8, 44, 416, 9, 475, 1, 147, 10, - 3, 108, 5, 109, 539, 411, 470, 115, 116, 331, - 225, 226, 412, 484, 229, 415, 24, 499, 232, 396, - 397, 398, 26, 27, 399, 370, 1, 370, 370, 3, - 370, 5, 395, 55, 83, 431, 84, 108, 564, 109, - 163, 383, 265, 396, 397, 398, 315, 316, 399, 561, - 575, 375, 57, 108, 108, 109, 109, 538, 103, 330, - 108, 494, 109, 370, 56, 300, 301, 265, 303, 92, - 581, 370, 370, 59, 262, 118, 119, 120, 121, 122, - 123, 304, 265, 265, 265, 265, 265, 311, 312, 265, - 520, 112, 521, 113, 393, 317, 318, 132, 546, 110, - 111, 443, 547, 445, 446, 447, 88, 147, 95, 47, - 48, 49, 319, 320, 50, 321, 322, 546, 323, 324, - 325, 550, 96, 28, 29, 30, 31, 32, 33, 34, - 97, 35, 36, 37, 38, 370, 370, 370, 551, 396, - 397, 398, 99, 370, 399, 147, 512, 317, 318, 237, - 238, 239, 240, 370, 370, 100, 376, 101, 259, 378, - 108, 84, 109, 136, 319, 320, 137, 321, 322, 160, - 323, 324, 325, 377, 260, 143, 144, 221, 406, 407, - 408, 409, 410, 380, 108, 223, 109, 227, 147, 394, - 265, 418, 419, 420, 224, 230, 233, 370, -55, 370, - 522, -56, 370, 525, 526, 527, -59, -58, 370, 370, - -57, 241, 263, 372, 373, 269, 374, 61, 62, 332, - 566, 414, 339, 568, 36, 37, 38, 340, 341, 1, - 2, 426, 3, 4, 5, 351, 370, 370, 342, 370, - 370, 343, 352, 455, 456, 370, 353, 354, 355, 382, - 462, 384, 357, 385, 386, 370, 387, 390, 391, 265, - 444, 265, 265, 265, 388, 389, 450, 392, 403, 404, - 405, 429, 432, 433, 442, 562, 370, 454, 448, 449, - 453, 458, 459, 460, 370, 461, 463, 465, 466, 467, - 468, 469, 472, 473, 576, 474, 476, 500, 501, 502, - 503, 477, 478, 479, 505, 506, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 480, 482, 484, 485, - 370, 434, 435, 436, 487, 370, 488, 495, 489, 441, - 283, 284, 492, 493, 497, 498, 530, 531, 513, 451, - 452, 507, 370, 370, 438, 533, 511, 370, 542, 504, - 370, 536, 516, 524, 532, 534, 535, 544, 265, 558, - 560, 265, 265, 265, 543, 537, 516, 572, 582, 548, - 508, 554, 552, 555, 556, 553, 567, 569, 570, 571, - 579, 583, 584, 481, 587, 483, 588, 590, 486, 593, - 594, 213, 214, 215, 490, 491, 338, 127, 557, 337, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 540, 139, 336, 142, 328, 42, - 565, 126, 514, 515, -199, 518, 519, 94, 528, 457, - 0, 523, 0, 0, 0, 0, 0, 0, 508, 0, - 0, 529, -66, 1, 2, 0, 3, 4, 5, 0, - 0, 0, 0, 0, 6, 7, 0, 0, 0, 0, - 0, 0, 545, 0, 0, 0, 0, 358, 359, 0, - 549, 61, 62, 360, 0, 8, 0, 0, 9, 0, - 0, 0, 10, 1, 2, 0, 3, 4, 5, 361, - 362, 363, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 365, 573, 0, 0, 0, - 0, 577, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 366, 0, 0, 0, 0, 0, 0, 585, 586, - 0, 0, 0, 589, 0, 0, 591, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 187, 188, 245, 246, 0, 0, 0, 0, 0, 0, + 79, 270, 259, 269, 159, 471, 102, 333, 269, 302, + 88, 162, 271, 381, 437, 11, 161, 13, 91, 348, + 350, 578, 421, 140, 306, 307, 308, 309, 310, 421, + 231, 313, 439, 13, 141, 23, 234, 585, 583, 401, + 402, -200, 108, 20, 109, 83, 260, 84, 422, 106, + 331, 140, -54, -54, -54, -54, 438, 21, 314, -66, + 1, 2, 228, 3, 4, 5, 484, 411, 411, 24, + 499, 6, 7, 132, 438, 235, 236, 106, 417, 464, + 267, 81, 82, 132, 317, 318, 268, 86, 147, 11, + 540, 411, 8, 87, 411, 9, 115, 116, 147, 10, + 416, 319, 320, 475, 321, 322, 25, 323, 324, 325, + 225, 226, 129, 415, 229, 47, 48, 49, 232, 130, + 50, 26, 396, 397, 398, 566, 567, 399, 43, 470, + 44, 411, 395, 431, 396, 397, 398, 548, 412, 399, + 163, 549, 265, 396, 397, 398, 563, 92, 399, 1, + 27, 579, 3, 370, 5, 370, 370, 55, 370, 103, + 586, 587, 56, 375, 494, 300, 301, 265, 303, 59, + 108, 108, 109, 109, 88, 383, 330, 108, 262, 109, + 496, 304, 265, 265, 265, 265, 265, 311, 312, 265, + 548, 370, 57, 521, 552, 522, 108, 132, 109, 370, + 370, 443, 95, 445, 446, 447, 393, 147, 28, 29, + 30, 31, 32, 33, 34, 108, 35, 109, 539, 61, + 62, 237, 238, 239, 240, 96, 406, 407, 408, 409, + 410, 1, 2, 97, 3, 4, 5, 315, 316, 418, + 419, 420, 553, 378, 108, 147, 109, 99, 380, 108, + 512, 109, 2, 143, 144, 4, 376, 100, 259, 36, + 37, 38, 101, 370, 370, 370, 112, 84, 113, 110, + 111, 370, 136, 377, 118, 119, 120, 121, 122, 123, + 137, 370, 370, 160, 221, 223, 224, 227, 147, 394, + 265, 455, 456, 230, 233, -55, 1, -56, 462, 3, + 523, 5, 260, 526, 527, 528, -59, -58, -57, 36, + 37, 38, 241, 269, 263, 332, 351, 339, 340, 341, + -199, 414, 342, 343, 352, 370, 570, 370, 353, 572, + 370, 426, 354, 355, 357, 404, 370, 370, -66, 1, + 2, 384, 3, 4, 5, 500, 501, 502, 503, 385, + 6, 7, 505, 506, 386, 387, 388, 389, 442, 265, + 444, 265, 265, 265, 370, 370, 450, 370, 370, 392, + 403, 8, 405, 370, 9, 429, 564, 454, 10, 463, + 432, 433, 448, 370, 531, 532, 449, 453, 372, 373, + 458, 374, 459, 460, 317, 318, 580, 461, 465, 466, + 467, 468, 469, 472, 370, 370, 473, 474, 476, 477, + 478, 319, 320, 370, 321, 322, 479, 323, 324, 325, + 556, 480, 557, 558, 382, 482, 492, 495, 484, 485, + 487, 488, 390, 391, 489, 438, 493, 497, 498, 543, + 513, 507, 525, 533, 562, 576, 511, 560, 504, 588, + 370, 534, 517, 535, 536, 537, 370, 370, 265, 538, + 544, 265, 265, 265, 545, 550, 517, 589, 554, 555, + 508, 584, 573, 571, 283, 284, 370, 370, 574, 575, + 590, 370, 593, 594, 370, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 596, 434, 435, 436, 599, + 600, 213, 214, 215, 441, 358, 359, 338, 337, 559, + 127, 360, 142, 541, 451, 452, 139, 42, 336, 529, + 126, 94, 569, 457, 328, 0, 0, 361, 362, 363, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 508, + 0, 0, 364, 365, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 481, 366, + 483, 0, 0, 486, 0, 0, 0, 0, 0, 490, + 491, 0, 0, 0, 0, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 245, 246, 0, 0, 0, 0, 0, 514, 515, 0, + 519, 520, 0, 0, 0, 0, 524, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 530, 247, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, + 0, 248, 0, 249, 250, 251, 0, 546, 547, 0, + 0, 0, 0, 0, 0, 0, 551, 0, 358, 359, + 0, 0, 61, 62, 360, 0, 0, 367, 0, 0, + 0, 0, 0, 0, 1, 2, 0, 3, 4, 5, + 361, 362, 363, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 577, 0, 364, 365, 0, 0, 581, + 582, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 366, 0, 0, 0, 0, 0, 0, 591, + 592, 0, 0, 0, 595, 0, 0, 597, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 245, 246, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, + 247, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 0, 248, 0, 249, 250, 251, 0, + 0, 0, 358, 359, 0, 0, 61, 62, 360, 0, + 0, 0, 0, 108, 0, 109, 0, 0, 1, 2, + 367, 3, 4, 5, 361, 362, 363, 0, 0, 0, + 0, 61, 62, 0, 0, 0, 0, 0, 0, 364, + 365, 0, 0, 1, 2, 0, 3, 4, 5, 242, + 0, 0, 0, 0, 0, 0, 366, 0, 0, 0, + 0, 0, 0, 0, 243, 244, 0, 0, 0, 0, + 0, 0, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 245, 246, 0, + 0, 0, 0, 0, 0, 0, 0, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 245, 246, 247, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 0, 248, 0, + 249, 250, 251, 0, 0, 0, 0, 0, 0, 247, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 0, 248, 0, 249, 250, 251, 0, 0, - 0, 358, 359, 0, 0, 61, 62, 360, 0, 0, - 0, 0, 108, 0, 109, 0, 0, 1, 2, 367, - 3, 4, 5, 361, 362, 363, 0, 0, 0, 0, - 61, 62, 0, 0, 0, 0, 0, 0, 364, 365, - 0, 0, 1, 2, 0, 3, 4, 5, 242, 0, - 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, - 0, 0, 0, 243, 244, 0, 0, 0, 0, 0, - 0, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 245, 246, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 245, 246, 247, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 0, 248, 0, 249, - 250, 251, 0, 0, 0, 0, 0, 0, 247, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 0, 248, 367, 249, 250, 251, 0, 0, 0, - 0, 358, 359, 0, 0, 0, 0, 360, 0, 0, - 0, 108, 0, 109, 0, 252, 0, 0, 253, 0, - 254, 0, 255, 361, 362, 363, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 365, + 205, 206, 0, 248, 367, 249, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 61, 62, 366, 104, 64, 65, 66, + 0, 0, 108, 0, 109, 0, 252, 0, 0, 253, + 0, 254, 0, 255, 61, 62, 0, 104, 64, 65, + 66, 67, 68, 69, 70, 0, 1, 2, 0, 3, + 4, 5, 61, 62, 0, 104, 64, 65, 66, 67, + 68, 69, 70, 0, 1, 2, 0, 3, 4, 5, + 0, 0, 0, 0, 61, 62, 71, 104, 150, 151, + 152, 153, 154, 155, 70, 0, 1, 2, 0, 3, + 4, 5, 61, 62, 71, 104, 150, 151, 152, 153, + 154, 155, 70, 0, 1, 2, 0, 3, 4, 5, + 0, 0, 0, 0, 61, 62, 71, 104, 64, 65, + 66, 67, 68, 69, 70, 0, 1, 2, 0, 3, + 4, 5, 61, 62, 71, 145, 64, 65, 66, 67, + 68, 69, 70, 0, 1, 2, 131, 3, 4, 5, + 0, 0, 0, 0, 61, 62, 71, 104, 64, 65, + 66, 67, 68, 69, 70, 0, 1, 2, 0, 3, + 4, 5, 0, 0, 71, 0, 72, 0, 0, 73, + 0, 0, 74, 0, 75, 105, 327, 0, 0, 0, + 0, 0, 0, 0, 72, 0, 71, 73, 0, 0, + 74, 0, 75, 138, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, 0, 73, + 0, 0, 74, 0, 75, 349, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, 0, 73, 0, 0, + 74, 0, 75, 413, 0, 0, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, 0, 73, + 0, 0, 74, 0, 75, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, 0, 73, 0, 0, + 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, 0, 73, + 0, 0, 74, 0, 75, 61, 62, 0, 104, 150, + 151, 152, 153, 154, 155, 70, 0, 1, 2, 0, + 3, 4, 5, 61, 62, 0, 104, 64, 65, 66, 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, - 5, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 245, 246, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 71, 0, 0, + 0, 0, 0, 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, 61, 62, 71, 104, 64, 65, 66, 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, - 5, 0, 0, 247, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 0, 248, 0, 249, - 250, 251, 0, 61, 62, 71, 104, 150, 151, 152, + 5, 61, 62, 0, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 1, 2, 510, 3, 4, 5, 0, + 0, 0, 0, 61, 62, 71, 104, 150, 151, 152, 153, 154, 155, 70, 0, 1, 2, 0, 3, 4, - 5, 61, 62, 367, 104, 150, 151, 152, 153, 154, - 155, 70, 0, 1, 2, 0, 3, 4, 5, 0, - 0, 0, 0, 61, 62, 71, 104, 64, 65, 66, - 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, - 5, 0, 0, 71, 0, 72, 0, 0, 73, 0, - 0, 74, 0, 75, 105, 131, 0, 0, 0, 0, - 0, 0, 0, 61, 62, 71, 145, 64, 65, 66, - 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, - 5, 0, 0, 0, 0, 72, 0, 0, 73, 0, - 0, 74, 0, 75, 138, 0, 0, 0, 0, 0, - 0, 0, 0, 61, 62, 71, 104, 64, 65, 66, - 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, - 5, 0, 0, 0, 0, 72, 0, 0, 73, 0, - 0, 74, 0, 75, 349, 327, 0, 0, 0, 0, - 0, 0, 0, 72, 0, 71, 73, 0, 0, 74, - 0, 75, 413, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 72, 0, 0, 73, 0, - 0, 74, 0, 75, 0, 61, 62, 146, 104, 150, - 151, 152, 153, 154, 155, 70, 0, 1, 2, 0, - 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, + 5, 61, 62, 71, 145, 64, 65, 66, 67, 68, + 69, 70, 0, 1, 2, 0, 3, 4, 5, 0, + 0, 0, 0, 0, 0, 71, 0, 72, 0, 0, + 73, 0, 344, 74, 0, 75, 0, 0, 0, 0, + 0, 0, 0, 71, 0, 72, 0, 0, 73, 0, + 0, 74, 0, 75, 61, 62, 0, 104, 64, 65, + 66, 67, 68, 69, 70, 0, 1, 2, 0, 3, + 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 73, 0, - 0, 74, 0, 75, 0, 61, 62, 71, 104, 64, - 65, 66, 67, 68, 69, 70, 0, 1, 2, 0, - 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 72, 0, 425, 73, 0, - 0, 74, 0, 75, 0, 61, 62, 71, 104, 64, - 65, 66, 67, 68, 69, 70, 0, 1, 2, 0, - 3, 4, 5, 61, 62, 0, 63, 64, 65, 66, - 67, 68, 69, 70, 0, 1, 2, 510, 3, 4, - 5, 0, 0, 0, 0, 61, 62, 71, 104, 150, - 151, 152, 153, 154, 155, 70, 0, 1, 2, 0, - 3, 4, 5, 0, 0, 71, 0, 72, 0, 0, - 73, 0, 344, 74, 0, 75, 61, 62, 0, 145, - 64, 65, 66, 67, 68, 69, 70, 71, 1, 2, - 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, - 73, 0, 0, 74, 0, 75, 61, 62, 71, 104, - 64, 65, 66, 67, 68, 69, 70, 0, 1, 2, - 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, - 73, 0, 0, 74, 0, 75, 0, 0, 71, 0, + 0, 74, 0, 75, 0, 0, 71, 0, 0, 0, + 0, 0, 0, 72, 0, 0, 73, 0, 0, 74, + 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 73, 0, 0, 74, 0, 75, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, - 73, |