|
From: <cre...@us...> - 2006-10-03 02:37:41
|
Revision: 1532
http://svn.sourceforge.net/frontierkernel/?rev=1532&view=rev
Author: creecode
Date: 2006-10-02 19:37:36 -0700 (Mon, 02 Oct 2006)
Log Message:
-----------
replace files that were pulled from the wrong sqlite 3.3.7 source download, use the pure C source files
Modified Paths:
--------------
Frontier/vendor/sqlite3/current/keywordhash.h
Frontier/vendor/sqlite3/current/opcodes.c
Frontier/vendor/sqlite3/current/opcodes.h
Frontier/vendor/sqlite3/current/parse.c
Frontier/vendor/sqlite3/current/parse.h
Frontier/vendor/sqlite3/current/sqlite3.h
Modified: Frontier/vendor/sqlite3/current/keywordhash.h
===================================================================
--- Frontier/vendor/sqlite3/current/keywordhash.h 2006-10-03 02:33:50 UTC (rev 1531)
+++ Frontier/vendor/sqlite3/current/keywordhash.h 2006-10-03 02:37:36 UTC (rev 1532)
@@ -1,6 +1,6 @@
-/* Hash score: 159 */
+/* Hash score: 167 */
static int keywordCode(const char *z, int n){
- static const char zText[537] =
+ static const char zText[544] =
"ABORTABLEFTEMPORARYADDATABASELECTHENDEFAULTRANSACTIONATURALTER"
"AISEACHECKEYAFTEREFERENCESCAPELSEXCEPTRIGGEREGEXPLAINITIALLYANALYZE"
"XCLUSIVEXISTSTATEMENTANDEFERRABLEATTACHAVINGLOBEFOREIGNOREINDEX"
@@ -9,11 +9,11 @@
"CURRENT_DATECURRENT_TIMESTAMPLANDESCDETACHDISTINCTDROPRAGMATCH"
"FAILIMITFROMFULLGROUPDATEIFIMMEDIATEINSERTINSTEADINTOFFSETISNULL"
"JOINORDEREPLACEOUTERESTRICTPRIMARYQUERYRIGHTROLLBACKROWHENUNION"
- "UNIQUEUSINGVACUUMVALUESVIEWHERE";
+ "UNIQUEUSINGVACUUMVALUESVIEWHEREVIRTUAL";
static const unsigned char aHash[127] = {
92, 80, 107, 91, 0, 4, 0, 0, 114, 0, 83, 0, 0,
95, 44, 76, 93, 0, 106, 109, 97, 90, 0, 10, 0, 0,
- 113, 0, 110, 103, 0, 28, 48, 0, 41, 0, 0, 65, 71,
+ 113, 0, 117, 103, 0, 28, 48, 0, 41, 0, 0, 65, 71,
0, 63, 19, 0, 105, 36, 104, 0, 108, 74, 0, 0, 33,
0, 61, 37, 0, 8, 0, 115, 38, 12, 0, 77, 40, 25,
66, 0, 0, 31, 81, 53, 30, 50, 20, 88, 0, 34, 0,
@@ -22,7 +22,7 @@
54, 6, 85, 0, 0, 49, 94, 0, 102, 0, 70, 0, 0,
15, 0, 116, 51, 56, 0, 2, 55, 0, 111,
};
- static const unsigned char aNext[116] = {
+ static const unsigned char aNext[117] = {
0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0,
0, 11, 0, 0, 0, 0, 5, 13, 0, 7, 0, 0, 0,
@@ -31,9 +31,9 @@
0, 0, 0, 0, 0, 0, 0, 0, 73, 42, 0, 24, 60,
21, 0, 79, 0, 0, 68, 0, 0, 84, 46, 0, 0, 0,
0, 0, 0, 0, 0, 39, 96, 98, 0, 0, 100, 0, 32,
- 0, 14, 27, 78, 0, 57, 89, 0, 35, 0, 62, 0,
+ 0, 14, 27, 78, 0, 57, 89, 0, 35, 0, 62, 0, 110,
};
- static const unsigned char aLen[116] = {
+ static const unsigned char aLen[117] = {
5, 5, 4, 4, 9, 2, 3, 8, 2, 6, 4, 3, 7,
11, 2, 7, 5, 5, 4, 5, 3, 5, 10, 6, 4, 6,
7, 6, 7, 9, 3, 7, 9, 6, 9, 3, 10, 6, 6,
@@ -42,9 +42,9 @@
6, 6, 8, 10, 9, 6, 5, 12, 12, 17, 4, 4, 6,
8, 2, 4, 6, 5, 4, 5, 4, 4, 5, 6, 2, 9,
6, 7, 4, 2, 6, 3, 6, 4, 5, 7, 5, 8, 7,
- 5, 5, 8, 3, 4, 5, 6, 5, 6, 6, 4, 5,
+ 5, 5, 8, 3, 4, 5, 6, 5, 6, 6, 4, 5, 7,
};
- static const unsigned short int aOffset[116] = {
+ static const unsigned short int aOffset[117] = {
0, 4, 7, 10, 10, 14, 19, 21, 26, 27, 32, 34, 36,
42, 51, 52, 57, 61, 65, 67, 71, 74, 78, 86, 91, 94,
99, 105, 108, 113, 118, 122, 128, 136, 141, 150, 152, 162, 167,
@@ -53,9 +53,9 @@
269, 275, 281, 289, 296, 305, 311, 316, 328, 328, 344, 348, 352,
358, 359, 366, 369, 373, 378, 381, 386, 390, 394, 397, 403, 405,
414, 420, 427, 430, 430, 433, 436, 442, 446, 450, 457, 461, 469,
- 476, 481, 486, 494, 496, 500, 505, 511, 516, 522, 528, 531,
+ 476, 481, 486, 494, 496, 500, 505, 511, 516, 522, 528, 531, 536,
};
- static const unsigned char aCode[116] = {
+ static const unsigned char aCode[117] = {
TK_ABORT, TK_TABLE, TK_JOIN_KW, TK_TEMP, TK_TEMP,
TK_OR, TK_ADD, TK_DATABASE, TK_AS, TK_SELECT,
TK_THEN, TK_END, TK_DEFAULT, TK_TRANSACTION,TK_ON,
@@ -79,12 +79,12 @@
TK_REPLACE, TK_JOIN_KW, TK_RESTRICT, TK_PRIMARY, TK_QUERY,
TK_JOIN_KW, TK_ROLLBACK, TK_ROW, TK_WHEN, TK_UNION,
TK_UNIQUE, TK_USING, TK_VACUUM, TK_VALUES, TK_VIEW,
- TK_WHERE,
+ TK_WHERE, TK_VIRTUAL,
};
int h, i;
if( n<2 ) return TK_ID;
- h = ((sqlite3UpperToLower[((unsigned char*)z)[0]]*4) ^
- (sqlite3UpperToLower[((unsigned char*)z)[n-1]]*3) ^
+ h = ((charMap(z[0])*4) ^
+ (charMap(z[n-1])*3) ^
n) % 127;
for(i=((int)aHash[h])-1; i>=0; i=((int)aNext[i])-1){
if( aLen[i]==n && sqlite3StrNICmp(&zText[aOffset[i]],z,n)==0 ){
Modified: Frontier/vendor/sqlite3/current/opcodes.c
===================================================================
--- Frontier/vendor/sqlite3/current/opcodes.c 2006-10-03 02:33:50 UTC (rev 1531)
+++ Frontier/vendor/sqlite3/current/opcodes.c 2006-10-03 02:37:36 UTC (rev 1532)
@@ -3,145 +3,147 @@
#if !defined(SQLITE_OMIT_EXPLAIN) || !defined(NDEBUG) || defined(VDBE_PROFILE) || defined(SQLITE_DEBUG)
const char *const sqlite3OpcodeNames[] = { "?",
/* 1 */ "MemLoad",
- /* 2 */ "Column",
- /* 3 */ "SetCookie",
- /* 4 */ "IfMemPos",
- /* 5 */ "Sequence",
- /* 6 */ "MoveGt",
- /* 7 */ "RowKey",
- /* 8 */ "OpenWrite",
- /* 9 */ "If",
- /* 10 */ "Pop",
- /* 11 */ "CollSeq",
- /* 12 */ "OpenRead",
- /* 13 */ "Expire",
- /* 14 */ "AutoCommit",
- /* 15 */ "IntegrityCk",
+ /* 2 */ "VNext",
+ /* 3 */ "Column",
+ /* 4 */ "SetCookie",
+ /* 5 */ "IfMemPos",
+ /* 6 */ "Sequence",
+ /* 7 */ "MoveGt",
+ /* 8 */ "RowKey",
+ /* 9 */ "OpenWrite",
+ /* 10 */ "If",
+ /* 11 */ "Pop",
+ /* 12 */ "VRowid",
+ /* 13 */ "CollSeq",
+ /* 14 */ "OpenRead",
+ /* 15 */ "Expire",
/* 16 */ "Not",
- /* 17 */ "Sort",
- /* 18 */ "Function",
- /* 19 */ "Noop",
- /* 20 */ "Return",
- /* 21 */ "NewRowid",
- /* 22 */ "IfMemNeg",
- /* 23 */ "Variable",
- /* 24 */ "String",
- /* 25 */ "RealAffinity",
- /* 26 */ "ParseSchema",
- /* 27 */ "Close",
- /* 28 */ "CreateIndex",
- /* 29 */ "IsUnique",
- /* 30 */ "IdxIsNull",
- /* 31 */ "NotFound",
- /* 32 */ "Int64",
- /* 33 */ "MustBeInt",
- /* 34 */ "Halt",
- /* 35 */ "Rowid",
- /* 36 */ "IdxLT",
- /* 37 */ "AddImm",
- /* 38 */ "Statement",
- /* 39 */ "RowData",
- /* 40 */ "MemMax",
- /* 41 */ "Push",
- /* 42 */ "NotExists",
- /* 43 */ "MemIncr",
- /* 44 */ "Gosub",
- /* 45 */ "Integer",
- /* 46 */ "MemInt",
- /* 47 */ "Prev",
- /* 48 */ "CreateTable",
- /* 49 */ "Last",
- /* 50 */ "IdxRowid",
- /* 51 */ "MakeIdxRec",
- /* 52 */ "ResetCount",
- /* 53 */ "FifoWrite",
- /* 54 */ "Callback",
- /* 55 */ "ContextPush",
- /* 56 */ "DropTrigger",
- /* 57 */ "DropIndex",
- /* 58 */ "IdxGE",
- /* 59 */ "Or",
- /* 60 */ "And",
- /* 61 */ "IdxDelete",
- /* 62 */ "Vacuum",
- /* 63 */ "MoveLe",
- /* 64 */ "IsNull",
- /* 65 */ "NotNull",
- /* 66 */ "Ne",
- /* 67 */ "Eq",
- /* 68 */ "Gt",
- /* 69 */ "Le",
- /* 70 */ "Lt",
- /* 71 */ "Ge",
- /* 72 */ "IfNot",
- /* 73 */ "BitAnd",
- /* 74 */ "BitOr",
- /* 75 */ "ShiftLeft",
- /* 76 */ "ShiftRight",
- /* 77 */ "Add",
- /* 78 */ "Subtract",
- /* 79 */ "Multiply",
- /* 80 */ "Divide",
- /* 81 */ "Remainder",
- /* 82 */ "Concat",
- /* 83 */ "Negative",
- /* 84 */ "DropTable",
- /* 85 */ "BitNot",
- /* 86 */ "String8",
- /* 87 */ "MakeRecord",
- /* 88 */ "Delete",
- /* 89 */ "AggFinal",
- /* 90 */ "Dup",
- /* 91 */ "Goto",
- /* 92 */ "TableLock",
- /* 93 */ "FifoRead",
- /* 94 */ "Clear",
- /* 95 */ "IdxGT",
- /* 96 */ "MoveLt",
- /* 97 */ "VerifyCookie",
- /* 98 */ "AggStep",
- /* 99 */ "Pull",
- /* 100 */ "SetNumColumns",
- /* 101 */ "AbsValue",
- /* 102 */ "Transaction",
- /* 103 */ "ContextPop",
- /* 104 */ "Next",
- /* 105 */ "IdxInsert",
- /* 106 */ "Distinct",
- /* 107 */ "Insert",
- /* 108 */ "Destroy",
- /* 109 */ "ReadCookie",
- /* 110 */ "ForceInt",
- /* 111 */ "LoadAnalysis",
- /* 112 */ "OpenVirtual",
- /* 113 */ "Explain",
- /* 114 */ "IfMemZero",
- /* 115 */ "OpenPseudo",
- /* 116 */ "Null",
- /* 117 */ "Blob",
- /* 118 */ "MemStore",
- /* 119 */ "Rewind",
- /* 120 */ "MoveGe",
- /* 121 */ "MemMove",
- /* 122 */ "MemNull",
- /* 123 */ "Found",
- /* 124 */ "Real",
- /* 125 */ "HexBlob",
- /* 126 */ "NullRow",
- /* 127 */ "NotUsed_127",
- /* 128 */ "NotUsed_128",
- /* 129 */ "NotUsed_129",
- /* 130 */ "NotUsed_130",
- /* 131 */ "NotUsed_131",
- /* 132 */ "NotUsed_132",
- /* 133 */ "NotUsed_133",
- /* 134 */ "NotUsed_134",
- /* 135 */ "NotUsed_135",
+ /* 17 */ "AutoCommit",
+ /* 18 */ "IntegrityCk",
+ /* 19 */ "Sort",
+ /* 20 */ "Function",
+ /* 21 */ "Noop",
+ /* 22 */ "Return",
+ /* 23 */ "NewRowid",
+ /* 24 */ "IfMemNeg",
+ /* 25 */ "Variable",
+ /* 26 */ "String",
+ /* 27 */ "RealAffinity",
+ /* 28 */ "ParseSchema",
+ /* 29 */ "VOpen",
+ /* 30 */ "Close",
+ /* 31 */ "CreateIndex",
+ /* 32 */ "IsUnique",
+ /* 33 */ "IdxIsNull",
+ /* 34 */ "NotFound",
+ /* 35 */ "Int64",
+ /* 36 */ "MustBeInt",
+ /* 37 */ "Halt",
+ /* 38 */ "Rowid",
+ /* 39 */ "IdxLT",
+ /* 40 */ "AddImm",
+ /* 41 */ "Statement",
+ /* 42 */ "RowData",
+ /* 43 */ "MemMax",
+ /* 44 */ "Push",
+ /* 45 */ "NotExists",
+ /* 46 */ "MemIncr",
+ /* 47 */ "Gosub",
+ /* 48 */ "Integer",
+ /* 49 */ "MemInt",
+ /* 50 */ "Prev",
+ /* 51 */ "VColumn",
+ /* 52 */ "CreateTable",
+ /* 53 */ "Last",
+ /* 54 */ "IdxRowid",
+ /* 55 */ "MakeIdxRec",
+ /* 56 */ "ResetCount",
+ /* 57 */ "FifoWrite",
+ /* 58 */ "Callback",
+ /* 59 */ "ContextPush",
+ /* 60 */ "DropTrigger",
+ /* 61 */ "Or",
+ /* 62 */ "And",
+ /* 63 */ "DropIndex",
+ /* 64 */ "IdxGE",
+ /* 65 */ "IdxDelete",
+ /* 66 */ "IsNull",
+ /* 67 */ "NotNull",
+ /* 68 */ "Ne",
+ /* 69 */ "Eq",
+ /* 70 */ "Gt",
+ /* 71 */ "Le",
+ /* 72 */ "Lt",
+ /* 73 */ "Ge",
+ /* 74 */ "Vacuum",
+ /* 75 */ "BitAnd",
+ /* 76 */ "BitOr",
+ /* 77 */ "ShiftLeft",
+ /* 78 */ "ShiftRight",
+ /* 79 */ "Add",
+ /* 80 */ "Subtract",
+ /* 81 */ "Multiply",
+ /* 82 */ "Divide",
+ /* 83 */ "Remainder",
+ /* 84 */ "Concat",
+ /* 85 */ "Negative",
+ /* 86 */ "MoveLe",
+ /* 87 */ "BitNot",
+ /* 88 */ "String8",
+ /* 89 */ "IfNot",
+ /* 90 */ "DropTable",
+ /* 91 */ "MakeRecord",
+ /* 92 */ "Delete",
+ /* 93 */ "AggFinal",
+ /* 94 */ "Dup",
+ /* 95 */ "Goto",
+ /* 96 */ "TableLock",
+ /* 97 */ "FifoRead",
+ /* 98 */ "Clear",
+ /* 99 */ "IdxGT",
+ /* 100 */ "MoveLt",
+ /* 101 */ "VerifyCookie",
+ /* 102 */ "AggStep",
+ /* 103 */ "Pull",
+ /* 104 */ "SetNumColumns",
+ /* 105 */ "AbsValue",
+ /* 106 */ "Transaction",
+ /* 107 */ "VFilter",
+ /* 108 */ "VDestroy",
+ /* 109 */ "ContextPop",
+ /* 110 */ "Next",
+ /* 111 */ "IdxInsert",
+ /* 112 */ "Distinct",
+ /* 113 */ "Insert",
+ /* 114 */ "Destroy",
+ /* 115 */ "ReadCookie",
+ /* 116 */ "ForceInt",
+ /* 117 */ "LoadAnalysis",
+ /* 118 */ "Explain",
+ /* 119 */ "IfMemZero",
+ /* 120 */ "OpenPseudo",
+ /* 121 */ "OpenEphemeral",
+ /* 122 */ "Null",
+ /* 123 */ "Blob",
+ /* 124 */ "MemStore",
+ /* 125 */ "Rewind",
+ /* 126 */ "Real",
+ /* 127 */ "HexBlob",
+ /* 128 */ "MoveGe",
+ /* 129 */ "VBegin",
+ /* 130 */ "VUpdate",
+ /* 131 */ "VCreate",
+ /* 132 */ "MemMove",
+ /* 133 */ "MemNull",
+ /* 134 */ "Found",
+ /* 135 */ "NullRow",
/* 136 */ "NotUsed_136",
- /* 137 */ "ToText",
- /* 138 */ "ToBlob",
- /* 139 */ "ToNumeric",
- /* 140 */ "ToInt",
- /* 141 */ "ToReal",
+ /* 137 */ "NotUsed_137",
+ /* 138 */ "NotUsed_138",
+ /* 139 */ "ToText",
+ /* 140 */ "ToBlob",
+ /* 141 */ "ToNumeric",
+ /* 142 */ "ToInt",
+ /* 143 */ "ToReal",
};
#endif
Modified: Frontier/vendor/sqlite3/current/opcodes.h
===================================================================
--- Frontier/vendor/sqlite3/current/opcodes.h 2006-10-03 02:33:50 UTC (rev 1531)
+++ Frontier/vendor/sqlite3/current/opcodes.h 2006-10-03 02:37:36 UTC (rev 1532)
@@ -1,159 +1,161 @@
/* Automatically generated. Do not edit */
/* See the mkopcodeh.awk script for details */
#define OP_MemLoad 1
-#define OP_HexBlob 125 /* same as TK_BLOB */
-#define OP_Column 2
-#define OP_SetCookie 3
-#define OP_IfMemPos 4
-#define OP_Real 124 /* same as TK_FLOAT */
-#define OP_Sequence 5
-#define OP_MoveGt 6
-#define OP_Ge 71 /* same as TK_GE */
-#define OP_RowKey 7
-#define OP_Eq 67 /* same as TK_EQ */
-#define OP_OpenWrite 8
-#define OP_NotNull 65 /* same as TK_NOTNULL */
-#define OP_If 9
-#define OP_ToInt 140 /* same as TK_TO_INT */
-#define OP_String8 86 /* same as TK_STRING */
-#define OP_Pop 10
-#define OP_CollSeq 11
-#define OP_OpenRead 12
-#define OP_Expire 13
-#define OP_AutoCommit 14
-#define OP_Gt 68 /* same as TK_GT */
-#define OP_IntegrityCk 15
-#define OP_Sort 17
-#define OP_Function 18
-#define OP_And 60 /* same as TK_AND */
-#define OP_Subtract 78 /* same as TK_MINUS */
-#define OP_Noop 19
-#define OP_Return 20
-#define OP_Remainder 81 /* same as TK_REM */
-#define OP_NewRowid 21
-#define OP_Multiply 79 /* same as TK_STAR */
-#define OP_IfMemNeg 22
-#define OP_Variable 23
-#define OP_String 24
-#define OP_RealAffinity 25
-#define OP_ParseSchema 26
-#define OP_Close 27
-#define OP_CreateIndex 28
-#define OP_IsUnique 29
-#define OP_IdxIsNull 30
-#define OP_NotFound 31
-#define OP_Int64 32
-#define OP_MustBeInt 33
-#define OP_Halt 34
-#define OP_Rowid 35
-#define OP_IdxLT 36
-#define OP_AddImm 37
-#define OP_Statement 38
-#define OP_RowData 39
-#define OP_MemMax 40
-#define OP_Push 41
-#define OP_Or 59 /* same as TK_OR */
-#define OP_NotExists 42
-#define OP_MemIncr 43
-#define OP_Gosub 44
-#define OP_Divide 80 /* same as TK_SLASH */
-#define OP_Integer 45
-#define OP_ToNumeric 139 /* same as TK_TO_NUMERIC*/
-#define OP_MemInt 46
-#define OP_Prev 47
-#define OP_Concat 82 /* same as TK_CONCAT */
-#define OP_BitAnd 73 /* same as TK_BITAND */
-#define OP_CreateTable 48
-#define OP_Last 49
-#define OP_IsNull 64 /* same as TK_ISNULL */
-#define OP_IdxRowid 50
-#define OP_MakeIdxRec 51
-#define OP_ShiftRight 76 /* same as TK_RSHIFT */
-#define OP_ResetCount 52
-#define OP_FifoWrite 53
-#define OP_Callback 54
-#define OP_ContextPush 55
-#define OP_DropTrigger 56
-#define OP_DropIndex 57
-#define OP_IdxGE 58
-#define OP_IdxDelete 61
-#define OP_Vacuum 62
-#define OP_MoveLe 63
-#define OP_IfNot 72
-#define OP_DropTable 84
-#define OP_MakeRecord 87
-#define OP_ToBlob 138 /* same as TK_TO_BLOB */
-#define OP_Delete 88
-#define OP_AggFinal 89
-#define OP_ShiftLeft 75 /* same as TK_LSHIFT */
-#define OP_Dup 90
-#define OP_Goto 91
-#define OP_TableLock 92
-#define OP_FifoRead 93
-#define OP_Clear 94
-#define OP_IdxGT 95
-#define OP_MoveLt 96
-#define OP_Le 69 /* same as TK_LE */
-#define OP_VerifyCookie 97
-#define OP_AggStep 98
-#define OP_Pull 99
-#define OP_ToText 137 /* same as TK_TO_TEXT */
+#define OP_VNext 2
+#define OP_HexBlob 127 /* same as TK_BLOB */
+#define OP_Column 3
+#define OP_SetCookie 4
+#define OP_IfMemPos 5
+#define OP_Real 126 /* same as TK_FLOAT */
+#define OP_Sequence 6
+#define OP_MoveGt 7
+#define OP_Ge 73 /* same as TK_GE */
+#define OP_RowKey 8
+#define OP_Eq 69 /* same as TK_EQ */
+#define OP_OpenWrite 9
+#define OP_NotNull 67 /* same as TK_NOTNULL */
+#define OP_If 10
+#define OP_ToInt 142 /* same as TK_TO_INT */
+#define OP_String8 88 /* same as TK_STRING */
+#define OP_Pop 11
+#define OP_VRowid 12
+#define OP_CollSeq 13
+#define OP_OpenRead 14
+#define OP_Expire 15
+#define OP_AutoCommit 17
+#define OP_Gt 70 /* same as TK_GT */
+#define OP_IntegrityCk 18
+#define OP_Sort 19
+#define OP_Function 20
+#define OP_And 62 /* same as TK_AND */
+#define OP_Subtract 80 /* same as TK_MINUS */
+#define OP_Noop 21
+#define OP_Return 22
+#define OP_Remainder 83 /* same as TK_REM */
+#define OP_NewRowid 23
+#define OP_Multiply 81 /* same as TK_STAR */
+#define OP_IfMemNeg 24
+#define OP_Variable 25
+#define OP_String 26
+#define OP_RealAffinity 27
+#define OP_ParseSchema 28
+#define OP_VOpen 29
+#define OP_Close 30
+#define OP_CreateIndex 31
+#define OP_IsUnique 32
+#define OP_IdxIsNull 33
+#define OP_NotFound 34
+#define OP_Int64 35
+#define OP_MustBeInt 36
+#define OP_Halt 37
+#define OP_Rowid 38
+#define OP_IdxLT 39
+#define OP_AddImm 40
+#define OP_Statement 41
+#define OP_RowData 42
+#define OP_MemMax 43
+#define OP_Push 44
+#define OP_Or 61 /* same as TK_OR */
+#define OP_NotExists 45
+#define OP_MemIncr 46
+#define OP_Gosub 47
+#define OP_Divide 82 /* same as TK_SLASH */
+#define OP_Integer 48
+#define OP_ToNumeric 141 /* same as TK_TO_NUMERIC*/
+#define OP_MemInt 49
+#define OP_Prev 50
+#define OP_Concat 84 /* same as TK_CONCAT */
+#define OP_BitAnd 75 /* same as TK_BITAND */
+#define OP_VColumn 51
+#define OP_CreateTable 52
+#define OP_Last 53
+#define OP_IsNull 66 /* same as TK_ISNULL */
+#define OP_IdxRowid 54
+#define OP_MakeIdxRec 55
+#define OP_ShiftRight 78 /* same as TK_RSHIFT */
+#define OP_ResetCount 56
+#define OP_FifoWrite 57
+#define OP_Callback 58
+#define OP_ContextPush 59
+#define OP_DropTrigger 60
+#define OP_DropIndex 63
+#define OP_IdxGE 64
+#define OP_IdxDelete 65
+#define OP_Vacuum 74
+#define OP_MoveLe 86
+#define OP_IfNot 89
+#define OP_DropTable 90
+#define OP_MakeRecord 91
+#define OP_ToBlob 140 /* same as TK_TO_BLOB */
+#define OP_Delete 92
+#define OP_AggFinal 93
+#define OP_ShiftLeft 77 /* same as TK_LSHIFT */
+#define OP_Dup 94
+#define OP_Goto 95
+#define OP_TableLock 96
+#define OP_FifoRead 97
+#define OP_Clear 98
+#define OP_IdxGT 99
+#define OP_MoveLt 100
+#define OP_Le 71 /* same as TK_LE */
+#define OP_VerifyCookie 101
+#define OP_AggStep 102
+#define OP_Pull 103
+#define OP_ToText 139 /* same as TK_TO_TEXT */
#define OP_Not 16 /* same as TK_NOT */
-#define OP_ToReal 141 /* same as TK_TO_REAL */
-#define OP_SetNumColumns 100
-#define OP_AbsValue 101
-#define OP_Transaction 102
-#define OP_Negative 83 /* same as TK_UMINUS */
-#define OP_Ne 66 /* same as TK_NE */
-#define OP_ContextPop 103
-#define OP_BitOr 74 /* same as TK_BITOR */
-#define OP_Next 104
-#define OP_IdxInsert 105
-#define OP_Distinct 106
-#define OP_Lt 70 /* same as TK_LT */
-#define OP_Insert 107
-#define OP_Destroy 108
-#define OP_ReadCookie 109
-#define OP_ForceInt 110
-#define OP_LoadAnalysis 111
-#define OP_OpenVirtual 112
-#define OP_Explain 113
-#define OP_IfMemZero 114
-#define OP_OpenPseudo 115
-#define OP_Null 116
-#define OP_Blob 117
-#define OP_Add 77 /* same as TK_PLUS */
-#define OP_MemStore 118
-#define OP_Rewind 119
-#define OP_MoveGe 120
-#define OP_BitNot 85 /* same as TK_BITNOT */
-#define OP_MemMove 121
-#define OP_MemNull 122
-#define OP_Found 123
-#define OP_NullRow 126
+#define OP_ToReal 143 /* same as TK_TO_REAL */
+#define OP_SetNumColumns 104
+#define OP_AbsValue 105
+#define OP_Transaction 106
+#define OP_VFilter 107
+#define OP_Negative 85 /* same as TK_UMINUS */
+#define OP_Ne 68 /* same as TK_NE */
+#define OP_VDestroy 108
+#define OP_ContextPop 109
+#define OP_BitOr 76 /* same as TK_BITOR */
+#define OP_Next 110
+#define OP_IdxInsert 111
+#define OP_Distinct 112
+#define OP_Lt 72 /* same as TK_LT */
+#define OP_Insert 113
+#define OP_Destroy 114
+#define OP_ReadCookie 115
+#define OP_ForceInt 116
+#define OP_LoadAnalysis 117
+#define OP_Explain 118
+#define OP_IfMemZero 119
+#define OP_OpenPseudo 120
+#define OP_OpenEphemeral 121
+#define OP_Null 122
+#define OP_Blob 123
+#define OP_Add 79 /* same as TK_PLUS */
+#define OP_MemStore 124
+#define OP_Rewind 125
+#define OP_MoveGe 128
+#define OP_VBegin 129
+#define OP_VUpdate 130
+#define OP_BitNot 87 /* same as TK_BITNOT */
+#define OP_VCreate 131
+#define OP_MemMove 132
+#define OP_MemNull 133
+#define OP_Found 134
+#define OP_NullRow 135
/* The following opcode values are never used */
-#define OP_NotUsed_127 127
-#define OP_NotUsed_128 128
-#define OP_NotUsed_129 129
-#define OP_NotUsed_130 130
-#define OP_NotUsed_131 131
-#define OP_NotUsed_132 132
-#define OP_NotUsed_133 133
-#define OP_NotUsed_134 134
-#define OP_NotUsed_135 135
#define OP_NotUsed_136 136
+#define OP_NotUsed_137 137
+#define OP_NotUsed_138 138
/* Opcodes that are guaranteed to never push a value onto the stack
** contain a 1 their corresponding position of the following mask
** set. See the opcodeNoPush() function in vdbeaux.c */
-#define NOPUSH_MASK_0 0x7f58
-#define NOPUSH_MASK_1 0xee5b
-#define NOPUSH_MASK_2 0x9f76
-#define NOPUSH_MASK_3 0xfff2
+#define NOPUSH_MASK_0 0xeeb4
+#define NOPUSH_MASK_1 0x796b
+#define NOPUSH_MASK_2 0xfbb7
+#define NOPUSH_MASK_3 0xff24
#define NOPUSH_MASK_4 0xffff
-#define NOPUSH_MASK_5 0xdb3b
-#define NOPUSH_MASK_6 0xcfdf
-#define NOPUSH_MASK_7 0x49cd
-#define NOPUSH_MASK_8 0x3e00
+#define NOPUSH_MASK_5 0xb6ef
+#define NOPUSH_MASK_6 0xfdfd
+#define NOPUSH_MASK_7 0x33b3
+#define NOPUSH_MASK_8 0xf8cf
#define NOPUSH_MASK_9 0x0000
Modified: Frontier/vendor/sqlite3/current/parse.c
===================================================================
--- Frontier/vendor/sqlite3/current/parse.c 2006-10-03 02:33:50 UTC (rev 1531)
+++ Frontier/vendor/sqlite3/current/parse.c 2006-10-03 02:37:36 UTC (rev 1532)
@@ -4,7 +4,7 @@
/* First off, code is include which follows the "include" declaration
** in the input file. */
#include <stdio.h>
-#line 51 "parse.y"
+#line 56 "parse.y"
#include "sqliteInt.h"
#include "parse.h"
@@ -93,35 +93,36 @@
** defined, then do no error processing.
*/
#define YYCODETYPE unsigned char
-#define YYNOCODE 240
+#define YYNOCODE 248
#define YYACTIONTYPE unsigned short int
+#define YYWILDCARD 60
#define sqlite3ParserTOKENTYPE Token
typedef union {
sqlite3ParserTOKENTYPE yy0;
- struct {int value; int mask;} yy13;
- struct TrigEvent yy132;
- IdList* yy160;
- Expr* yy178;
- int yy230;
- Select* yy239;
- TriggerStep* yy247;
- struct LimitVal yy270;
- SrcList* yy285;
- Expr * yy292;
- Token yy384;
- struct LikeOp yy440;
- ExprList* yy462;
- int yy479;
+ int yy46;
+ struct LikeOp yy72;
+ Expr* yy172;
+ ExprList* yy174;
+ Select* yy219;
+ struct LimitVal yy234;
+ TriggerStep* yy243;
+ struct TrigEvent yy370;
+ SrcList* yy373;
+ Expr * yy386;
+ struct {int value; int mask;} yy405;
+ Token yy410;
+ IdList* yy432;
+ int yy495;
} YYMINORTYPE;
#define YYSTACKDEPTH 100
#define sqlite3ParserARG_SDECL Parse *pParse;
#define sqlite3ParserARG_PDECL ,Parse *pParse
#define sqlite3ParserARG_FETCH Parse *pParse = yypParser->pParse
#define sqlite3ParserARG_STORE yypParser->pParse = pParse
-#define YYNSTATE 560
-#define YYNRULE 295
-#define YYERRORSYMBOL 137
-#define YYERRSYMDT yy479
+#define YYNSTATE 581
+#define YYNRULE 309
+#define YYERRORSYMBOL 139
+#define YYERRSYMDT yy495
#define YYFALLBACK 1
#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
@@ -175,398 +176,411 @@
** yy_default[] Default action for each state.
*/
static const YYACTIONTYPE yy_action[] = {
- /* 0 */ 279, 68, 283, 70, 148, 166, 546, 419, 62, 62,
- /* 10 */ 62, 62, 202, 64, 64, 64, 64, 65, 65, 66,
- /* 20 */ 66, 66, 67, 67, 548, 549, 432, 69, 64, 64,
- /* 30 */ 64, 64, 65, 65, 66, 66, 66, 67, 68, 454,
- /* 40 */ 70, 148, 499, 61, 59, 287, 440, 441, 437, 437,
- /* 50 */ 63, 63, 62, 62, 62, 62, 501, 64, 64, 64,
- /* 60 */ 64, 65, 65, 66, 66, 66, 67, 279, 371, 283,
- /* 70 */ 419, 2, 377, 80, 158, 115, 220, 304, 225, 305,
- /* 80 */ 170, 245, 856, 119, 559, 504, 204, 2, 246, 389,
- /* 90 */ 496, 219, 22, 432, 514, 21, 419, 58, 493, 171,
- /* 100 */ 64, 64, 64, 64, 65, 65, 66, 66, 66, 67,
- /* 110 */ 61, 59, 287, 440, 441, 437, 437, 63, 63, 62,
- /* 120 */ 62, 62, 62, 512, 64, 64, 64, 64, 65, 65,
- /* 130 */ 66, 66, 66, 67, 279, 378, 379, 175, 202, 377,
- /* 140 */ 330, 333, 334, 220, 304, 225, 305, 170, 245, 203,
- /* 150 */ 146, 357, 335, 281, 377, 246, 55, 301, 373, 419,
- /* 160 */ 432, 505, 92, 200, 530, 66, 66, 66, 67, 525,
- /* 170 */ 192, 65, 65, 66, 66, 66, 67, 61, 59, 287,
- /* 180 */ 440, 441, 437, 437, 63, 63, 62, 62, 62, 62,
- /* 190 */ 433, 64, 64, 64, 64, 65, 65, 66, 66, 66,
- /* 200 */ 67, 279, 378, 379, 411, 431, 110, 226, 427, 205,
- /* 210 */ 435, 436, 308, 358, 261, 260, 175, 378, 379, 330,
- /* 220 */ 333, 334, 372, 369, 202, 511, 480, 432, 547, 362,
- /* 230 */ 466, 335, 510, 500, 410, 41, 276, 414, 434, 429,
- /* 240 */ 503, 162, 233, 527, 61, 59, 287, 440, 441, 437,
- /* 250 */ 437, 63, 63, 62, 62, 62, 62, 319, 64, 64,
- /* 260 */ 64, 64, 65, 65, 66, 66, 66, 67, 279, 472,
- /* 270 */ 416, 416, 416, 308, 322, 236, 308, 68, 308, 70,
- /* 280 */ 148, 1, 308, 793, 308, 377, 68, 153, 70, 148,
- /* 290 */ 149, 377, 325, 282, 432, 410, 35, 551, 410, 35,
- /* 300 */ 410, 36, 427, 205, 410, 35, 410, 35, 286, 422,
- /* 310 */ 423, 61, 59, 287, 440, 441, 437, 437, 63, 63,
- /* 320 */ 62, 62, 62, 62, 411, 64, 64, 64, 64, 65,
- /* 330 */ 65, 66, 66, 66, 67, 308, 504, 466, 290, 255,
- /* 340 */ 279, 324, 485, 147, 237, 388, 21, 288, 378, 379,
- /* 350 */ 451, 419, 232, 451, 378, 379, 308, 410, 28, 451,
- /* 360 */ 175, 450, 486, 330, 333, 334, 432, 215, 347, 145,
- /* 370 */ 513, 204, 350, 186, 168, 335, 238, 411, 410, 41,
- /* 380 */ 256, 462, 76, 61, 59, 287, 440, 441, 437, 437,
- /* 390 */ 63, 63, 62, 62, 62, 62, 309, 64, 64, 64,
- /* 400 */ 64, 65, 65, 66, 66, 66, 67, 411, 411, 186,
- /* 410 */ 396, 308, 279, 291, 419, 338, 476, 308, 390, 234,
- /* 420 */ 169, 154, 397, 475, 396, 327, 493, 311, 422, 423,
- /* 430 */ 444, 377, 356, 410, 49, 398, 397, 394, 432, 410,
- /* 440 */ 49, 502, 171, 411, 429, 312, 162, 395, 351, 398,
- /* 450 */ 497, 318, 470, 352, 79, 61, 59, 287, 440, 441,
- /* 460 */ 437, 437, 63, 63, 62, 62, 62, 62, 356, 64,
- /* 470 */ 64, 64, 64, 65, 65, 66, 66, 66, 67, 279,
- /* 480 */ 298, 445, 376, 479, 532, 405, 299, 11, 504, 352,
- /* 490 */ 204, 377, 406, 377, 378, 379, 281, 556, 21, 491,
- /* 500 */ 491, 246, 560, 372, 369, 432, 392, 393, 314, 123,
- /* 510 */ 443, 443, 166, 289, 419, 314, 116, 443, 443, 251,
- /* 520 */ 264, 463, 61, 59, 287, 440, 441, 437, 437, 63,
- /* 530 */ 63, 62, 62, 62, 62, 292, 64, 64, 64, 64,
- /* 540 */ 65, 65, 66, 66, 66, 67, 279, 459, 328, 474,
- /* 550 */ 498, 308, 202, 308, 378, 379, 378, 379, 181, 131,
- /* 560 */ 179, 265, 308, 5, 308, 363, 314, 355, 443, 443,
- /* 570 */ 410, 3, 432, 410, 29, 410, 24, 419, 243, 244,
- /* 580 */ 380, 381, 382, 404, 410, 33, 410, 54, 466, 61,
- /* 590 */ 59, 287, 440, 441, 437, 437, 63, 63, 62, 62,
- /* 600 */ 62, 62, 308, 64, 64, 64, 64, 65, 65, 66,
- /* 610 */ 66, 66, 67, 279, 521, 344, 521, 249, 308, 491,
- /* 620 */ 308, 470, 308, 470, 410, 25, 308, 240, 308, 314,
- /* 630 */ 308, 443, 443, 213, 172, 173, 174, 142, 266, 432,
- /* 640 */ 410, 52, 410, 97, 410, 94, 528, 393, 410, 99,
- /* 650 */ 410, 100, 410, 111, 212, 255, 61, 59, 287, 440,
- /* 660 */ 441, 437, 437, 63, 63, 62, 62, 62, 62, 308,
- /* 670 */ 64, 64, 64, 64, 65, 65, 66, 66, 66, 67,
- /* 680 */ 279, 308, 345, 188, 297, 91, 308, 491, 308, 415,
- /* 690 */ 308, 410, 112, 308, 428, 308, 537, 308, 244, 165,
- /* 700 */ 154, 409, 355, 410, 18, 408, 432, 320, 410, 98,
- /* 710 */ 410, 34, 410, 95, 313, 410, 53, 410, 113, 410,
- /* 720 */ 114, 255, 293, 61, 59, 287, 440, 441, 437, 437,
- /* 730 */ 63, 63, 62, 62, 62, 62, 308, 64, 64, 64,
- /* 740 */ 64, 65, 65, 66, 66, 66, 67, 279, 308, 491,
- /* 750 */ 491, 523, 308, 452, 308, 522, 308, 461, 410, 26,
- /* 760 */ 308, 75, 539, 77, 308, 460, 244, 346, 214, 465,
- /* 770 */ 410, 37, 469, 432, 410, 38, 410, 27, 410, 39,
- /* 780 */ 242, 82, 410, 40, 294, 296, 410, 42, 438, 329,
- /* 790 */ 61, 59, 287, 440, 441, 437, 437, 63, 63, 62,
- /* 800 */ 62, 62, 62, 308, 64, 64, 64, 64, 65, 65,
- /* 810 */ 66, 66, 66, 67, 279, 308, 409, 190, 221, 308,
- /* 820 */ 408, 308, 152, 308, 159, 410, 43, 308, 244, 244,
- /* 830 */ 222, 20, 308, 139, 425, 425, 481, 410, 44, 482,
- /* 840 */ 432, 410, 30, 410, 31, 410, 45, 487, 461, 410,
- /* 850 */ 46, 411, 506, 255, 410, 47, 488, 61, 71, 287,
- /* 860 */ 440, 441, 437, 437, 63, 63, 62, 62, 62, 62,
- /* 870 */ 308, 64, 64, 64, 64, 65, 65, 66, 66, 66,
- /* 880 */ 67, 279, 308, 401, 402, 250, 308, 193, 308, 420,
- /* 890 */ 308, 23, 410, 48, 540, 449, 255, 14, 468, 477,
- /* 900 */ 167, 14, 484, 483, 410, 32, 252, 432, 410, 12,
- /* 910 */ 410, 50, 410, 51, 255, 255, 594, 255, 255, 150,
- /* 920 */ 489, 411, 123, 253, 279, 59, 287, 440, 441, 437,
- /* 930 */ 437, 63, 63, 62, 62, 62, 62, 541, 64, 64,
- /* 940 */ 64, 64, 65, 65, 66, 66, 66, 67, 254, 248,
- /* 950 */ 432, 123, 337, 411, 123, 267, 269, 196, 361, 366,
- /* 960 */ 183, 177, 180, 519, 520, 526, 534, 123, 167, 287,
- /* 970 */ 440, 441, 437, 437, 63, 63, 62, 62, 62, 62,
- /* 980 */ 342, 64, 64, 64, 64, 65, 65, 66, 66, 66,
- /* 990 */ 67, 72, 315, 259, 4, 411, 411, 535, 285, 89,
- /* 1000 */ 544, 349, 89, 353, 354, 19, 310, 72, 315, 368,
- /* 1010 */ 4, 386, 262, 263, 285, 223, 545, 270, 364, 273,
- /* 1020 */ 274, 141, 310, 317, 227, 316, 555, 424, 426, 480,
- /* 1030 */ 455, 458, 490, 431, 332, 492, 533, 157, 543, 317,
- /* 1040 */ 375, 383, 384, 385, 8, 302, 303, 391, 284, 431,
- /* 1050 */ 404, 399, 74, 73, 224, 403, 407, 82, 323, 321,
- /* 1060 */ 72, 306, 307, 400, 231, 414, 81, 206, 74, 73,
- /* 1070 */ 473, 57, 78, 164, 453, 412, 72, 306, 307, 72,
- /* 1080 */ 315, 414, 4, 228, 202, 229, 285, 235, 230, 456,
- /* 1090 */ 457, 413, 207, 120, 310, 83, 326, 102, 416, 416,
- /* 1100 */ 416, 417, 418, 13, 239, 495, 467, 241, 277, 208,
- /* 1110 */ 471, 317, 494, 210, 416, 416, 416, 417, 418, 13,
- /* 1120 */ 211, 431, 156, 278, 339, 507, 508, 216, 217, 218,
- /* 1130 */ 106, 509, 515, 178, 343, 84, 341, 182, 517, 456,
- /* 1140 */ 74, 73, 86, 198, 518, 271, 257, 184, 72, 306,
- /* 1150 */ 307, 348, 272, 414, 118, 529, 187, 127, 536, 359,
- /* 1160 */ 128, 136, 129, 542, 195, 130, 530, 133, 300, 552,
- /* 1170 */ 553, 194, 137, 197, 431, 90, 554, 557, 96, 209,
- /* 1180 */ 101, 374, 387, 117, 201, 56, 416, 416, 416, 417,
- /* 1190 */ 418, 13, 93, 143, 144, 595, 596, 109, 160, 161,
- /* 1200 */ 60, 439, 500, 421, 430, 442, 414, 138, 446, 151,
- /* 1210 */ 6, 447, 155, 448, 163, 360, 268, 260, 15, 7,
- /* 1220 */ 14, 280, 121, 464, 122, 478, 202, 103, 104, 331,
- /* 1230 */ 247, 85, 105, 336, 222, 176, 340, 140, 516, 416,
- /* 1240 */ 416, 416, 124, 295, 125, 167, 524, 258, 107, 185,
- /* 1250 */ 365, 9, 531, 10, 126, 189, 16, 538, 191, 132,
- /* 1260 */ 134, 87, 88, 135, 17, 108, 275, 550, 367, 199,
- /* 1270 */ 370, 536, 558,
+ /* 0 */ 287, 67, 291, 69, 150, 168, 206, 431, 61, 61,
+ /* 10 */ 61, 61, 66, 63, 63, 63, 63, 64, 64, 65,
+ /* 20 */ 65, 65, 66, 441, 322, 164, 444, 450, 68, 63,
+ /* 30 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 64,
+ /* 40 */ 64, 65, 65, 65, 66, 60, 58, 295, 454, 455,
+ /* 50 */ 451, 451, 62, 62, 61, 61, 61, 61, 513, 63,
+ /* 60 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 287,
+ /* 70 */ 318, 67, 431, 69, 150, 79, 160, 114, 224, 314,
+ /* 80 */ 229, 315, 172, 249, 891, 120, 580, 515, 518, 2,
+ /* 90 */ 250, 566, 422, 35, 223, 444, 450, 528, 20, 57,
+ /* 100 */ 384, 381, 63, 63, 63, 63, 64, 64, 65, 65,
+ /* 110 */ 65, 66, 287, 473, 60, 58, 295, 454, 455, 451,
+ /* 120 */ 451, 62, 62, 61, 61, 61, 61, 389, 63, 63,
+ /* 130 */ 63, 63, 64, 64, 65, 65, 65, 66, 444, 450,
+ /* 140 */ 91, 311, 385, 480, 236, 383, 269, 204, 2, 83,
+ /* 150 */ 581, 384, 381, 470, 196, 439, 209, 60, 58, 295,
+ /* 160 */ 454, 455, 451, 451, 62, 62, 61, 61, 61, 61,
+ /* 170 */ 170, 63, 63, 63, 63, 64, 64, 65, 65, 65,
+ /* 180 */ 66, 287, 486, 439, 209, 132, 109, 270, 423, 443,
+ /* 190 */ 402, 281, 390, 391, 441, 517, 164, 318, 507, 67,
+ /* 200 */ 526, 69, 150, 562, 423, 143, 516, 444, 450, 145,
+ /* 210 */ 146, 578, 882, 373, 882, 511, 171, 156, 514, 422,
+ /* 220 */ 40, 337, 426, 19, 287, 140, 60, 58, 295, 454,
+ /* 230 */ 455, 451, 451, 62, 62, 61, 61, 61, 61, 380,
+ /* 240 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66,
+ /* 250 */ 444, 450, 575, 404, 405, 428, 428, 428, 329, 332,
+ /* 260 */ 240, 545, 67, 468, 69, 150, 271, 287, 291, 60,
+ /* 270 */ 58, 295, 454, 455, 451, 451, 62, 62, 61, 61,
+ /* 280 */ 61, 61, 124, 63, 63, 63, 63, 64, 64, 65,
+ /* 290 */ 65, 65, 66, 444, 450, 401, 510, 389, 290, 544,
+ /* 300 */ 65, 65, 65, 66, 507, 389, 542, 405, 443, 294,
+ /* 310 */ 434, 435, 60, 58, 295, 454, 455, 451, 451, 62,
+ /* 320 */ 62, 61, 61, 61, 61, 206, 63, 63, 63, 63,
+ /* 330 */ 64, 64, 65, 65, 65, 66, 519, 514, 366, 287,
+ /* 340 */ 75, 426, 148, 490, 224, 314, 229, 315, 172, 249,
+ /* 350 */ 367, 265, 264, 1, 574, 286, 250, 389, 416, 445,
+ /* 360 */ 446, 206, 390, 391, 177, 444, 450, 340, 343, 344,
+ /* 370 */ 390, 391, 208, 357, 428, 428, 428, 360, 168, 345,
+ /* 380 */ 431, 448, 449, 78, 60, 58, 295, 454, 455, 451,
+ /* 390 */ 451, 62, 62, 61, 61, 61, 61, 476, 63, 63,
+ /* 400 */ 63, 63, 64, 64, 65, 65, 65, 66, 287, 447,
+ /* 410 */ 177, 561, 493, 340, 343, 344, 21, 318, 518, 318,
+ /* 420 */ 431, 318, 390, 391, 318, 345, 475, 400, 20, 563,
+ /* 430 */ 564, 489, 151, 177, 444, 450, 340, 343, 344, 422,
+ /* 440 */ 34, 422, 34, 422, 34, 431, 422, 34, 345, 192,
+ /* 450 */ 237, 147, 527, 60, 58, 295, 454, 455, 451, 451,
+ /* 460 */ 62, 62, 61, 61, 61, 61, 423, 63, 63, 63,
+ /* 470 */ 63, 64, 64, 65, 65, 65, 66, 287, 230, 348,
+ /* 480 */ 408, 512, 298, 423, 334, 431, 318, 206, 318, 296,
+ /* 490 */ 318, 208, 409, 154, 465, 9, 465, 458, 464, 389,
+ /* 500 */ 374, 465, 173, 444, 450, 410, 173, 406, 422, 40,
+ /* 510 */ 422, 48, 422, 48, 321, 434, 435, 407, 324, 475,
+ /* 520 */ 457, 457, 60, 58, 295, 454, 455, 451, 451, 62,
+ /* 530 */ 62, 61, 61, 61, 61, 459, 63, 63, 63, 63,
+ /* 540 */ 64, 64, 65, 65, 65, 66, 287, 318, 499, 238,
+ /* 550 */ 253, 480, 389, 338, 408, 149, 421, 306, 289, 307,
+ /* 560 */ 420, 389, 289, 389, 390, 391, 409, 250, 500, 422,
+ /* 570 */ 27, 155, 444, 450, 431, 422, 3, 208, 539, 410,
+ /* 580 */ 335, 328, 578, 881, 324, 881, 457, 457, 484, 423,
+ /* 590 */ 242, 60, 58, 295, 454, 455, 451, 451, 62, 62,
+ /* 600 */ 61, 61, 61, 61, 255, 63, 63, 63, 63, 64,
+ /* 610 */ 64, 65, 65, 65, 66, 287, 368, 390, 391, 488,
+ /* 620 */ 90, 299, 324, 575, 457, 457, 390, 391, 390, 391,
+ /* 630 */ 318, 525, 494, 318, 392, 393, 394, 518, 524, 431,
+ /* 640 */ 241, 444, 450, 183, 477, 181, 571, 20, 324, 297,
+ /* 650 */ 457, 457, 422, 28, 541, 422, 23, 505, 287, 339,
+ /* 660 */ 60, 58, 295, 454, 455, 451, 451, 62, 62, 61,
+ /* 670 */ 61, 61, 61, 318, 63, 63, 63, 63, 64, 64,
+ /* 680 */ 65, 65, 65, 66, 444, 450, 421, 535, 354, 535,
+ /* 690 */ 420, 259, 300, 505, 816, 422, 32, 74, 505, 76,
+ /* 700 */ 188, 287, 505, 60, 58, 295, 454, 455, 451, 451,
+ /* 710 */ 62, 62, 61, 61, 61, 61, 318, 63, 63, 63,
+ /* 720 */ 63, 64, 64, 65, 65, 65, 66, 444, 450, 174,
+ /* 730 */ 175, 176, 377, 216, 423, 480, 248, 301, 422, 53,
+ /* 740 */ 505, 505, 259, 259, 287, 259, 60, 70, 295, 454,
+ /* 750 */ 455, 451, 451, 62, 62, 61, 61, 61, 61, 365,
+ /* 760 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66,
+ /* 770 */ 444, 450, 247, 319, 244, 302, 304, 248, 167, 156,
+ /* 780 */ 361, 248, 379, 260, 552, 259, 554, 287, 259, 219,
+ /* 790 */ 58, 295, 454, 455, 451, 451, 62, 62, 61, 61,
+ /* 800 */ 61, 61, 318, 63, 63, 63, 63, 64, 64, 65,
+ /* 810 */ 65, 65, 66, 444, 450, 484, 432, 484, 22, 248,
+ /* 820 */ 248, 207, 388, 364, 422, 24, 555, 364, 54, 556,
+ /* 830 */ 309, 119, 437, 437, 295, 454, 455, 451, 451, 62,
+ /* 840 */ 62, 61, 61, 61, 61, 318, 63, 63, 63, 63,
+ /* 850 */ 64, 64, 65, 65, 65, 66, 71, 325, 318, 4,
+ /* 860 */ 318, 537, 318, 293, 259, 536, 259, 422, 51, 318,
+ /* 870 */ 161, 320, 71, 325, 318, 4, 355, 356, 305, 293,
+ /* 880 */ 422, 96, 422, 93, 422, 98, 225, 320, 327, 217,
+ /* 890 */ 115, 422, 99, 218, 190, 318, 422, 110, 226, 443,
+ /* 900 */ 318, 259, 318, 417, 327, 272, 427, 372, 318, 5,
+ /* 910 */ 418, 318, 413, 414, 330, 443, 318, 422, 111, 73,
+ /* 920 */ 72, 197, 422, 16, 422, 97, 152, 71, 316, 317,
+ /* 930 */ 422, 33, 426, 422, 94, 73, 72, 487, 422, 52,
+ /* 940 */ 318, 200, 274, 71, 316, 317, 71, 325, 426, 4,
+ /* 950 */ 318, 206, 318, 293, 318, 423, 463, 318, 12, 179,
+ /* 960 */ 423, 320, 422, 112, 615, 428, 428, 428, 429, 430,
+ /* 970 */ 11, 323, 422, 113, 422, 25, 422, 36, 327, 422,
+ /* 980 */ 37, 428, 428, 428, 429, 430, 11, 498, 497, 443,
+ /* 990 */ 158, 18, 318, 423, 81, 220, 221, 222, 101, 182,
+ /* 1000 */ 482, 318, 169, 318, 491, 318, 12, 318, 440, 73,
+ /* 1010 */ 72, 202, 466, 276, 422, 26, 474, 71, 316, 317,
+ /* 1020 */ 277, 318, 426, 422, 38, 422, 39, 422, 41, 422,
+ /* 1030 */ 42, 318, 199, 423, 544, 503, 252, 124, 124, 198,
+ /* 1040 */ 318, 479, 201, 422, 43, 318, 483, 452, 318, 246,
+ /* 1050 */ 347, 318, 124, 422, 29, 428, 428, 428, 429, 430,
+ /* 1060 */ 11, 495, 422, 30, 496, 576, 318, 422, 44, 501,
+ /* 1070 */ 422, 45, 318, 422, 46, 520, 318, 533, 534, 318,
+ /* 1080 */ 540, 318, 124, 502, 185, 371, 273, 264, 422, 47,
+ /* 1090 */ 254, 288, 256, 257, 422, 31, 206, 258, 422, 10,
+ /* 1100 */ 352, 422, 49, 422, 50, 577, 548, 549, 169, 88,
+ /* 1110 */ 559, 263, 88, 359, 362, 573, 363, 285, 266, 267,
+ /* 1120 */ 376, 268, 551, 560, 275, 375, 278, 279, 231, 570,
+ /* 1130 */ 227, 142, 398, 326, 469, 436, 438, 472, 494, 159,
+ /* 1140 */ 504, 547, 506, 558, 387, 395, 342, 396, 397, 8,
+ /* 1150 */ 312, 313, 292, 416, 81, 403, 333, 232, 411, 80,
+ /* 1160 */ 228, 331, 419, 415, 56, 77, 210, 412, 239, 166,
+ /* 1170 */ 467, 211, 470, 471, 121, 82, 102, 336, 349, 282,
+ /* 1180 */ 508, 424, 521, 522, 529, 523, 351, 180, 233, 509,
+ /* 1190 */ 234, 184, 235, 283, 531, 425, 353, 85, 186, 117,
+ /* 1200 */ 358, 128, 369, 370, 308, 567, 568, 243, 543, 481,
+ /* 1210 */ 245, 212, 485, 189, 386, 569, 572, 129, 95, 214,
+ /* 1220 */ 215, 399, 550, 116, 130, 205, 55, 616, 131, 617,
+ /* 1230 */ 162, 163, 433, 134, 59, 213, 442, 557, 137, 100,
+ /* 1240 */ 138, 139, 453, 456, 460, 153, 165, 461, 261, 462,
+ /* 1250 */ 6, 122, 13, 12, 7, 532, 478, 123, 157, 492,
+ /* 1260 */ 103, 341, 89, 251, 104, 84, 105, 346, 226, 178,
+ /* 1270 */ 350, 141, 530, 125, 303, 169, 262, 187, 106, 126,
+ /* 1280 */ 538, 284, 546, 127, 191, 14, 194, 92, 17, 86,
+ /* 1290 */ 87, 193, 195, 133, 108, 553, 135, 565, 136, 15,
+ /* 1300 */ 107, 203, 378, 280, 144, 382, 558, 118, 579, 558,
+ /* 1310 */ 558, 310,
};
static const YYCODETYPE yy_lookahead[] = {
- /* 0 */ 16, 216, 16, 218, 219, 21, 146, 23, 68, 69,
- /* 10 */ 70, 71, 109, 73, 74, 75, 76, 77, 78, 79,
- /* 20 */ 80, 81, 82, 82, 164, 165, 42, 72, 73, 74,
- /* 30 */ 75, 76, 77, 78, 79, 80, 81, 82, 216, 217,
- /* 40 */ 218, 219, 168, 59, 60, 61, 62, 63, 64, 65,
- /* 50 */ 66, 67, 68, 69, 70, 71, 168, 73, 74, 75,
- /* 60 */ 76, 77, 78, 79, 80, 81, 82, 16, 140, 16,
- /* 70 */ 86, 143, 23, 22, 88, 89, 90, 91, 92, 93,
- /* 80 */ 94, 95, 138, 139, 140, 146, 226, 143, 102, 166,
- /* 90 */ 167, 152, 19, 42, 155, 156, 23, 46, 175, 43,
- /* 100 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- /* 110 */ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- /* 120 */ 69, 70, 71, 180, 73, 74, 75, 76, 77, 78,
- /* 130 */ 79, 80, 81, 82, 16, 86, 87, 88, 109, 23,
- /* 140 */ 91, 92, 93, 90, 91, 92, 93, 94, 95, 191,
- /* 150 */ 22, 122, 103, 97, 23, 102, 198, 141, 142, 86,
- /* 160 */ 42, 180, 44, 147, 49, 79, 80, 81, 82, 18,
- /* 170 */ 154, 77, 78, 79, 80, 81, 82, 59, 60, 61,
- /* 180 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 190 */ 42, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 200 */ 82, 16, 86, 87, 188, 58, 21, 189, 77, 78,
- /* 210 */ 62, 63, 146, 98, 99, 100, 88, 86, 87, 91,
- /* 220 */ 92, 93, 1, 2, 109, 175, 176, 42, 97, 213,
- /* 230 */ 160, 103, 182, 86, 168, 169, 157, 90, 90, 160,
- /* 240 */ 161, 162, 146, 92, 59, 60, 61, 62, 63, 64,
- /* 250 */ 65, 66, 67, 68, 69, 70, 71, 185, 73, 74,
- /* 260 */ 75, 76, 77, 78, 79, 80, 81, 82, 16, 199,
- /* 270 */ 123, 124, 125, 146, 208, 209, 146, 216, 146, 218,
- /* 280 */ 219, 19, 146, 132, 146, 23, 216, 146, 218, 219,
- /* 290 */ 154, 23, 146, 149, 42, 168, 169, 236, 168, 169,
- /* 300 */ 168, 169, 77, 78, 168, 169, 168, 169, 163, 164,
- /* 310 */ 165, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- /* 320 */ 68, 69, 70, 71, 188, 73, 74, 75, 76, 77,
- /* 330 */ 78, 79, 80, 81, 82, 146, 146, 160, 211, 146,
- /* 340 */ 16, 211, 30, 154, 146, 155, 156, 211, 86, 87,
- /* 350 */ 223, 23, 220, 223, 86, 87, 146, 168, 169, 223,
- /* 360 */ 88, 223, 50, 91, 92, 93, 42, 144, 224, 179,
- /* 370 */ 180, 226, 228, 154, 154, 103, 199, 188, 168, 169,
- /* 380 */ 187, 113, 130, 59, 60, 61, 62, 63, 64, 65,
- /* 390 */ 66, 67, 68, 69, 70, 71, 146, 73, 74, 75,
- /* 400 */ 76, 77, 78, 79, 80, 81, 82, 188, 188, 154,
- /* 410 */ 12, 146, 16, 101, 86, 16, 20, 146, 167, 209,
- /* 420 */ 200, 201, 24, 20, 12, 205, 175, 163, 164, 165,
- /* 430 */ 20, 23, 213, 168, 169, 37, 24, 39, 42, 168,
- /* 440 */ 169, 159, 43, 188, 160, 161, 162, 49, 229, 37,
- /* 450 */ 168, 39, 146, 234, 130, 59, 60, 61, 62, 63,
- /* 460 */ 64, 65, 66, 67, 68, 69, 70, 71, 213, 73,
- /* 470 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 16,
- /* 480 */ 215, 20, 146, 20, 229, 27, 215, 19, 146, 234,
- /* 490 */ 226, 23, 34, 23, 86, 87, 97, 155, 156, 146,
- /* 500 */ 146, 102, 0, 1, 2, 42, 184, 185, 105, 22,
- /* 510 */ 107, 108, 21, 207, 23, 105, 146, 107, 108, 14,
- /* 520 */ 14, 113, 59, 60, 61, 62, 63, 64, 65, 66,
- /* 530 */ 67, 68, 69, 70, 71, 181, 73, 74, 75, 76,
- /* 540 */ 77, 78, 79, 80, 81, 82, 16, 22, 146, 79,
- /* 550 */ 20, 146, 109, 146, 86, 87, 86, 87, 53, 53,
- /* 560 */ 55, 55, 146, 190, 146, 122, 105, 146, 107, 108,
- /* 570 */ 168, 169, 42, 168, 169, 168, 169, 86, 225, 225,
- /* 580 */ 7, 8, 9, 96, 168, 169, 168, 169, 160, 59,
- /* 590 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- /* 600 */ 70, 71, 146, 73, 74, 75, 76, 77, 78, 79,
- /* 610 */ 80, 81, 82, 16, 98, 99, 100, 20, 146, 146,
- /* 620 */ 146, 146, 146, 146, 168, 169, 146, 199, 146, 105,
- /* 630 */ 146, 107, 108, 212, 98, 99, 100, 112, 132, 42,
- /* 640 */ 168, 169, 168, 169, 168, 169, 184, 185, 168, 169,
- /* 650 */ 168, 169, 168, 169, 181, 146, 59, 60, 61, 62,
- /* 660 */ 63, 64, 65, 66, 67, 68, 69, 70, 71, 146,
- /* 670 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- /* 680 */ 16, 146, 207, 22, 207, 21, 146, 146, 146, 146,
- /* 690 */ 146, 168, 169, 146, 160, 146, 187, 146, 225, 200,
- /* 700 */ 201, 106, 146, 168, 169, 110, 42, 146, 168, 169,
- /* 710 */ 168, 169, 168, 169, 16, 168, 169, 168, 169, 168,
- /* 720 */ 169, 146, 181, 59, 60, 61, 62, 63, 64, 65,
- /* 730 */ 66, 67, 68, 69, 70, 71, 146, 73, 74, 75,
- /* 740 */ 76, 77, 78, 79, 80, 81, 82, 16, 146, 146,
- /* 750 */ 146, 25, 146, 146, 146, 29, 146, 22, 168, 169,
- /* 760 */ 146, 129, 187, 131, 146, 202, 225, 41, 212, 146,
- /* 770 */ 168, 169, 146, 42, 168, 169, 168, 169, 168, 169,
- /* 780 */ 146, 120, 168, 169, 181, 181, 168, 169, 90, 79,
- /* 790 */ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- /* 800 */ 69, 70, 71, 146, 73, 74, 75, 76, 77, 78,
- /* 810 */ 79, 80, 81, 82, 16, 146, 106, 154, 90, 146,
- /* 820 */ 110, 146, 87, 146, 19, 168, 169, 146, 225, 225,
- /* 830 */ 102, 19, 146, 21, 123, 124, 146, 168, 169, 177,
- /* 840 */ 42, 168, 169, 168, 169, 168, 169, 177, 113, 168,
- /* 850 */ 169, 188, 146, 146, 168, 169, 177, 59, 60, 61,
- /* 860 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 870 */ 146, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 880 */ 82, 16, 146, 7, 8, 146, 146, 154, 146, 20,
- /* 890 */ 146, 22, 168, 169, 187, 20, 146, 22, 20, 20,
- /* 900 */ 22, 22, 89, 90, 168, 169, 146, 42, 168, 169,
- /* 910 */ 168, 169, 168, 169, 146, 146, 111, 146, 146, 154,
- /* 920 */ 20, 188, 22, 146, 16, 60, 61, 62, 63, 64,
- /* 930 */ 65, 66, 67, 68, 69, 70, 71, 187, 73, 74,
- /* 940 */ 75, 76, 77, 78, 79, 80, 81, 82, 146, 20,
- /* 950 */ 42, 22, 20, 188, 22, 187, 187, 19, 187, 187,
- /* 960 */ 230, 154, 154, 51, 52, 20, 20, 22, 22, 61,
- /* 970 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 980 */ 231, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 990 */ 82, 16, 17, 146, 19, 188, 188, 20, 23, 22,
- /* 1000 */ 20, 146, 22, 146, 146, 67, 31, 16, 17, 237,
- /* 1010 */ 19, 148, 146, 146, 23, 171, 146, 146, 146, 146,
- /* 1020 */ 146, 190, 31, 48, 192, 222, 146, 227, 227, 176,
- /* 1030 */ 171, 171, 171, 58, 172, 171, 193, 6, 193, 48,
- /* 1040 */ 145, 145, 145, 145, 22, 153, 97, 170, 40, 58,
- /* 1050 */ 96, 170, 77, 78, 170, 172, 170, 120, 117, 115,
- /* 1060 */ 85, 86, 87, 178, 196, 90, 118, 221, 77, 78,
- /* 1070 */ 79, 119, 129, 111, 151, 188, 85, 86, 87, 16,
- /* 1080 */ 17, 90, 19, 193, 109, 194, 23, 95, 195, 23,
- /* 1090 */ 159, 197, 210, 151, 31, 97, 114, 19, 123, 124,
- /* 1100 */ 125, 126, 127, 128, 203, 178, 204, 203, 173, 210,
- /* 1110 */ 204, 48, 159, 210, 123, 124, 125, 126, 127, 128,
- /* 1120 */ 210, 58, 5, 173, 15, 170, 170, 10, 11, 12,
- /* 1130 */ 13, 170, 151, 150, 38, 19, 151, 151, 151, 23,
- /* 1140 */ 77, 78, 129, 26, 233, 28, 232, 150, 85, 86,
- /* 1150 */ 87, 151, 35, 90, 59, 183, 183, 19, 193, 15,
- /* 1160 */ 186, 214, 186, 193, 47, 186, 49, 183, 151, 33,
- /* 1170 */ 151, 54, 214, 56, 58, 235, 151, 136, 158, 174,
- /* 1180 */ 174, 1, 20, 32, 44, 19, 123, 124, 125, 126,
- /* 1190 */ 127, 128, 235, 77, 78, 111, 111, 238, 111, 111,
- /* 1200 */ 19, 90, 86, 20, 20, 106, 90, 19, 11, 19,
- /* 1210 */ 116, 20, 111, 20, 22, 98, 99, 100, 22, 116,
- /* 1220 */ 22, 104, 19, 113, 20, 20, 109, 19, 19, 44,
- /* 1230 */ 20, 19, 19, 44, 102, 94, 16, 21, 17, 123,
- /* 1240 */ 124, 125, 97, 36, 45, 22, 45, 132, 19, 97,
- /* 1250 */ 133, 5, 11, 1, 101, 121, 19, 17, 112, 112,
- /* 1260 */ 101, 67, 67, 121, 19, 14, 135, 20, 57, 134,
- /* 1270 */ 3, 239, 4,
+ /* 0 */ 16, 218, 16, 220, 221, 21, 111, 23, 70, 71,
+ /* ...
[truncated message content] |