diff options
author | Chris Lattner <sabre@nondot.org> | 2006-04-08 01:18:56 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-04-08 01:18:56 +0000 |
commit | d5efe846468b193df4a6870cfd4d8493d95a2561 (patch) | |
tree | 95aa3c0c0a9235821efc488eca98a146e5cc7f50 /lib/AsmParser/llvmAsmParser.cpp.cvs | |
parent | 4c94908b64ffd89575d2ba19db705bf9618f4da7 (diff) |
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27512 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.cpp.cvs')
-rw-r--r-- | lib/AsmParser/llvmAsmParser.cpp.cvs | 1320 |
1 files changed, 664 insertions, 656 deletions
diff --git a/lib/AsmParser/llvmAsmParser.cpp.cvs b/lib/AsmParser/llvmAsmParser.cpp.cvs index 7f7190d6f7..e6e58db1b0 100644 --- a/lib/AsmParser/llvmAsmParser.cpp.cvs +++ b/lib/AsmParser/llvmAsmParser.cpp.cvs @@ -1,5 +1,5 @@ -/* A Bison parser, made from /Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y +/* A Bison parser, made from /Volumes/Projects/cvs/llvm/lib/AsmParser/llvmAsmParser.y by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ @@ -107,10 +107,11 @@ #define VAARG 350 #define EXTRACTELEMENT 351 #define INSERTELEMENT 352 -#define VAARG_old 353 -#define VANEXT_old 354 +#define SHUFFLEVECTOR 353 +#define VAARG_old 354 +#define VANEXT_old 355 -#line 14 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y" +#line 14 "/Volumes/Projects/cvs/llvm/lib/AsmParser/llvmAsmParser.y" #include "ParserInternals.h" #include "llvm/CallingConv.h" @@ -207,8 +208,8 @@ static struct PerModuleInfo { } // Look for intrinsic functions and CallInst that need to be upgraded - for (Module::iterator FI = CurrentModule->begin(),FE = CurrentModule->end(); - FI != FE; ) + for (Module::iterator FI = CurrentModule->begin(), + FE = CurrentModule->end(); FI != FE; ) UpgradeCallsToIntrinsic(FI++); Values.clear(); // Clear out function local definitions @@ -986,7 +987,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) { } -#line 890 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y" +#line 890 "/Volumes/Projects/cvs/llvm/lib/AsmParser/llvmAsmParser.y" typedef union { llvm::Module *ModuleVal; llvm::Function *FunctionVal; @@ -1036,26 +1037,26 @@ typedef union { -#define YYFINAL 473 +#define YYFINAL 479 #define YYFLAG -32768 -#define YYNTBASE 115 +#define YYNTBASE 116 -#define YYTRANSLATE(x) ((unsigned)(x) <= 354 ? yytranslate[x] : 186) +#define YYTRANSLATE(x) ((unsigned)(x) <= 355 ? yytranslate[x] : 187) 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, 2, 2, 2, 2, 2, 2, 2, 104, - 105, 113, 2, 102, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 109, - 101, 110, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 105, + 106, 114, 2, 103, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 110, + 102, 111, 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, - 106, 103, 108, 2, 2, 2, 2, 2, 114, 2, + 107, 104, 109, 2, 2, 2, 2, 2, 115, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 107, - 2, 2, 111, 2, 112, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 108, + 2, 2, 112, 2, 113, 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, @@ -1078,7 +1079,7 @@ static const char yytranslate[] = { 0, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100 + 97, 98, 99, 100, 101 }; #if YYDEBUG != 0 @@ -1105,8 +1106,8 @@ static const short yyprhs[] = { 0, 533, 543, 553, 562, 576, 578, 580, 587, 593, 596, 603, 611, 613, 617, 619, 620, 623, 625, 631, 637, 643, 646, 651, 656, 663, 668, 673, 678, 683, 690, - 693, 701, 703, 706, 707, 709, 710, 714, 721, 725, - 732, 735, 740, 747 + 697, 700, 708, 710, 713, 714, 716, 717, 721, 728, + 732, 739, 742, 747, 754 }; static const short yyrhs[] = { 5, @@ -1115,77 +1116,77 @@ static const short yyrhs[] = { 5, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 94, 0, 95, 0, 16, 0, 14, 0, 12, 0, 10, 0, 17, 0, 15, - 0, 13, 0, 11, 0, 121, 0, 122, 0, 18, - 0, 19, 0, 155, 101, 0, 0, 41, 0, 42, + 0, 13, 0, 11, 0, 122, 0, 123, 0, 18, + 0, 19, 0, 156, 102, 0, 0, 41, 0, 42, 0, 43, 0, 44, 0, 0, 0, 62, 0, 63, 0, 64, 0, 61, 4, 0, 0, 54, 4, 0, - 0, 102, 54, 4, 0, 34, 24, 0, 0, 130, - 0, 0, 102, 133, 132, 0, 130, 0, 54, 4, - 0, 136, 0, 8, 0, 138, 0, 8, 0, 138, + 0, 103, 54, 4, 0, 34, 24, 0, 0, 131, + 0, 0, 103, 134, 133, 0, 131, 0, 54, 4, + 0, 137, 0, 8, 0, 139, 0, 8, 0, 139, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, - 0, 19, 0, 20, 0, 21, 0, 45, 0, 137, - 0, 169, 0, 103, 4, 0, 135, 104, 140, 105, - 0, 106, 4, 107, 138, 108, 0, 109, 4, 107, - 138, 110, 0, 111, 139, 112, 0, 111, 112, 0, - 138, 113, 0, 138, 0, 139, 102, 138, 0, 139, - 0, 139, 102, 37, 0, 37, 0, 0, 136, 106, - 143, 108, 0, 136, 106, 108, 0, 136, 114, 24, - 0, 136, 109, 143, 110, 0, 136, 111, 143, 112, - 0, 136, 111, 112, 0, 136, 38, 0, 136, 39, - 0, 136, 169, 0, 136, 142, 0, 136, 26, 0, - 121, 116, 0, 122, 4, 0, 9, 27, 0, 9, - 28, 0, 124, 7, 0, 92, 104, 141, 36, 136, - 105, 0, 90, 104, 141, 183, 105, 0, 93, 104, - 141, 102, 141, 102, 141, 105, 0, 117, 104, 141, - 102, 141, 105, 0, 118, 104, 141, 102, 141, 105, - 0, 119, 104, 141, 102, 141, 105, 0, 120, 104, - 141, 102, 141, 105, 0, 97, 104, 141, 102, 141, - 105, 0, 143, 102, 141, 0, 141, 0, 32, 0, - 33, 0, 146, 0, 146, 164, 0, 146, 165, 0, - 146, 59, 58, 150, 0, 146, 25, 0, 147, 0, - 147, 125, 20, 134, 0, 147, 165, 0, 147, 59, - 58, 150, 0, 0, 147, 125, 126, 144, 141, 148, - 132, 0, 0, 147, 125, 47, 144, 136, 149, 132, - 0, 147, 48, 152, 0, 147, 55, 101, 153, 0, - 0, 24, 0, 53, 0, 52, 0, 50, 101, 151, - 0, 51, 101, 4, 0, 49, 101, 24, 0, 106, - 154, 108, 0, 154, 102, 24, 0, 24, 0, 0, - 22, 0, 24, 0, 155, 0, 0, 136, 156, 0, - 158, 102, 157, 0, 157, 0, 158, 0, 158, 102, - 37, 0, 37, 0, 0, 127, 134, 155, 104, 159, - 105, 131, 128, 0, 29, 0, 111, 0, 126, 160, - 161, 0, 30, 0, 112, 0, 172, 163, 0, 0, - 31, 166, 160, 0, 0, 60, 0, 3, 0, 4, + 0, 19, 0, 20, 0, 21, 0, 45, 0, 138, + 0, 170, 0, 104, 4, 0, 136, 105, 141, 106, + 0, 107, 4, 108, 139, 109, 0, 110, 4, 108, + 139, 111, 0, 112, 140, 113, 0, 112, 113, 0, + 139, 114, 0, 139, 0, 140, 103, 139, 0, 140, + 0, 140, 103, 37, 0, 37, 0, 0, 137, 107, + 144, 109, 0, 137, 107, 109, 0, 137, 115, 24, + 0, 137, 110, 144, 111, 0, 137, 112, 144, 113, + 0, 137, 112, 113, 0, 137, 38, 0, 137, 39, + 0, 137, 170, 0, 137, 143, 0, 137, 26, 0, + 122, 117, 0, 123, 4, 0, 9, 27, 0, 9, + 28, 0, 125, 7, 0, 92, 105, 142, 36, 137, + 106, 0, 90, 105, 142, 184, 106, 0, 93, 105, + 142, 103, 142, 103, 142, 106, 0, 118, 105, 142, + 103, 142, 106, 0, 119, 105, 142, 103, 142, 106, + 0, 120, 105, 142, 103, 142, 106, 0, 121, 105, + 142, 103, 142, 106, 0, 97, 105, 142, 103, 142, + 106, 0, 144, 103, 142, 0, 142, 0, 32, 0, + 33, 0, 147, 0, 147, 165, 0, 147, 166, 0, + 147, 59, 58, 151, 0, 147, 25, 0, 148, 0, + 148, 126, 20, 135, 0, 148, 166, 0, 148, 59, + 58, 151, 0, 0, 148, 126, 127, 145, 142, 149, + 133, 0, 0, 148, 126, 47, 145, 137, 150, 133, + 0, 148, 48, 153, 0, 148, 55, 102, 154, 0, + 0, 24, 0, 53, 0, 52, 0, 50, 102, 152, + 0, 51, 102, 4, 0, 49, 102, 24, 0, 107, + 155, 109, 0, 155, 103, 24, 0, 24, 0, 0, + 22, 0, 24, 0, 156, 0, 0, 137, 157, 0, + 159, 103, 158, 0, 158, 0, 159, 0, 159, 103, + 37, 0, 37, 0, 0, 128, 135, 156, 105, 160, + 106, 132, 129, 0, 29, 0, 112, 0, 127, 161, + 162, 0, 30, 0, 113, 0, 173, 164, 0, 0, + 31, 167, 161, 0, 0, 60, 0, 3, 0, 4, 0, 7, 0, 27, 0, 28, 0, 38, 0, 39, - 0, 26, 0, 109, 143, 110, 0, 142, 0, 58, - 167, 24, 102, 24, 0, 115, 0, 155, 0, 169, - 0, 168, 0, 136, 170, 0, 172, 173, 0, 162, - 173, 0, 174, 125, 175, 0, 174, 177, 0, 0, - 23, 0, 65, 171, 0, 65, 8, 0, 66, 21, - 170, 0, 66, 9, 170, 102, 21, 170, 102, 21, - 170, 0, 67, 123, 170, 102, 21, 170, 106, 176, - 108, 0, 67, 123, 170, 102, 21, 170, 106, 108, - 0, 68, 127, 134, 170, 104, 180, 105, 36, 21, - 170, 69, 21, 170, 0, 69, 0, 70, 0, 176, - 123, 168, 102, 21, 170, 0, 123, 168, 102, 21, - 170, 0, 125, 182, 0, 136, 106, 170, 102, 170, - 108, 0, 178, 102, 106, 170, 102, 170, 108, 0, - 171, 0, 179, 102, 171, 0, 179, 0, 0, 57, - 56, 0, 56, 0, 117, 136, 170, 102, 170, 0, - 118, 136, 170, 102, 170, 0, 119, 136, 170, 102, - 170, 0, 46, 171, 0, 120, 171, 102, 171, 0, - 92, 171, 36, 136, 0, 93, 171, 102, 171, 102, - 171, 0, 96, 171, 102, 136, 0, 99, 171, 102, - 136, 0, 100, 171, 102, 136, 0, 97, 171, 102, - 171, 0, 98, 171, 102, 171, 102, 171, 0, 91, - 178, 0, 181, 127, 134, 170, 104, 180, 105, 0, - 185, 0, 102, 179, 0, 0, 35, 0, 0, 85, - 136, 129, 0, 85, 136, 102, 15, 170, 129, 0, - 86, 136, 129, 0, 86, 136, 102, 15, 170, 129, - 0, 87, 171, 0, 184, 88, 136, 170, 0, 184, - 89, 171, 102, 136, 170, 0, 90, 136, 170, 183, - 0 + 0, 26, 0, 110, 144, 111, 0, 143, 0, 58, + 168, 24, 103, 24, 0, 116, 0, 156, 0, 170, + 0, 169, 0, 137, 171, 0, 173, 174, 0, 163, + 174, 0, 175, 126, 176, 0, 175, 178, 0, 0, + 23, 0, 65, 172, 0, 65, 8, 0, 66, 21, + 171, 0, 66, 9, 171, 103, 21, 171, 103, 21, + 171, 0, 67, 124, 171, 103, 21, 171, 107, 177, + 109, 0, 67, 124, 171, 103, 21, 171, 107, 109, + 0, 68, 128, 135, 171, 105, 181, 106, 36, 21, + 171, 69, 21, 171, 0, 69, 0, 70, 0, 177, + 124, 169, 103, 21, 171, 0, 124, 169, 103, 21, + 171, 0, 126, 183, 0, 137, 107, 171, 103, 171, + 109, 0, 179, 103, 107, 171, 103, 171, 109, 0, + 172, 0, 180, 103, 172, 0, 180, 0, 0, 57, + 56, 0, 56, 0, 118, 137, 171, 103, 171, 0, + 119, 137, 171, 103, 171, 0, 120, 137, 171, 103, + 171, 0, 46, 172, 0, 121, 172, 103, 172, 0, + 92, 172, 36, 137, 0, 93, 172, 103, 172, 103, + 172, 0, 96, 172, 103, 137, 0, 100, 172, 103, + 137, 0, 101, 172, 103, 137, 0, 97, 172, 103, + 172, 0, 98, 172, 103, 172, 103, 172, 0, 99, + 172, 103, 172, 103, 172, 0, 91, 179, 0, 182, + 128, 135, 171, 105, 181, 106, 0, 186, 0, 103, + 180, 0, 0, 35, 0, 0, 85, 137, 130, 0, + 85, 137, 103, 15, 171, 130, 0, 86, 137, 130, + 0, 86, 137, 103, 15, 171, 130, 0, 87, 172, + 0, 185, 88, 137, 171, 0, 185, 89, 172, 103, + 137, 171, 0, 90, 137, 171, 184, 0 }; #endif @@ -1214,8 +1215,8 @@ static const short yyrline[] = { 0, 1990, 1993, 2007, 2011, 2064, 2067, 2073, 2081, 2091, 2098, 2103, 2110, 2114, 2120, 2120, 2122, 2125, 2131, 2143, 2154, 2164, 2176, 2183, 2190, 2197, 2202, 2221, 2243, 2251, 2263, - 2277, 2334, 2340, 2342, 2346, 2349, 2355, 2359, 2363, 2367, - 2371, 2378, 2388, 2401 + 2268, 2282, 2339, 2345, 2347, 2351, 2354, 2360, 2364, 2368, + 2372, 2376, 2383, 2393, 2406 }; #endif @@ -1233,47 +1234,48 @@ static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL" "CCC_TOK","FASTCC_TOK","COLDCC_TOK","RET","BR","SWITCH","INVOKE","UNWIND","UNREACHABLE", "ADD","SUB","MUL","DIV","REM","AND","OR","XOR","SETLE","SETGE","SETLT","SETGT", "SETEQ","SETNE","MALLOC","ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","PHI_TOK", -"CAST","SELECT","SHL","SHR","VAARG","EXTRACTELEMENT","INSERTELEMENT","VAARG_old", -"VANEXT_old","'='","','","'\\\\'","'('","')'","'['","'x'","']'","'<'","'>'", -"'{'","'}'","'*'","'c'","INTVAL","EINT64VAL","ArithmeticOps","LogicalOps","SetCondOps", -"ShiftOps","SIntType","UIntType","IntType","FPType","OptAssign","OptLinkage", -"OptCallingConv","OptAlign","OptCAlign","SectionString","OptSection","GlobalVarAttributes", -"GlobalVarAttribute","TypesV","UpRTypesV","Types","PrimType","UpRTypes","TypeListI", -"ArgTypeListI","ConstVal","ConstExpr","ConstVector","GlobalType","Module","FunctionList", -"ConstPool","@1","@2","AsmBlock","BigOrLittle","TargetDefinition","LibrariesDefinition", -"LibList","Name","OptName","ArgVal","ArgListH","ArgList","FunctionHeaderH","BEGIN", -"FunctionHeader","END","Function","FunctionProto","@3","OptSideEffect","ConstValueRef", -"SymbolicValueRef","ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList", -"BBTerminatorInst","JumpTable","Inst","PHIList","ValueRefList","ValueRefListE", -"OptTailCall","InstVal","IndexList","OptVolatile","MemoryInst", NULL +"CAST","SELECT","SHL","SHR","VAARG","EXTRACTELEMENT","INSERTELEMENT","SHUFFLEVECTOR", +"VAARG_old","VANEXT_old","'='","','","'\\\\'","'('","')'","'['","'x'","']'", +"'<'","'>'","'{'","'}'","'*'","'c'","INTVAL","EINT64VAL","ArithmeticOps","LogicalOps", +"SetCondOps","ShiftOps","SIntType","UIntType","IntType","FPType","OptAssign", +"OptLinkage","OptCallingConv","OptAlign","OptCAlign","SectionString","OptSection", +"GlobalVarAttributes","GlobalVarAttribute","TypesV","UpRTypesV","Types","PrimType", +"UpRTypes","TypeListI","ArgTypeListI","ConstVal","ConstExpr","ConstVector","GlobalType", +"Module","FunctionList","ConstPool","@1","@2","AsmBlock","BigOrLittle","TargetDefinition", +"LibrariesDefinition","LibList","Name","OptName","ArgVal","ArgListH","ArgList", +"FunctionHeaderH","BEGIN","FunctionHeader","END","Function","FunctionProto", +"@3","OptSideEffect","ConstValueRef","SymbolicValueRef","ValueRef","ResolvedVal", +"BasicBlockList","BasicBlock","InstructionList","BBTerminatorInst","JumpTable", +"Inst","PHIList","ValueRefList","ValueRefListE","OptTailCall","InstVal","IndexList", +"OptVolatile","MemoryInst", NULL }; #endif static const short yyr1[] = { 0, - 115, 115, 116, 116, 117, 117, 117, 117, 117, 118, - 118, 118, 119, 119, 119, 119, 119, 119, 120, 120, - 121, 121, 121, 121, 122, 122, 122, 122, 123, 123, - 124, 124, 125, 125, 126, 126, 126, 126, 126, 127, - 127, 127, 127, 127, 128, 128, 129, 129, 130, 131, - 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 139, 139, 140, 140, 140, 140, 141, - 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, - 141, 141, 141, 141, 141, 142, 142, 142, 142, 142, - 142, 142, 142, 143, 143, 144, 144, 145, 146, 146, - 146, 146, 146, 147, 147, 147, 148, 147, 149, 147, - 147, 147, 147, 150, 151, 151, 152, 152, 152, 153, - 154, 154, 154, 155, 155, 156, 156, 157, 158, 158, - 159, 159, 159, 159, 160, 161, 161, 162, 163, 163, - 164, 166, 165, 167, 167, 168, 168, 168, 168, 168, - 168, 168, 168, 168, 168, 168, 169, 169, 170, 170, - 171, 172, 172, 173, 174, 174, 174, 175, 175, 175, - 175, 175, 175, 175, 175, 175, 176, 176, 177, 178, - 178, 179, 179, 180, 180, 181, 181, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, 183, 183, 184, 184, 185, 185, 185, 185, - 185, 185, 185, 185 + 116, 116, 117, 117, 118, 118, 118, 118, 118, 119, + 119, 119, 120, 120, 120, 120, 120, 120, 121, 121, + 122, 122, 122, 122, 123, 123, 123, 123, 124, 124, + 125, 125, 126, 126, 127, 127, 127, 127, 127, 128, + 128, 128, 128, 128, 129, 129, 130, 130, 131, 132, + 132, 133, 133, 134, 134, 135, 135, 136, 136, 137, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 140, 140, 141, 141, 141, 141, 142, + 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 143, 143, 143, 143, 143, + 143, 143, 143, 144, 144, 145, 145, 146, 147, 147, + 147, 147, 147, 148, 148, 148, 149, 148, 150, 148, + 148, 148, 148, 151, 152, 152, 153, 153, 153, 154, + 155, 155, 155, 156, 156, 157, 157, 158, 159, 159, + 160, 160, 160, 160, 161, 162, 162, 163, 164, 164, + 165, 167, 166, 168, 168, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 170, 170, 171, 171, + 172, 173, 173, 174, 175, 175, 175, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 177, 177, 178, 179, + 179, 180, 180, 181, 181, 182, 182, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 184, 184, 185, 185, 186, 186, 186, + 186, 186, 186, 186, 186 }; static const short yyr2[] = { 0, @@ -1298,9 +1300,9 @@ static const short yyr2[] = { 0, 2, 2, 2, 3, 2, 0, 1, 2, 2, 3, 9, 9, 8, 13, 1, 1, 6, 5, 2, 6, 7, 1, 3, 1, 0, 2, 1, 5, 5, 5, - 2, 4, 4, 6, 4, 4, 4, 4, 6, 2, - 7, 1, 2, 0, 1, 0, 3, 6, 3, 6, - 2, 4, 6, 4 + 2, 4, 4, 6, 4, 4, 4, 4, 6, 6, + 2, 7, 1, 2, 0, 1, 0, 3, 6, 3, + 6, 2, 4, 6, 4 }; static const short yydefact[] = { 133, @@ -1312,375 +1314,373 @@ static const short yydefact[] = { 133, 44, 1, 2, 57, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 0, 0, 0, 0, 177, 0, 0, 56, 75, 60, 178, 76, - 156, 157, 158, 226, 185, 0, 0, 0, 143, 132, + 156, 157, 158, 227, 185, 0, 0, 0, 143, 132, 126, 124, 116, 117, 0, 0, 77, 0, 0, 59, - 82, 84, 0, 0, 89, 83, 225, 0, 207, 0, + 82, 84, 0, 0, 89, 83, 226, 0, 207, 0, 0, 0, 0, 40, 195, 196, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 19, 20, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 184, 40, - 199, 0, 222, 139, 136, 135, 137, 138, 142, 0, - 129, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, 0, 0, 0, 0, 127, 0, 0, 0, - 81, 154, 88, 86, 0, 0, 211, 206, 189, 188, - 0, 0, 24, 28, 23, 27, 22, 26, 21, 25, - 29, 30, 0, 0, 47, 47, 231, 0, 0, 220, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, + 40, 199, 0, 223, 139, 136, 135, 137, 138, 142, + 0, 129, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 0, 127, 0, 0, + 0, 81, 154, 88, 86, 0, 0, 211, 206, 189, + 188, 0, 0, 24, 28, 23, 27, 22, 26, 21, + 25, 29, 30, 0, 0, 47, 47, 232, 0, 0, + 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 140, 52, 103, + 104, 3, 4, 101, 102, 105, 100, 96, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 140, 52, 103, 104, 3, - 4, 101, 102, 105, 100, 96, 97, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, - 98, 52, 58, 58, 85, 153, 147, 150, 151, 0, - 0, 78, 166, 167, 168, 173, 169, 170, 171, 172, - 164, 0, 175, 180, 179, 181, 0, 190, 0, 0, - 0, 227, 0, 229, 224, 0, 0, 0, 0, 0, + 0, 99, 98, 52, 58, 58, 85, 153, 147, 150, + 151, 0, 0, 78, 166, 167, 168, 173, 169, 170, + 171, 172, 164, 0, 175, 180, 179, 181, 0, 190, + 0, 0, 0, 228, 0, 230, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 141, 0, 130, 0, 0, 0, 0, 91, 115, - 0, 0, 95, 0, 92, 0, 0, 0, 0, 128, - 79, 80, 146, 148, 0, 50, 87, 165, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, - 213, 0, 215, 218, 0, 216, 217, 0, 0, 0, - 212, 0, 232, 0, 0, 0, 54, 52, 224, 0, - 0, 0, 0, 90, 93, 94, 0, 0, 0, 0, - 152, 149, 51, 45, 0, 174, 0, 0, 205, 47, - 48, 47, 202, 223, 0, 0, 0, 0, 208, 209, - 210, 205, 0, 49, 55, 53, 0, 0, 0, 0, - 114, 0, 0, 0, 0, 0, 155, 0, 0, 0, - 204, 0, 0, 228, 230, 0, 0, 0, 214, 219, - 0, 233, 107, 0, 0, 0, 0, 0, 0, 0, - 46, 176, 0, 0, 0, 203, 200, 0, 221, 106, - 0, 113, 109, 110, 111, 112, 0, 193, 0, 0, - 0, 201, 0, 191, 0, 192, 0, 0, 108, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 197, 194, - 0, 0, 0 + 0, 0, 0, 0, 141, 0, 130, 0, 0, 0, + 0, 91, 115, 0, 0, 95, 0, 92, 0, 0, + 0, 0, 128, 79, 80, 146, 148, 0, 50, 87, + 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 235, 0, 0, 213, 0, 215, 218, 0, 0, 216, + 217, 0, 0, 0, 212, 0, 233, 0, 0, 0, + 54, 52, 225, 0, 0, 0, 0, 90, 93, 94, + 0, 0, 0, 0, 152, 149, 51, 45, 0, 174, + 0, 0, 205, 47, 48, 47, 202, 224, 0, 0, + 0, 0, 0, 208, 209, 210, 205, 0, 49, 55, + 53, 0, 0, 0, 0, 114, 0, 0, 0, 0, + 0, 155, 0, 0, 0, 204, 0, 0, 229, 231, + 0, 0, 0, 214, 219, 220, 0, 234, 107, 0, + 0, 0, 0, 0, 0, 0, 46, 176, 0, 0, + 0, 203, 200, 0, 222, 106, 0, 113, 109, 110, + 111, 112, 0, 193, 0, 0, 0, 201, 0, 191, + 0, 192, 0, 0, 108, 0, 0, 0, 0, 0, + 0, 198, 0, 0, 197, 194, 0, 0, 0 }; static const short yydefgoto[] = { 73, - 232, 246, 247, 248, 249, 173, 174, 203, 175, 20, - 10, 29, 407, 282, 357, 374, 304, 358, 74, 75, - 186, 77, 78, 103, 185, 310, 273, 311, 95, 471, - 1, 2, 252, 227, 50, 157, 41, 90, 160, 79, - 324, 258, 259, 260, 30, 83, 11, 36, 12, 13, - 23, 329, 274, 80, 276, 383, 14, 32, 33, 149, - 450, 85, 210, 411, 412, 150, 151, 338, 152, 153 + 234, 248, 249, 250, 251, 174, 175, 204, 176, 20, + 10, 29, 412, 284, 361, 378, 307, 362, 74, 75, + 187, 77, 78, 103, 186, 313, 275, 314, 95, 477, + 1, 2, 254, 229, 50, 158, 41, 90, 161, 79, + 327, 260, 261, 262, 30, 83, 11, 36, 12, 13, + 23, 332, 276, 80, 278, 387, 14, 32, 33, 150, + 456, 85, 211, 416, 417, 151, 152, 341, 153, 154 }; static const short yypact[] = {-32768, - 30, 99,-32768,-32768,-32768,-32768,-32768,-32768, -47, 46, - 33,-32768,-32768, -13,-32768,-32768, 75, -32, 26, 21, - -3,-32768, 46, 63, 100,-32768,-32768,-32768, 974, -21, --32768,-32768, 105,-32768,-32768,-32768,-32768, 10, 27, 32, --32768, 38, 63, 974, 103, 103,-32768,-32768,-32768,-32768, --32768,-32768,-32768, 18,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 135, 148, - 155, 490,-32768, 105, 67,-32768,-32768, -64,-32768,-32768, --32768,-32768,-32768, 1136,-32768, 149, 85, 172, 154,-32768, --32768,-32768,-32768,-32768, 1012, 1050,-32768, 73, 76,-32768, --32768, -64, -17, 80, 784,-32768,-32768, 1012,-32768, 129, - 1088, 23, 221, 46,-32768,-32768,-32768,-32768,-32768,-32768, + 107, 362,-32768,-32768,-32768,-32768,-32768,-32768, -37, 78, + 23,-32768,-32768, -12,-32768,-32768, 75, 2, 32, -6, + 27,-32768, 78, 85, 140,-32768,-32768,-32768, 957, -20, +-32768,-32768, 121,-32768,-32768,-32768,-32768, 45, 53, 70, +-32768, 68, 85, 957, 31, 31,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 76,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 178, 179, + 182, 67,-32768, 121, 88,-32768,-32768, 16,-32768,-32768, +-32768,-32768,-32768, 1120,-32768, 170, 100, 184, 173,-32768, +-32768,-32768,-32768,-32768, 995, 1033,-32768, 91, 92,-32768, +-32768, 16, -42, 96, 767,-32768,-32768, 995,-32768, 147, + 1071, 22, 223, 78,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 1012, 1012, 1012, 1012, 1012, 1012, 1012,-32768,-32768, 1012, - 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012,-32768, 46, --32768, 60,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -14, --32768, 123, 153, 182, 159, 186, 162, 187, 164, 188, - 189, 190, 166, 194, 193, 372,-32768, 1012, 1012, 1012, --32768, 822,-32768, 101, 102, 622,-32768,-32768, 18,-32768, - 622, 622,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 622, 974, 104, 107,-32768, 622, 98, 108, - 169, 109, 110, 118, 119, 120, 121, 622, 622, 622, - 122, 974, 1012, 1012, 201,-32768, 124,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768, 136, 137, 138, - 141, 860, 1050, 531, 215, 142, 143, 144, 146,-32768, --32768, 124, -75, -53, -64,-32768, 105,-32768, 150, 139, - 898,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 191, 1050,-32768,-32768,-32768,-32768, 151,-32768, 152, 622, - 5,-32768, 16,-32768, 158, 622, 156, 1012, 1012, 1012, - 1012, 1012, 1012, 1012, 161, 165, 168, 1012, 622, 622, - 170,-32768, -18,-32768, 1050, 1050, 1050, 1050,-32768,-32768, - -11, -65,-32768, -16,-32768, 1050, 1050, 1050, 1050,-32768, --32768,-32768,-32768,-32768, 936, 222,-32768,-32768, 233, -10, - 245, 250, 171, 622, 269, 622, 1012,-32768, 178, 622, --32768, 179,-32768,-32768, 180,-32768,-32768, 622, 622, 622, --32768, 181,-32768, 1012, 259, 280,-32768, 124, 158, 255, - 184, 192, 1050,-32768,-32768,-32768, 197, 198, 199, 200, --32768,-32768,-32768, 238, 202,-32768, 622, 622, 1012, 204, --32768, 204,-32768, 205, 622, 206, 1012, 1012,-32768,-32768, --32768, 1012, 622,-32768,-32768,-32768, 207, 1012, 1050, 1050, --32768, 1050, 1050, 1050, 1050, 289,-32768, 271, 218, 223, - 205, 216, 270,-32768,-32768, 1012, 219, 622,-32768,-32768, - 225,-32768,-32768, 228, 226, 230, 231, 232, 235, 236, --32768,-32768, 321, 12, 308,-32768,-32768, 237,-32768,-32768, - 1050,-32768,-32768,-32768,-32768,-32768, 622,-32768, 682, 66, - 328,-32768, 246,-32768, 248,-32768, 682, 622,-32768, 332, - 253, 287, 622, 336, 340,-32768, 622, 622,-32768,-32768, - 363, 364,-32768 + 995, 995, 995, 995, 995, 995, 995,-32768,-32768, 995, + 995, 995, 995, 995, 995, 995, 995, 995, 995,-32768, + 78,-32768, 47,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + 24,-32768, 41, 154, 203, 156, 204, 160, 205, 164, + 206, 207, 215, 166, 209, 216, 425,-32768, 995, 995, + 995,-32768, 805,-32768, 108, 118, 604,-32768,-32768, 76, +-32768, 604, 604,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 604, 957, 122, 123,-32768, 604, 120, + 125, 208, 138, 139, 143, 144, 145, 146, 149, 604, + 604, 604, 150, 957, 995, 995, 219,-32768, 151,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 153, + 155, 157, 159, 843, 1033, 548, 226, 161, 165, 168, + 169,-32768,-32768, 151, -75, -3, 16,-32768, 121,-32768, + 152, 163, 881,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 196, 1033,-32768,-32768,-32768,-32768, 162,-32768, + 172, 604, -5,-32768, 5,-32768, 175, 604, 176, 995, + 995, 995, 995, 995, 995, 995, 995, 181, 183, 185, + 995, 604, 604, 186,-32768, -22,-32768, 1033, 1033, 1033, + 1033,-32768,-32768, 25, -46,-32768, 7,-32768, 1033, 1033, + 1033, 1033,-32768,-32768,-32768,-32768,-32768, 919, 242,-32768, +-32768, 261, -41, 266, 273, 190, 604, 292, 604, 995, +-32768, 194, 604,-32768, 195,-32768,-32768, 197, 198,-32768, +-32768, 604, 604, 604,-32768, 200,-32768, 995, 283, 305, +-32768, 151, 175, 274, 210, 213, 1033,-32768,-32768,-32768, + 224, 228, 230, 231,-32768,-32768,-32768, 257, 232,-32768, + 604, 604, 995, 234,-32768, 234,-32768, 236, 604, 237, + 995, 995, 995,-32768,-32768,-32768, 995, 604,-32768,-32768, +-32768, 220, 995, 1033, 1033,-32768, 1033, 1033, 1033, 1033, + 338,-32768, 319, 244, 238, 236, 243, 294,-32768,-32768, + 995, 246, 604,-32768,-32768,-32768, 250,-32768,-32768, 253, + 258, 254, 256, 259, 260, 262,-32768,-32768, 342, 13, + 328,-32768,-32768, 263,-32768,-32768, 1033,-32768,-32768,-32768, +-32768,-32768, 604,-32768, 664, 83, 348,-32768, 264,-32768, + 268,-32768, 664, 604,-32768, 352, 280, 308, 604, 364, + 366,-32768, 604, 604,-32768,-32768, 388, 389,-32768 }; static const short yypgoto[] = {-32768, --32768, 281, 282, 283, 284, -112, -111, -415,-32768, 339, - 359, -102,-32768, -201, 54,-32768, -243,-32768, -40,-32768, - -29,-32768, -66, 276,-32768, -89, 208, -230, 337,-32768, --32768,-32768,-32768,-32768, 342,-32768,-32768,-32768,-32768, 1, --32768, 57,-32768,-32768, 365,-32768,-32768,-32768,-32768, 384, --32768,-32768, -356, -31, 140, -90,-32768, 375,-32768,-32768, --32768,-32768,-32768, 53, -1,-32768,-32768, 34,-32768,-32768 +-32768, 306, 307, 312, 313, -112, -110, -398,-32768, 365, + 379, -101,-32768, -199, 71,-32768, -249,-32768, -40,-32768, + -29,-32768, -65, 296,-32768, -90, 225, -229, 361,-32768, +-32768,-32768,-32768,-32768, 368,-32768,-32768,-32768,-32768, 0, +-32768, 80,-32768,-32768, 390,-32768,-32768,-32768,-32768, 410, +-32768,-32768, -332, -31, 132, -89,-32768, 401,-32768,-32768, +-32768,-32768,-32768, 79, 19,-32768,-32768, 60,-32768,-32768 }; -#define YYLAST 1236 +#define YYLAST 1221 static const short yytable[] = { 76, - 201, 202, 21, 92, 284, 102, 177, 81, 320, 31, - 24, 204, 312, 314, 76, 355, 34, 187, 449, 334, - 190, 193, 194, 195, 196, 197, 198, 199, 200, -118, - 336, 191, 321, 21, 457, 356, 363, 106, 102, -58, - 44, 330, 207, 192, 365, 211, 212, 222, 106, 213, - 214, 215, 216, 217, 3, 31, 322, 221, 335, 106, - 4, 5, 6, 7, 8, 161, 176, 45, 42, 335, - 5, 6, 7, 8, 104, 193, 194, 195, 196, 197, - 198, 199, 200, 43, 180, 363, 49, 225, 9, 82, - 363, 363, 455, 226, 181, 366, 364, 47, 35, 376, - 461, 205, 206, 51, 208, 209, 25, 26, 27, 28, - 86, 253, 254, 255, 396, 218, 219, 220, -34, 448, - 15, -59, 16, 38, 39, 40, 15, 87, 16, 4, - -34, -34, 88, 301, 93, 94, 155, 156, 97, -34, - -34, -34, -34, 89, 251, -34, 17, 223, 224, 228, - 229, 98, 257, 18, 275, -24, -24, 19, 99, 275, - 275, -23, -23, 280, -22, -22, -21, -21, 230, 231, - 105, 275, 154, 456, 76, 158, 275, 159, 414, 178, - 415, 299, 179, 182, 188, -28, 275, 275, 275, -27, - -26, -25, 76, 300, 255, -31, -32, 233, 342, 234, - 344, 345, 261, 286, 288, 281, 262, 351, 283, 287, - 289, 290, 176, 176, 176, 359, 360, 361, 362, 291, - 292, 293, 294, 298, 302, 303, 367, 368, 369, 370, - 193, 194, 195, 196, 197, 198, 199, 200, 315, 305, - 306, 307, 176, 326, 308, 316, 317, 318, 275, 319, - 328, 325, 331, 332, 275, 355, 375, 323, 341, 337, - 343, 340, 348, 346, 347, 377, 349, 275, 275, 350, - 378, 354, 381, 401, 379, 176, 176, 176, 176, 385, - 387, 388, 394, 395, 392, 399, 176, 176, 176, 176, - 398, 406, 431, 400, 432, 257, 419, 420, 402, 403, - 404, 405, 275, 408, 275, 413, 416, 418, 275, 425, - 426, 423, 427, 428, 429, 430, 275, 275, 275, 433, - 435, 201, 202, 335, 393, 436, 437, 441, 434, 439, - 277, 278, 440, 176, 442, 443, 444, 201, 202, 445, - 446, 447, 279, 451, 452, 275, 275, 285, 458, 460, - 459, 453, 463, 275, 464, 465, 467, 295, 296, 297, - 468, 275, 472, 473, 145, 146, 147, 148, 424, 176, - 176, 84, 176, 176, 176, 176, 52, 53, 46, 373, - 184, 372, 96, 250, 91, 22, 275, 48, 37, 384, - 421, 0, 397, 15, 0, 16, 0, 235, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, - 237, 176, 0, 0, 0, 275, 0, 0, 0, 333, - 0, 0, 0, 0, 0, 339, 275, 0, 0, 0, - 0, 275, 0, 0, 0, 275, 275, 0, 352, 353, - 0, 0, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 0, 0, 0, 0, - 0, 238, 0, 239, 240, 138, 139, 0, 241, 0, - 0, 0, 0, 380, 0, 382, 0, 242, 0, 386, - 243, 0, 244, 0, 0, 245, 0, 389, 390, 391, - 0, 0, 0, 0, 52, 53, 0, 100, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 15, 0, 16, 0, 0, 409, 410, 0, 0, - 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, - 0, 0, 422, 0, 68, 52, 53, 0, 100, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 66, 67, 15, 0, 16, 0, 0, 438, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, - 0, 0, 69, 0, 0, 70, 0, 462, 71, 0, - 72, 101, 466, 0, 0, 0, 469, 470, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 263, 264, 52, 53, 265, 0, - 0, 0, 0, 69, 0, 0, 70, 0, 0, 71, - 0, 72, 313, 15, 0, 16, 0, 266, 267, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 0, 0, 0, 0, 263, 264, 0, 0, 265, 0, - 0, 0, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 0, 266, 267, 268, - 0, 238, 0, 239, 240, 138, 139, 0, 241, 269, - 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 272, 0, 0, 0, 0, 0, 0, 0, 0, 271, + 202, 21, 203, 92, 323, 178, 102, 286, 81, 337, + 31, 359, 205, 44, 76, 315, 317, 34, 188, 339, + 24, 191, 194, 195, 196, 197, 198, 199, 200, 201, + 192, 360, 21, 324, 5, 6, 7, 8, 106, 102, + 45, 455, 193, 208, 333, 31, 212, 213, 338, 224, + 214, 215, 216, 217, 218, 219, 367, 463, 338, 223, + 181, 367, 93, 94, 369, 162, 177, 230, 231, 380, + 182, 52, 53, 104, 100, 55, 56, 57, 58, |