summaryrefslogtreecommitdiff
path: root/ext/pdo_sqlite/sqlite/src/parse.c
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2005-02-27 05:20:19 +0000
committerWez Furlong <wez@php.net>2005-02-27 05:20:19 +0000
commitae5649598dcbb3b3b105344452c782bf0f289739 (patch)
treee03893cec670b02478808f8913d6b4148455ec2c /ext/pdo_sqlite/sqlite/src/parse.c
parent58f61a16eea562cfed04c19cc319a608b2e9f345 (diff)
downloadphp-git-ae5649598dcbb3b3b105344452c782bf0f289739.tar.gz
upgrade bundled sqlite to sqlite 3.1.3
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
-rw-r--r--ext/pdo_sqlite/sqlite/src/parse.c3724
1 files changed, 1942 insertions, 1782 deletions
diff --git a/ext/pdo_sqlite/sqlite/src/parse.c b/ext/pdo_sqlite/sqlite/src/parse.c
index 1856c3ea97..bec7a0a433 100644
--- a/ext/pdo_sqlite/sqlite/src/parse.c
+++ b/ext/pdo_sqlite/sqlite/src/parse.c
@@ -1,10 +1,10 @@
-/* Driver template for the LEMON parser generator.
+/* Driver template for the LEMON parser generator.
** The author disclaims copyright to this source code.
*/
/* First off, code is include which follows the "include" declaration
** in the input file. */
#include <stdio.h>
-#line 33 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 33 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
#include "sqliteInt.h"
#include "parse.h"
@@ -14,8 +14,8 @@
** LIMIT clause of a SELECT statement.
*/
struct LimitVal {
- int limit; /* The LIMIT value. -1 if there is no limit */
- int offset; /* The OFFSET. 0 if there is none */
+ Expr *pLimit; /* The LIMIT expression. NULL if there is no limit */
+ Expr *pOffset; /* The OFFSET expression. NULL if there is none */
};
/*
@@ -43,7 +43,7 @@ struct TrigEvent { int a; IdList * b; };
*/
struct AttachKey { int type; Token key; };
-#line 48 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 48 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
/* Next is all token values, in a form suitable for use by makeheaders.
** This section will be null unless lemon is run with the -m switch.
*/
@@ -93,35 +93,35 @@ struct AttachKey { int type; Token key; };
** defined, then do no error processing.
*/
#define YYCODETYPE unsigned char
-#define YYNOCODE 225
+#define YYNOCODE 239
#define YYACTIONTYPE unsigned short int
#define sqlite3ParserTOKENTYPE Token
typedef union {
sqlite3ParserTOKENTYPE yy0;
- struct {int value; int mask;} yy47;
- TriggerStep* yy91;
- Token yy98;
- Select* yy107;
- struct TrigEvent yy146;
- ExprList* yy210;
- Expr* yy258;
- SrcList* yy259;
+ struct AttachKey yy40;
+ int yy60;
+ struct TrigEvent yy62;
+ struct {int value; int mask;} yy243;
+ struct LikeOp yy258;
+ ExprList* yy266;
IdList* yy272;
- int yy284;
- struct AttachKey yy292;
- struct LikeOp yy342;
- struct LimitVal yy404;
- int yy449;
+ Select* yy331;
+ struct LimitVal yy348;
+ Token yy406;
+ SrcList* yy427;
+ Expr* yy454;
+ TriggerStep* yy455;
+ int yy477;
} 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 537
-#define YYNRULE 292
-#define YYERRORSYMBOL 130
-#define YYERRSYMDT yy449
+#define YYNSTATE 564
+#define YYNRULE 305
+#define YYERRORSYMBOL 141
+#define YYERRSYMDT yy477
#define YYFALLBACK 1
#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
@@ -175,430 +175,481 @@ typedef union {
** yy_default[] Default action for each state.
*/
static const YYACTIONTYPE yy_action[] = {
- /* 0 */ 257, 325, 255, 138, 140, 142, 144, 146, 148, 150,
- /* 10 */ 152, 154, 156, 89, 87, 88, 159, 12, 4, 6,
- /* 20 */ 158, 537, 38, 24, 830, 1, 536, 3, 329, 488,
- /* 30 */ 534, 535, 319, 50, 124, 112, 160, 169, 174, 179,
- /* 40 */ 168, 173, 134, 136, 128, 130, 126, 132, 138, 140,
- /* 50 */ 142, 144, 146, 148, 150, 152, 154, 156, 26, 73,
- /* 60 */ 384, 256, 39, 58, 64, 66, 299, 330, 612, 611,
- /* 70 */ 351, 30, 92, 332, 326, 159, 13, 14, 353, 158,
- /* 80 */ 5, 355, 361, 366, 499, 146, 148, 150, 152, 154,
- /* 90 */ 156, 12, 369, 124, 112, 160, 169, 174, 179, 168,
- /* 100 */ 173, 134, 136, 128, 130, 126, 132, 138, 140, 142,
- /* 110 */ 144, 146, 148, 150, 152, 154, 156, 128, 130, 126,
- /* 120 */ 132, 138, 140, 142, 144, 146, 148, 150, 152, 154,
- /* 130 */ 156, 659, 353, 244, 62, 355, 361, 366, 79, 12,
- /* 140 */ 63, 98, 96, 289, 159, 280, 369, 349, 158, 181,
- /* 150 */ 13, 14, 27, 12, 546, 383, 32, 10, 368, 273,
- /* 160 */ 515, 765, 124, 112, 160, 169, 174, 179, 168, 173,
- /* 170 */ 134, 136, 128, 130, 126, 132, 138, 140, 142, 144,
- /* 180 */ 146, 148, 150, 152, 154, 156, 810, 349, 47, 73,
- /* 190 */ 222, 763, 223, 114, 246, 31, 32, 48, 13, 14,
- /* 200 */ 74, 274, 252, 166, 175, 180, 275, 304, 49, 8,
- /* 210 */ 255, 45, 13, 14, 159, 290, 350, 382, 158, 245,
- /* 220 */ 441, 46, 378, 183, 247, 185, 186, 15, 16, 17,
- /* 230 */ 73, 205, 124, 112, 160, 169, 174, 179, 168, 173,
- /* 240 */ 134, 136, 128, 130, 126, 132, 138, 140, 142, 144,
- /* 250 */ 146, 148, 150, 152, 154, 156, 542, 306, 438, 159,
- /* 260 */ 98, 96, 332, 158, 272, 475, 447, 437, 12, 256,
- /* 270 */ 288, 12, 304, 339, 287, 50, 77, 124, 112, 160,
- /* 280 */ 169, 174, 179, 168, 173, 134, 136, 128, 130, 126,
- /* 290 */ 132, 138, 140, 142, 144, 146, 148, 150, 152, 154,
- /* 300 */ 156, 547, 36, 335, 39, 58, 64, 66, 299, 330,
- /* 310 */ 35, 334, 291, 545, 114, 332, 114, 329, 12, 625,
- /* 320 */ 353, 187, 306, 355, 361, 366, 422, 13, 14, 159,
- /* 330 */ 13, 14, 184, 158, 369, 636, 188, 259, 188, 764,
- /* 340 */ 91, 87, 88, 100, 87, 88, 219, 124, 112, 160,
- /* 350 */ 169, 174, 179, 168, 173, 134, 136, 128, 130, 126,
- /* 360 */ 132, 138, 140, 142, 144, 146, 148, 150, 152, 154,
- /* 370 */ 156, 297, 282, 114, 292, 51, 237, 13, 14, 150,
- /* 380 */ 152, 154, 156, 114, 12, 225, 53, 225, 159, 166,
- /* 390 */ 175, 180, 158, 380, 303, 111, 433, 658, 69, 92,
- /* 400 */ 379, 183, 92, 185, 186, 111, 124, 112, 160, 169,
- /* 410 */ 174, 179, 168, 173, 134, 136, 128, 130, 126, 132,
- /* 420 */ 138, 140, 142, 144, 146, 148, 150, 152, 154, 156,
- /* 430 */ 103, 230, 561, 159, 773, 12, 286, 158, 631, 534,
- /* 440 */ 535, 105, 815, 13, 14, 166, 175, 180, 203, 808,
- /* 450 */ 215, 124, 112, 160, 169, 174, 179, 168, 173, 134,
- /* 460 */ 136, 128, 130, 126, 132, 138, 140, 142, 144, 146,
- /* 470 */ 148, 150, 152, 154, 156, 2, 3, 183, 159, 185,
- /* 480 */ 186, 813, 158, 43, 44, 569, 33, 633, 41, 348,
- /* 490 */ 340, 413, 415, 414, 13, 14, 124, 112, 160, 169,
- /* 500 */ 174, 179, 168, 173, 134, 136, 128, 130, 126, 132,
- /* 510 */ 138, 140, 142, 144, 146, 148, 150, 152, 154, 156,
- /* 520 */ 249, 336, 697, 159, 337, 338, 183, 158, 185, 186,
- /* 530 */ 56, 57, 183, 11, 185, 186, 183, 416, 185, 186,
- /* 540 */ 402, 124, 112, 160, 169, 174, 179, 168, 173, 134,
- /* 550 */ 136, 128, 130, 126, 132, 138, 140, 142, 144, 146,
- /* 560 */ 148, 150, 152, 154, 156, 342, 87, 88, 159, 345,
- /* 570 */ 87, 88, 158, 98, 96, 183, 404, 185, 186, 240,
- /* 580 */ 9, 183, 92, 185, 186, 802, 124, 177, 160, 169,
- /* 590 */ 174, 179, 168, 173, 134, 136, 128, 130, 126, 132,
- /* 600 */ 138, 140, 142, 144, 146, 148, 150, 152, 154, 156,
- /* 610 */ 787, 341, 257, 159, 255, 255, 183, 158, 185, 186,
- /* 620 */ 94, 95, 480, 518, 92, 307, 314, 316, 92, 548,
- /* 630 */ 325, 171, 112, 160, 169, 174, 179, 168, 173, 134,
- /* 640 */ 136, 128, 130, 126, 132, 138, 140, 142, 144, 146,
- /* 650 */ 148, 150, 152, 154, 156, 255, 25, 486, 159, 482,
- /* 660 */ 170, 358, 158, 19, 241, 242, 252, 266, 513, 267,
- /* 670 */ 259, 553, 72, 256, 256, 402, 68, 244, 160, 169,
- /* 680 */ 174, 179, 168, 173, 134, 136, 128, 130, 126, 132,
- /* 690 */ 138, 140, 142, 144, 146, 148, 150, 152, 154, 156,
- /* 700 */ 207, 255, 72, 326, 780, 260, 68, 267, 514, 47,
- /* 710 */ 189, 428, 388, 385, 256, 325, 259, 21, 48, 162,
- /* 720 */ 395, 12, 114, 161, 516, 517, 195, 193, 294, 49,
- /* 730 */ 207, 484, 209, 312, 191, 70, 71, 387, 246, 113,
- /* 740 */ 189, 164, 165, 73, 198, 114, 363, 396, 114, 391,
- /* 750 */ 73, 277, 529, 313, 436, 182, 195, 193, 72, 467,
- /* 760 */ 256, 623, 68, 245, 191, 70, 71, 188, 163, 113,
- /* 770 */ 188, 119, 120, 121, 122, 197, 114, 803, 691, 72,
- /* 780 */ 13, 14, 92, 68, 73, 73, 207, 77, 326, 73,
- /* 790 */ 199, 807, 99, 436, 452, 293, 189, 223, 474, 325,
- /* 800 */ 309, 119, 120, 121, 122, 197, 423, 207, 221, 460,
- /* 810 */ 434, 419, 195, 193, 418, 90, 224, 189, 77, 225,
- /* 820 */ 191, 70, 71, 73, 442, 113, 420, 114, 325, 444,
- /* 830 */ 372, 468, 114, 195, 193, 283, 325, 311, 310, 402,
- /* 840 */ 470, 191, 70, 71, 114, 7, 113, 41, 460, 474,
- /* 850 */ 18, 20, 22, 386, 296, 114, 457, 119, 120, 121,
- /* 860 */ 122, 197, 766, 446, 521, 554, 123, 430, 444, 23,
- /* 870 */ 531, 114, 326, 114, 114, 481, 114, 125, 119, 120,
- /* 880 */ 121, 122, 197, 510, 72, 441, 114, 238, 68, 114,
- /* 890 */ 508, 506, 114, 127, 114, 129, 131, 114, 133, 411,
- /* 900 */ 412, 322, 114, 114, 114, 114, 407, 114, 135, 326,
- /* 910 */ 660, 137, 207, 114, 139, 114, 141, 451, 114, 143,
- /* 920 */ 114, 114, 189, 114, 145, 147, 149, 151, 114, 153,
- /* 930 */ 489, 493, 437, 114, 114, 155, 479, 157, 195, 193,
- /* 940 */ 167, 77, 176, 178, 114, 190, 191, 70, 71, 114,
- /* 950 */ 192, 113, 114, 114, 114, 194, 196, 114, 691, 114,
- /* 960 */ 269, 320, 343, 321, 344, 269, 204, 114, 359, 284,
- /* 970 */ 321, 206, 114, 555, 216, 218, 220, 114, 364, 234,
- /* 980 */ 321, 239, 660, 119, 120, 121, 122, 197, 373, 271,
- /* 990 */ 321, 281, 114, 114, 367, 227, 227, 269, 431, 408,
- /* 1000 */ 321, 503, 439, 44, 465, 473, 267, 471, 114, 77,
- /* 1010 */ 402, 402, 402, 402, 455, 459, 265, 457, 402, 402,
- /* 1020 */ 823, 417, 504, 507, 556, 471, 28, 29, 560, 37,
- /* 1030 */ 472, 73, 34, 55, 40, 41, 42, 54, 59, 67,
- /* 1040 */ 570, 571, 52, 75, 60, 78, 483, 485, 487, 491,
- /* 1050 */ 61, 65, 76, 464, 495, 501, 101, 527, 77, 238,
- /* 1060 */ 233, 235, 85, 93, 86, 80, 97, 238, 102, 81,
- /* 1070 */ 104, 82, 108, 107, 109, 110, 83, 115, 497, 84,
- /* 1080 */ 117, 116, 156, 172, 637, 217, 638, 118, 202, 226,
- /* 1090 */ 639, 208, 106, 211, 227, 210, 213, 214, 212, 229,
- /* 1100 */ 228, 231, 236, 223, 200, 243, 201, 251, 248, 250,
- /* 1110 */ 254, 253, 232, 258, 261, 270, 264, 263, 262, 268,
- /* 1120 */ 276, 278, 285, 295, 318, 279, 300, 303, 301, 305,
- /* 1130 */ 333, 346, 298, 323, 327, 356, 357, 362, 370, 302,
- /* 1140 */ 371, 53, 374, 394, 399, 354, 331, 375, 401, 409,
- /* 1150 */ 308, 347, 315, 324, 406, 317, 405, 328, 795, 390,
- /* 1160 */ 389, 392, 397, 410, 421, 800, 360, 381, 365, 393,
- /* 1170 */ 398, 352, 376, 403, 801, 377, 400, 425, 426, 424,
- /* 1180 */ 427, 429, 771, 432, 772, 435, 440, 698, 443, 794,
- /* 1190 */ 445, 438, 809, 449, 699, 450, 453, 448, 454, 456,
- /* 1200 */ 811, 458, 461, 462, 463, 469, 812, 814, 476, 630,
- /* 1210 */ 478, 632, 779, 821, 490, 477, 690, 492, 494, 496,
- /* 1220 */ 498, 693, 500, 505, 696, 509, 781, 511, 782, 783,
- /* 1230 */ 466, 784, 785, 502, 512, 786, 520, 822, 519, 530,
- /* 1240 */ 524, 824, 523, 825, 525, 528, 533, 828, 518, 518,
- /* 1250 */ 518, 518, 518, 518, 522, 518, 526, 518, 518, 532,
+ /* 0 */ 263, 261, 261, 154, 124, 126, 128, 130, 132, 134,
+ /* 10 */ 136, 138, 140, 142, 350, 567, 145, 641, 261, 369,
+ /* 20 */ 144, 114, 116, 112, 118, 7, 124, 126, 128, 130,
+ /* 30 */ 132, 134, 136, 138, 140, 142, 136, 138, 140, 142,
+ /* 40 */ 110, 94, 146, 157, 162, 167, 156, 161, 120, 122,
+ /* 50 */ 114, 116, 112, 118, 9, 124, 126, 128, 130, 132,
+ /* 60 */ 134, 136, 138, 140, 142, 574, 223, 262, 262, 124,
+ /* 70 */ 126, 128, 130, 132, 134, 136, 138, 140, 142, 13,
+ /* 80 */ 96, 145, 13, 2, 262, 144, 4, 78, 371, 92,
+ /* 90 */ 10, 373, 380, 385, 132, 134, 136, 138, 140, 142,
+ /* 100 */ 75, 3, 562, 388, 296, 110, 94, 146, 157, 162,
+ /* 110 */ 167, 156, 161, 120, 122, 114, 116, 112, 118, 77,
+ /* 120 */ 124, 126, 128, 130, 132, 134, 136, 138, 140, 142,
+ /* 130 */ 145, 65, 573, 13, 144, 11, 371, 66, 292, 373,
+ /* 140 */ 380, 385, 870, 1, 563, 14, 15, 4, 14, 15,
+ /* 150 */ 172, 388, 51, 665, 110, 94, 146, 157, 162, 167,
+ /* 160 */ 156, 161, 120, 122, 114, 116, 112, 118, 72, 124,
+ /* 170 */ 126, 128, 130, 132, 134, 136, 138, 140, 142, 51,
+ /* 180 */ 37, 341, 40, 59, 67, 69, 305, 336, 107, 106,
+ /* 190 */ 108, 847, 572, 34, 338, 96, 366, 349, 13, 14,
+ /* 200 */ 15, 371, 12, 145, 373, 380, 385, 144, 564, 40,
+ /* 210 */ 59, 67, 69, 305, 336, 75, 388, 3, 562, 190,
+ /* 220 */ 345, 338, 44, 45, 95, 460, 802, 110, 94, 146,
+ /* 230 */ 157, 162, 167, 156, 161, 120, 122, 114, 116, 112,
+ /* 240 */ 118, 575, 124, 126, 128, 130, 132, 134, 136, 138,
+ /* 250 */ 140, 142, 20, 48, 800, 364, 362, 101, 102, 367,
+ /* 260 */ 499, 295, 49, 596, 14, 15, 191, 32, 33, 27,
+ /* 270 */ 148, 403, 96, 50, 147, 534, 46, 145, 494, 466,
+ /* 280 */ 456, 144, 580, 279, 36, 340, 47, 399, 309, 81,
+ /* 290 */ 368, 401, 75, 335, 398, 505, 176, 501, 150, 151,
+ /* 300 */ 197, 110, 94, 146, 157, 162, 167, 156, 161, 120,
+ /* 310 */ 122, 114, 116, 112, 118, 77, 124, 126, 128, 130,
+ /* 320 */ 132, 134, 136, 138, 140, 142, 149, 280, 258, 169,
+ /* 330 */ 96, 39, 281, 13, 298, 367, 96, 175, 22, 335,
+ /* 340 */ 28, 145, 188, 402, 33, 144, 217, 6, 5, 171,
+ /* 350 */ 75, 173, 174, 25, 176, 581, 75, 57, 58, 507,
+ /* 360 */ 235, 351, 356, 357, 265, 110, 94, 146, 157, 162,
+ /* 370 */ 167, 156, 161, 120, 122, 114, 116, 112, 118, 503,
+ /* 380 */ 124, 126, 128, 130, 132, 134, 136, 138, 140, 142,
+ /* 390 */ 457, 77, 243, 294, 48, 227, 236, 293, 297, 14,
+ /* 400 */ 15, 288, 96, 49, 217, 152, 222, 163, 168, 278,
+ /* 410 */ 24, 13, 687, 13, 50, 145, 518, 201, 152, 144,
+ /* 420 */ 163, 168, 75, 358, 582, 171, 176, 173, 174, 263,
+ /* 430 */ 171, 261, 173, 174, 354, 356, 357, 588, 211, 110,
+ /* 440 */ 94, 146, 157, 162, 167, 156, 161, 120, 122, 114,
+ /* 450 */ 116, 112, 118, 654, 124, 126, 128, 130, 132, 134,
+ /* 460 */ 136, 138, 140, 142, 303, 13, 688, 96, 250, 817,
+ /* 470 */ 96, 16, 17, 18, 246, 81, 216, 14, 15, 14,
+ /* 480 */ 15, 145, 13, 406, 435, 144, 13, 75, 487, 387,
+ /* 490 */ 75, 493, 248, 258, 235, 660, 358, 262, 310, 852,
+ /* 500 */ 171, 26, 173, 174, 253, 110, 94, 146, 157, 162,
+ /* 510 */ 167, 156, 161, 120, 122, 114, 116, 112, 118, 397,
+ /* 520 */ 124, 126, 128, 130, 132, 134, 136, 138, 140, 142,
+ /* 530 */ 229, 14, 15, 489, 250, 152, 252, 163, 168, 171,
+ /* 540 */ 839, 173, 174, 360, 361, 96, 145, 533, 14, 15,
+ /* 550 */ 144, 866, 14, 15, 801, 442, 312, 275, 255, 453,
+ /* 560 */ 850, 338, 251, 535, 536, 75, 662, 247, 13, 493,
+ /* 570 */ 110, 94, 146, 157, 162, 167, 156, 161, 120, 122,
+ /* 580 */ 114, 116, 112, 118, 845, 124, 126, 128, 130, 132,
+ /* 590 */ 134, 136, 138, 140, 142, 726, 96, 171, 96, 173,
+ /* 600 */ 174, 171, 252, 173, 174, 152, 583, 163, 168, 42,
+ /* 610 */ 720, 525, 96, 145, 441, 271, 75, 144, 75, 170,
+ /* 620 */ 302, 640, 91, 31, 358, 313, 320, 322, 251, 432,
+ /* 630 */ 434, 433, 75, 844, 14, 15, 176, 110, 94, 146,
+ /* 640 */ 157, 162, 167, 156, 161, 120, 122, 114, 116, 112,
+ /* 650 */ 118, 77, 124, 126, 128, 130, 132, 134, 136, 138,
+ /* 660 */ 140, 142, 171, 96, 173, 174, 331, 52, 171, 96,
+ /* 670 */ 173, 174, 96, 195, 213, 207, 29, 348, 145, 54,
+ /* 680 */ 310, 318, 144, 75, 455, 342, 217, 93, 83, 75,
+ /* 690 */ 30, 452, 75, 109, 587, 286, 111, 171, 265, 173,
+ /* 700 */ 174, 319, 110, 94, 146, 157, 162, 167, 156, 161,
+ /* 710 */ 120, 122, 114, 116, 112, 118, 77, 124, 126, 128,
+ /* 720 */ 130, 132, 134, 136, 138, 140, 142, 244, 96, 187,
+ /* 730 */ 96, 96, 810, 331, 214, 266, 215, 35, 312, 96,
+ /* 740 */ 96, 479, 328, 145, 623, 38, 327, 144, 75, 455,
+ /* 750 */ 75, 75, 113, 689, 115, 117, 315, 461, 426, 75,
+ /* 760 */ 75, 77, 463, 119, 121, 407, 325, 110, 165, 146,
+ /* 770 */ 157, 162, 167, 156, 161, 120, 122, 114, 116, 112,
+ /* 780 */ 118, 77, 124, 126, 128, 130, 132, 134, 136, 138,
+ /* 790 */ 140, 142, 42, 96, 96, 96, 96, 824, 273, 159,
+ /* 800 */ 415, 96, 410, 272, 96, 273, 479, 41, 145, 332,
+ /* 810 */ 537, 43, 144, 75, 75, 75, 75, 123, 125, 127,
+ /* 820 */ 129, 75, 465, 64, 75, 131, 53, 463, 133, 158,
+ /* 830 */ 317, 316, 265, 94, 146, 157, 162, 167, 156, 161,
+ /* 840 */ 120, 122, 114, 116, 112, 118, 219, 124, 126, 128,
+ /* 850 */ 130, 132, 134, 136, 138, 140, 142, 96, 689, 96,
+ /* 860 */ 96, 532, 96, 331, 299, 96, 215, 96, 96, 283,
+ /* 870 */ 96, 261, 219, 96, 145, 96, 840, 75, 144, 75,
+ /* 880 */ 75, 135, 75, 137, 139, 75, 141, 75, 75, 143,
+ /* 890 */ 75, 153, 155, 75, 164, 75, 376, 166, 56, 178,
+ /* 900 */ 146, 157, 162, 167, 156, 161, 120, 122, 114, 116,
+ /* 910 */ 112, 118, 652, 124, 126, 128, 130, 132, 134, 136,
+ /* 920 */ 138, 140, 142, 76, 96, 96, 96, 71, 438, 364,
+ /* 930 */ 362, 437, 96, 96, 96, 96, 331, 262, 233, 332,
+ /* 940 */ 96, 55, 331, 439, 75, 75, 75, 331, 180, 182,
+ /* 950 */ 184, 199, 75, 75, 75, 75, 196, 198, 208, 210,
+ /* 960 */ 75, 107, 106, 108, 212, 720, 326, 177, 327, 382,
+ /* 970 */ 430, 431, 107, 106, 108, 391, 548, 61, 96, 96,
+ /* 980 */ 449, 471, 458, 45, 183, 181, 300, 96, 476, 352,
+ /* 990 */ 96, 353, 179, 73, 74, 343, 346, 95, 75, 75,
+ /* 1000 */ 290, 96, 224, 240, 345, 275, 42, 75, 95, 76,
+ /* 1010 */ 75, 245, 332, 71, 277, 383, 275, 327, 332, 96,
+ /* 1020 */ 75, 75, 404, 332, 287, 386, 96, 392, 421, 327,
+ /* 1030 */ 101, 102, 103, 104, 105, 185, 189, 199, 96, 75,
+ /* 1040 */ 96, 101, 102, 427, 414, 60, 75, 107, 106, 108,
+ /* 1050 */ 474, 470, 486, 177, 77, 450, 421, 327, 75, 484,
+ /* 1060 */ 75, 273, 478, 436, 491, 492, 423, 490, 421, 421,
+ /* 1070 */ 183, 181, 421, 421, 483, 421, 77, 421, 179, 73,
+ /* 1080 */ 74, 476, 244, 95, 77, 81, 526, 860, 490, 421,
+ /* 1090 */ 689, 522, 62, 64, 500, 70, 597, 63, 523, 68,
+ /* 1100 */ 598, 76, 81, 79, 81, 71, 502, 504, 84, 80,
+ /* 1110 */ 506, 510, 244, 514, 239, 520, 101, 102, 103, 104,
+ /* 1120 */ 105, 185, 189, 77, 546, 241, 82, 558, 86, 199,
+ /* 1130 */ 85, 225, 90, 87, 97, 88, 99, 142, 89, 107,
+ /* 1140 */ 106, 108, 160, 98, 516, 177, 100, 218, 666, 667,
+ /* 1150 */ 668, 186, 209, 193, 192, 194, 200, 204, 203, 202,
+ /* 1160 */ 206, 205, 183, 181, 219, 220, 221, 226, 228, 232,
+ /* 1170 */ 179, 73, 74, 230, 233, 95, 234, 231, 237, 242,
+ /* 1180 */ 238, 215, 260, 249, 257, 276, 267, 254, 256, 259,
+ /* 1190 */ 264, 269, 270, 76, 274, 282, 301, 71, 219, 268,
+ /* 1200 */ 285, 291, 284, 306, 324, 307, 311, 308, 101, 102,
+ /* 1210 */ 103, 104, 105, 185, 189, 803, 355, 329, 375, 304,
+ /* 1220 */ 314, 199, 321, 337, 330, 365, 334, 372, 309, 333,
+ /* 1230 */ 323, 107, 106, 108, 344, 339, 347, 177, 374, 378,
+ /* 1240 */ 400, 359, 370, 377, 381, 379, 384, 389, 363, 390,
+ /* 1250 */ 393, 394, 396, 54, 183, 181, 289, 408, 395, 409,
+ /* 1260 */ 411, 413, 179, 73, 74, 412, 416, 95, 417, 420,
+ /* 1270 */ 428, 422, 832, 429, 443, 440, 444, 837, 838, 76,
+ /* 1280 */ 446, 445, 448, 71, 451, 808, 809, 459, 454, 447,
+ /* 1290 */ 418, 727, 728, 831, 464, 462, 846, 457, 469, 419,
+ /* 1300 */ 101, 102, 103, 104, 105, 185, 189, 199, 467, 468,
+ /* 1310 */ 472, 473, 475, 424, 848, 477, 480, 107, 106, 108,
+ /* 1320 */ 425, 482, 488, 177, 485, 849, 481, 495, 496, 851,
+ /* 1330 */ 659, 661, 816, 858, 497, 509, 511, 719, 513, 515,
+ /* 1340 */ 183, 181, 722, 517, 725, 519, 521, 524, 179, 73,
+ /* 1350 */ 74, 818, 528, 95, 530, 819, 820, 531, 538, 821,
+ /* 1360 */ 8, 822, 539, 823, 549, 19, 21, 23, 405, 541,
+ /* 1370 */ 542, 544, 543, 859, 547, 861, 862, 865, 545, 540,
+ /* 1380 */ 551, 867, 557, 555, 552, 550, 101, 102, 103, 104,
+ /* 1390 */ 105, 185, 189, 554, 560, 559, 561, 868, 529, 545,
+ /* 1400 */ 460, 545, 545, 545, 545, 527, 545, 553, 545, 545,
+ /* 1410 */ 545, 545, 556, 545, 545, 545, 545, 545, 545, 545,
+ /* 1420 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
+ /* 1430 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
+ /* 1440 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
+ /* 1450 */ 545, 545, 545, 508, 512, 456, 545, 545, 545, 498,
+ /* 1460 */ 545, 545, 545, 545, 81,
};
static const YYCODETYPE yy_lookahead[] = {
- /* 0 */ 24, 139, 26, 72, 73, 74, 75, 76, 77, 78,
- /* 10 */ 79, 80, 81, 154, 155, 156, 40, 26, 135, 136,
- /* 20 */ 44, 0, 158, 140, 131, 132, 133, 134, 164, 146,
- /* 30 */ 9, 10, 170, 60, 58, 59, 60, 61, 62, 63,
+ /* 0 */ 24, 26, 26, 78, 79, 80, 81, 82, 83, 84,
+ /* 10 */ 85, 86, 87, 88, 22, 9, 40, 23, 26, 25,
+ /* 20 */ 44, 74, 75, 76, 77, 9, 79, 80, 81, 82,
+ /* 30 */ 83, 84, 85, 86, 87, 88, 85, 86, 87, 88,
/* 40 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- /* 50 */ 74, 75, 76, 77, 78, 79, 80, 81, 22, 176,
- /* 60 */ 24, 85, 89, 90, 91, 92, 93, 94, 23, 23,
- /* 70 */ 25, 25, 213, 100, 212, 40, 85, 86, 87, 44,
- /* 80 */ 9, 90, 91, 92, 201, 76, 77, 78, 79, 80,
- /* 90 */ 81, 26, 101, 58, 59, 60, 61, 62, 63, 64,
- /* 100 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 110 */ 75, 76, 77, 78, 79, 80, 81, 68, 69, 70,
- /* 120 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 130 */ 81, 23, 87, 25, 29, 90, 91, 92, 179, 26,
- /* 140 */ 35, 76, 77, 23, 40, 186, 101, 139, 44, 22,
- /* 150 */ 85, 86, 144, 26, 9, 147, 148, 12, 159, 146,
- /* 160 */ 95, 126, 58, 59, 60, 61, 62, 63, 64, 65,
- /* 170 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 180 */ 76, 77, 78, 79, 80, 81, 17, 139, 18, 176,
- /* 190 */ 23, 17, 25, 139, 86, 147, 148, 27, 85, 86,
- /* 200 */ 146, 188, 189, 204, 205, 206, 193, 45, 38, 137,
- /* 210 */ 26, 41, 85, 86, 40, 161, 168, 169, 44, 111,
- /* 220 */ 51, 51, 60, 103, 111, 105, 106, 13, 14, 15,
- /* 230 */ 176, 127, 58, 59, 60, 61, 62, 63, 64, 65,
- /* 240 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 250 */ 76, 77, 78, 79, 80, 81, 9, 95, 58, 40,
- /* 260 */ 76, 77, 100, 44, 22, 96, 97, 98, 26, 85,
- /* 270 */ 104, 26, 45, 89, 108, 60, 107, 58, 59, 60,
- /* 280 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- /* 290 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 300 */ 81, 9, 87, 88, 89, 90, 91, 92, 93, 94,
- /* 310 */ 157, 158, 23, 9, 139, 100, 139, 164, 26, 119,
- /* 320 */ 87, 23, 95, 90, 91, 92, 21, 85, 86, 40,
- /* 330 */ 85, 86, 104, 44, 101, 107, 161, 152, 161, 17,
- /* 340 */ 154, 155, 156, 154, 155, 156, 127, 58, 59, 60,
- /* 350 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- /* 360 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 370 */ 81, 23, 187, 139, 199, 89, 199, 85, 86, 78,
- /* 380 */ 79, 80, 81, 139, 26, 210, 100, 210, 40, 204,
- /* 390 */ 205, 206, 44, 164, 165, 161, 91, 23, 22, 213,
- /* 400 */ 171, 103, 213, 105, 106, 161, 58, 59, 60, 61,
- /* 410 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 420 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 430 */ 196, 197, 9, 40, 129, 26, 78, 44, 9, 9,
- /* 440 */ 10, 197, 9, 85, 86, 204, 205, 206, 126, 11,
- /* 450 */ 128, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- /* 460 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 470 */ 77, 78, 79, 80, 81, 133, 134, 103, 40, 105,
- /* 480 */ 106, 9, 44, 173, 174, 109, 149, 9, 95, 152,
- /* 490 */ 153, 96, 97, 98, 85, 86, 58, 59, 60, 61,
- /* 500 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 510 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 520 */ 111, 152, 9, 40, 155, 156, 103, 44, 105, 106,
- /* 530 */ 13, 14, 103, 139, 105, 106, 103, 47, 105, 106,
- /* 540 */ 139, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- /* 550 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 560 */ 77, 78, 79, 80, 81, 154, 155, 156, 40, 154,
- /* 570 */ 155, 156, 44, 76, 77, 103, 175, 105, 106, 25,
- /* 580 */ 138, 103, 213, 105, 106, 95, 58, 59, 60, 61,
- /* 590 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 600 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 610 */ 9, 22, 24, 40, 26, 26, 103, 44, 105, 106,
- /* 620 */ 121, 122, 20, 22, 213, 96, 97, 98, 213, 9,
- /* 630 */ 139, 60, 59, 60, 61, 62, 63, 64, 65, 66,
+ /* 50 */ 74, 75, 76, 77, 148, 79, 80, 81, 82, 83,
+ /* 60 */ 84, 85, 86, 87, 88, 9, 25, 92, 92, 79,
+ /* 70 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 26,
+ /* 80 */ 150, 40, 26, 144, 92, 44, 147, 157, 94, 48,
+ /* 90 */ 149, 97, 98, 99, 83, 84, 85, 86, 87, 88,
+ /* 100 */ 170, 9, 10, 109, 174, 64, 65, 66, 67, 68,
+ /* 110 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 189,
+ /* 120 */ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
+ /* 130 */ 40, 29, 9, 26, 44, 12, 94, 35, 85, 97,
+ /* 140 */ 98, 99, 142, 143, 144, 92, 93, 147, 92, 93,
+ /* 150 */ 112, 109, 66, 115, 64, 65, 66, 67, 68, 69,
+ /* 160 */ 70, 71, 72, 73, 74, 75, 76, 77, 22, 79,
+ /* 170 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 66,
+ /* 180 */ 94, 95, 96, 97, 98, 99, 100, 101, 60, 61,
+ /* 190 */ 62, 17, 9, 160, 108, 150, 163, 164, 26, 92,
+ /* 200 */ 93, 94, 150, 40, 97, 98, 99, 44, 0, 96,
+ /* 210 */ 97, 98, 99, 100, 101, 170, 109, 9, 10, 174,
+ /* 220 */ 92, 108, 186, 187, 96, 51, 136, 64, 65, 66,
+ /* 230 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ /* 240 */ 77, 9, 79, 80, 81, 82, 83, 84, 85, 86,
+ /* 250 */ 87, 88, 149, 18, 17, 83, 84, 129, 130, 150,
+ /* 260 */ 20, 23, 27, 117, 92, 93, 221, 158, 159, 22,
+ /* 270 */ 40, 24, 150, 38, 44, 103, 41, 40, 104, 105,
+ /* 280 */ 106, 44, 9, 157, 168, 169, 51, 177, 178, 115,
+ /* 290 */ 181, 182, 170, 177, 184, 55, 174, 57, 68, 69,
+ /* 300 */ 137, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ /* 310 */ 73, 74, 75, 76, 77, 189, 79, 80, 81, 82,
+ /* 320 */ 83, 84, 85, 86, 87, 88, 96, 201, 202, 22,
+ /* 330 */ 150, 169, 206, 26, 212, 150, 150, 23, 149, 177,
+ /* 340 */ 155, 40, 23, 158, 159, 44, 224, 145, 146, 111,
+ /* 350 */ 170, 113, 114, 151, 174, 9, 170, 13, 14, 157,
+ /* 360 */ 174, 165, 166, 167, 163, 64, 65, 66, 67, 68,
+ /* 370 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 139,
+ /* 380 */ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
+ /* 390 */ 64, 189, 212, 112, 18, 209, 210, 116, 23, 92,
+ /* 400 */ 93, 200, 150, 27, 224, 217, 218, 219, 220, 22,
+ /* 410 */ 149, 26, 23, 26, 38, 40, 214, 41, 217, 44,
+ /* 420 */ 219, 220, 170, 227, 9, 111, 174, 113, 114, 24,
+ /* 430 */ 111, 26, 113, 114, 165, 166, 167, 9, 137, 64,
+ /* 440 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ /* 450 */ 75, 76, 77, 127, 79, 80, 81, 82, 83, 84,
+ /* 460 */ 85, 86, 87, 88, 23, 26, 23, 150, 25, 9,
+ /* 470 */ 150, 13, 14, 15, 25, 115, 224, 92, 93, 92,
+ /* 480 */ 93, 40, 26, 153, 47, 44, 26, 170, 128, 171,
+ /* 490 */ 170, 174, 201, 202, 174, 9, 227, 92, 45, 9,
+ /* 500 */ 111, 152, 113, 114, 119, 64, 65, 66, 67, 68,
+ /* 510 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 66,
+ /* 520 */ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
+ /* 530 */ 210, 92, 93, 216, 25, 217, 93, 219, 220, 111,
+ /* 540 */ 103, 113, 114, 129, 130, 150, 40, 150, 92, 93,
+ /* 550 */ 44, 9, 92, 93, 17, 225, 103, 150, 119, 229,
+ /* 560 */ 9, 108, 119, 166, 167, 170, 9, 118, 26, 174,
+ /* 570 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ /* 580 */ 74, 75, 76, 77, 11, 79, 80, 81, 82, 83,
+ /* 590 */ 84, 85, 86, 87, 88, 9, 150, 111, 150, 113,
+ /* 600 */ 114, 111, 93, 113, 114, 217, 9, 219, 220, 103,
+ /* 610 */ 9, 216, 150, 40, 21, 208, 170, 44, 170, 157,
+ /* 620 */ 174, 23, 174, 25, 227, 104, 105, 106, 119, 104,
+ /* 630 */ 105, 106, 170, 11, 92, 93, 174, 64, 65, 66,
/* 640 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- /* 650 */ 77, 78, 79, 80, 81, 26, 141, 55, 40, 57,
- /* 660 */ 89, 170, 44, 138, 110, 188, 189, 23, 67, 25,
- /* 670 */ 152, 9, 22, 85, 85, 139, 26, 25, 60, 61,
- /* 680 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 690 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- /* 700 */ 50, 26, 22, 212, 9, 187, 26, 25, 139, 18,
- /* 710 */ 60, 175, 20, 146, 85, 139, 152, 138, 27, 40,
- /* 720 */ 146, 26, 139, 44, 155, 156, 76, 77, 78, 38,
- /* 730 */ 50, 129, 41, 32, 84, 85, 86, 142, 86, 89,
- /* 740 */ 60, 62, 63, 176, 161, 139, 170, 55, 139, 57,
- /* 750 */ 176, 187, 123, 52, 146, 146, 76, 77, 22, 146,
- /* 760 */ 85, 9, 26, 111, 84, 85, 86, 161, 89, 89,
- /* 770 */ 161, 121, 122, 123, 124, 125, 139, 95, 9, 22,
- /* 780 */ 85, 86, 213, 26, 176, 176, 50, 107, 212, 176,
- /* 790 */ 207, 11, 25, 146, 25, 23, 60, 25, 161, 139,
- /* 800 */ 99, 121, 122, 123, 124, 125, 211, 50, 199, 201,
- /* 810 */ 215, 28, 76, 77, 31, 48, 210, 60, 107, 210,
- /* 820 */ 84, 85, 86, 176, 216, 89, 43, 139, 139, 221,
- /* 830 */ 170, 120, 139, 76, 77, 78, 139, 88, 89, 139,
- /* 840 */ 203, 84, 85, 86, 139, 11, 89, 95, 201, 161,
- /* 850 */ 16, 17, 18, 19, 161, 139, 139, 121, 122, 123,
- /* 860 */ 124, 125, 126, 216, 30, 9, 161, 170, 221, 138,
- /* 870 */ 36, 139, 212, 139, 139, 175, 139, 161, 121, 122,
- /* 880 */ 123, 124, 125, 49, 22, 51, 139, 118, 26, 139,
- /* 890 */ 56, 203, 139, 161, 139, 161, 161, 139, 161, 53,
- /* 900 */ 54, 212, 139, 139, 139, 139, 126, 139, 161, 212,
- /* 910 */ 24, 161, 50, 139, 161, 139, 161, 200, 139, 161,
- /* 920 */ 139, 139, 60, 139, 161, 161, 161, 161, 139, 161,
- /* 930 */ 96, 97, 98, 139, 139, 161, 102, 161, 76, 77,
- /* 940 */ 161, 107, 161, 161, 139, 161, 84, 85, 86, 139,
- /* 950 */ 161, 89, 139, 139, 139, 161, 161, 139, 9, 139,
- /* 960 */ 139, 23, 23, 25, 25, 139, 161, 139, 23, 139,
- /* 970 */ 25, 161, 139, 9, 161, 161, 161, 139, 23, 161,
- /* 980 */ 25, 161, 95, 121, 122, 123, 124, 125, 23, 161,
- /* 990 */ 25, 161, 139, 139, 161, 109, 109, 139, 23, 161,
- /* 1000 */ 25, 146, 173, 174, 23, 23, 25, 25, 139, 107,
- /* 1010 */ 139, 139, 139, 139, 161, 161, 195, 139, 139, 139,
- /* 1020 */ 9, 195, 120, 23, 9, 25, 145, 23, 9, 139,
- /* 1030 */ 161, 176, 150, 42, 159, 95, 33, 167, 46, 22,
- /* 1040 */ 109, 109, 159, 177, 160, 178, 175, 175, 175, 175,
- /* 1050 */ 159, 159, 176, 195, 175, 175, 113, 46, 107, 118,
- /* 1060 */ 116, 115, 185, 214, 117, 180, 214, 118, 114, 181,
- /* 1070 */ 25, 182, 94, 160, 26, 151, 183, 109, 200, 184,
- /* 1080 */ 109, 139, 81, 89, 107, 126, 107, 139, 17, 139,
- /* 1090 */ 107, 22, 198, 174, 109, 23, 139, 23, 25, 143,
- /* 1100 */ 139, 198, 114, 25, 208, 190, 209, 111, 139, 139,
- /* 1110 */ 143, 139, 160, 139, 191, 95, 22, 112, 192, 139,
- /* 1120 */ 23, 191, 109, 23, 22, 192, 139, 165, 162, 139,
- /* 1130 */ 167, 23, 159, 198, 198, 46, 22, 22, 46, 163,
- /* 1140 */ 22, 100, 93, 24, 217, 139, 151, 139, 95, 39,
- /* 1150 */ 166, 152, 166, 160, 220, 166, 219, 160, 11, 143,
- /* 1160 */ 139, 139, 139, 37, 47, 95, 159, 169, 159, 143,
- /* 1170 */ 143, 169, 162, 143, 95, 163, 218, 139, 143, 129,
- /* 1180 */ 95, 22, 9, 159, 129, 11, 172, 119, 17, 9,
- /* 1190 */ 9, 58, 17, 139, 119, 99, 139, 172, 67, 181,
- /* 1200 */ 9, 67, 119, 139, 22, 22, 9, 9, 110, 9,
- /* 1210 */ 181, 9, 9, 9, 110, 139, 9, 181, 172, 99,
- /* 1220 */ 181, 9, 119, 22, 9, 139, 9, 139, 9, 9,
- /* 1230 */ 202, 9, 9, 202, 143, 9, 23, 9, 139, 34,
- /* 1240 */ 24, 9, 152, 9, 139, 152, 139, 9, 224, 224,
- /* 1250 */ 224, 224, 224, 224, 222, 224, 223, 224, 224, 222,
+ /* 650 */ 77, 189, 79, 80, 81, 82, 83, 84, 85, 86,
+ /* 660 */ 87, 88, 111, 150, 113, 114, 150, 96, 111, 150,
+ /* 670 */ 113, 114, 150, 136, 212, 138, 156, 162, 40, 108,
+ /* 680 */ 45, 32, 44, 170, 157, 170, 224, 174, 192, 170,
+ /* 690 */ 23, 98, 170, 174, 9, 199, 174, 111, 163, 113,
+ /* 700 */ 114, 52, 64, 65, 66, 67, 68, 69, 70, 71,
+ /* 710 */ 72, 73, 74, 75, 76, 77, 189, 79, 80, 81,
+ /* 720 */ 82, 83, 84, 85, 86, 87, 88, 126, 150, 157,
+ /* 730 */ 150, 150, 139, 150, 23, 200, 25, 161, 103, 150,
+ /* 740 */ 150, 214, 226, 40, 23, 150, 25, 44, 170, 157,
+ /* 750 */ 170, 170, 174, 24, 174, 174, 107, 230, 136, 170,
+ /* 760 */ 170, 189, 235, 174, 174, 20, 183, 64, 65, 66,
+ /* 770 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ /* 780 */ 77, 189, 79, 80, 81, 82, 83, 84, 85, 86,
+ /* 790 */ 87, 88, 103, 150, 150, 150, 150, 9, 25, 66,
+ /* 800 */ 55, 150, 57, 23, 150, 25, 214, 171, 40, 226,
+ /* 810 */ 22, 33, 44, 170, 170, 170, 170, 174, 174, 174,
+ /* 820 */ 174, 170, 230, 102, 170, 174, 171, 235, 174, 96,
+ /* 830 */ 95, 96, 163, 65, 66, 67, 68, 69, 70, 71,
+ /* 840 */ 72, 73, 74, 75, 76, 77, 117, 79, 80, 81,
+ /* 850 */ 82, 83, 84, 85, 86, 87, 88, 150, 103, 150,
+ /* 860 */ 150, 73, 150, 150, 23, 150, 25, 150, 150, 200,
+ /* 870 */ 150, 26, 117, 150, 40, 150, 103, 170, 44, 170,
+ /* 880 */ 170, 174, 170, 174, 174, 170, 174, 170, 170, 174,
+ /* 890 */ 170, 174, 174, 170, 174, 170, 183, 174, 42, 174,
+ /* 900 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ /* 910 */ 76, 77, 9, 79, 80, 81, 82, 83, 84, 85,
+ /* 920 */ 86, 87, 88, 22, 150, 150, 150, 26, 28, 83,
+ /* 930 */ 84, 31, 150, 150, 150, 150, 150, 92, 26, 226,
+ /* 940 */ 150, 180, 150, 43, 170, 170, 170, 150, 174, 174,
+ /* 950 */ 174, 50, 170, 170, 170, 170, 174, 174, 174, 174,
+ /* 960 */ 170, 60, 61, 62, 174, 9, 23, 66, 25, 183,
+ /* 970 */ 53, 54, 60, 61, 62, 183, 131, 172, 150, 150,
+ /* 980 */ 183, 25, 186, 187, 83, 84, 85, 150, 150, 23,
+ /* 990 */ 150, 25, 91, 92, 93, 83, 84, 96, 170, 170,
+ /* 1000 */ 150, 150, 174, 174, 92, 150, 103, 170, 96, 22,
+ /* 1010 */ 170, 174, 226, 26, 174, 23, 150, 25, 226, 150,
+ /* 1020 */ 170, 170, 157, 226, 174, 174, 150, 23, 150, 25,
+ /* 1030 */ 129, 130, 131, 132, 133, 134, 135, 50, 150, 170,
+ /* 1040 */ 150, 129, 130, 174, 157, 46, 170, 60, 61, 62,
+ /* 1050 */ 174, 213, 157, 66, 189, 23, 150, 25, 170, 23,
+ /* 1060 */ 170, 25, 174, 208, 174, 23, 188, 25, 150, 150,
+ /* 1070 */ 83, 84, 150, 150, 208, 150, 189, 150, 91, 92,
+ /* 1080 */ 93, 150, 126, 96, 189, 115, 23, 9, 25, 150,
+ /* 1090 */ 9, 157, 171, 102, 188, 22, 117, 173, 128, 171,
+ /* 1100 */ 117, 22, 115, 190, 115, 26, 188, 188, 193, 189,
+ /* 1110 */ 188, 188, 126, 188, 124, 188, 129, 130, 131, 132,
+ /* 1120 */ 133, 134, 135, 189, 46, 123, 191, 188, 195, 50,
+ /* 1130 */ 194, 121, 125, 196, 117, 197, 117, 88, 198, 60,
+ /* 1140 */ 61, 62, 96, 150, 213, 66, 150, 150, 115, 115,
+ /* 1150 */ 115, 22, 136, 223, 222, 17, 22, 25, 187, 23,
+ /* 1160 */ 23, 150, 83, 84, 117, 150, 154, 122, 25, 101,
+ /* 1170 */ 91, 92, 93, 211, 26, 96, 162, 172, 211, 122,
+ /* 1180 */ 172, 25, 154, 203, 119, 103, 204, 150, 150, 150,
+ /* 1190 */ 150, 120, 22, 22, 150, 23, 23, 26, 117, 205,
+ /* 1200 */ 205, 117, 204, 150, 22, 175, 150, 176, 129, 130,
+ /* 1210 */ 131, 132, 133, 134, 135, 136, 23, 211, 22, 171,
+ /* 1220 */ 179, 50, 179, 162, 172, 163, 172, 150, 178, 211,
+ /* 1230 */ 179, 60, 61, 62, 170, 180, 170, 66, 46, 23,
+ /* 1240 */ 182, 228, 182, 173, 22, 171, 171, 46, 228, 22,
+ /* 1250 */ 100, 150, 176, 108, 83, 84, 85, 150, 175, 154,
+ /* 1260 */ 150, 24, 91, 92, 93, 154, 150, 96, 154, 103,
+ /* 1270 */ 39, 154, 11, 37, 139, 47, 150, 103, 103, 22,
+ /* 1280 */ 103, 154, 22, 26, 171, 9, 139, 185, 11, 150,
+ /* 1290 */ 231, 127, 127, 9, 9, 17, 17, 64, 107, 232,
+ /* 1300 */ 129, 130, 131, 132, 133, 134, 135, 50, 185, 150,
+ /* 1310 */ 150, 73, 194, 233, 9, 73, 127, 60, 61, 62,
+ /* 1320 */ 234, 22, 22, 66, 215, 9, 150, 118, 150, 9,
+ /* 1330 */ 9, 9, 9, 9, 194, 118, 194, 9, 185, 107,
+ /* 1340 */ 83, 84, 9, 194, 9, 127, 215, 22, 91, 92,
+ /* 1350 */ 93, 9, 150, 96, 150, 9, 9, 154, 150, 9,
+ /* 1360 */ 11, 9, 23, 9, 34, 16, 17, 18, 19, 236,
+ /* 1370 */ 163, 150, 24, 9, 163, 9, 9, 9, 237, 30,
+ /* 1380 */ 236, 9, 20, 154, 150, 36, 129, 130, 131, 132,
+ /* 1390 */ 133, 134, 135, 150, 140, 59, 150, 9, 49, 238,
+ /* 1400 */ 51, 238, 238, 238, 238, 56, 238, 58, 238, 238,
+ /* 1410 */ 238, 238, 63, 238, 238, 238, 238, 238, 238, 238,
+ /* 1420 */ 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
+ /* 1430 */ 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
+ /* 1440 */ 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
+ /* 1450 */ 238, 238, 238, 104, 105, 106, 238, 238, 238, 110,
+ /* 1460 */ 238, 238, 238, 238, 115,
};
-#define YY_SHIFT_USE_DFLT (-70)
+#define YY_SHIFT_USE_DFLT (-76)
static const short yy_shift_ofst[] = {
- /* 0 */ 430, 21, -70, 834, 71, -70, 247, 214, 145, 304,
- /* 10 */ 292, 620, -70, -70, -70, -70, -70, -70, 145, 662,
- /* 20 */ 145, 856, 145, 964, 36, 1015, 245, 46, 1004, 1019,
- /* 30 */ -9, -70, 675, -70, 215, -70, 245, -27, -70, 940,
- /* 40 */ -70, 1003, 170, -70, -70, -70, -70, -70, -70, -70,
- /* 50 */ 286, 940, -70, 991, -70, 517, -70, -70, 992, 105,
- /* 60 */ 940, -70, -70, -70, 940, -70, 1017, 862, 376, 650,
- /* 70 */ 931, 932, 680, -70, 120, 951, -70, 166, -70, 554,
- /* 80 */ 941, 946, 944, 943, 947, -70, 497, -70, -70, 767,
- /* 90 */ 497, -70, 499, -70, -70, -70, 499, -70, -70, 497,
- /* 100 */ -70, 954, 862, 1045, 862, 978, 105, -70, 1048, -70,
- /* 110 */ -70, 483, 862, -70, 968, 245, 971, 245, -70, -70,
- /* 120 */ -70, -70, -70, 618, 862, 573, 862, -69, 862, -69,
- /* 130 */ 862, -69, 862, -69, 862, 49, 862, 49, 862, 9,
- /* 140 */ 862, 9, 862, 9, 862, 9, 862, 301, 862, 301,
- /* 150 */ 862, 1001, 862, 1001, 862, 1001, 862, -70, -70, -70,
- /* 160 */ 679, -70, -70, -70, -70, -70, 862, 49, -70, 571,
- /* 170 */ -70, 994, -70, -70, -70, 862, 528, 862, 49, -70,
- /* 180 */ 127, 680, 298, 228, 977, 979, 983, -70, 483, 862,
- /* 190 */ 618, 862, -70, 862, -70, 862, -70, 736, 35, 959,
- /* 200 */ 322, 1071, -70, 862, 104, 862, 483, 1069, 691, 1072,
- /* 210 */ -70, 1073, 245, 1074, -70, 862, 174, 862, 219, 862,
- /* 220 */ 483, 167, -70, 862, -70, -70, 985, 245, -70, -70,
- /* 230 */ 978, 105, -70, 862, 483, 988, 862, 1078, 862, 483,
- /* 240 */ -70, -70, 652, -70, -70, -70, 113, -70, 409, -70,
- /* 250 */ 996, -70, 242, 985, 588, -70, -70, 245, -70, -70,
- /* 260 */ 1020, 1005, -70, 1094, 245, 644, -70, 245, -70, -70,
- /* 270 */ 862, 483, 951, 374, 108, 1097, 588, 1020, 1005, -70,
- /* 280 */ 757, -24, -70, -70, 1013, 358, -70, -70, -70, -70,
- /* 290 */ 289, -70, 772, -70, 1100, -70, 348, 940, -70, 245,
- /* 300 */ 1102, -70, 227, -70, 245, -70, 529, 701, -70, 749,
- /* 310 */ -70, -70, -70, -70, 701, -70, 701, -70, 245, 938,
- /* 320 */ -70, 245, 978, 105, -70, -70, 978, 105, -70, -70,
- /* 330 */ 1048, -70, 991, -70, -70, 184, -70, -70, -70, -70,
- /* 340 */ 589, 497, 939, -70, 497, 1108, -70, -70, -70, -70,
- /* 350 */ 45, 233, -70, 245, -70, 1089, 1114, 245, 945, 940,
- /* 360 */ -70, 1115, 245, 955, 940, -70, 862, 393, -70, 1092,
- /* 370 */ 1118, 245, 965, 1049, 245, 1102, -70, 162, 1041, -70,
- /* 380 */ -70, -70, -70, -70, 951, 423, 305, 692, 245, 985,
- /* 390 */ -70, 245, 886, 1119, 951, 429, 245, 985, 783, 395,
- /* 400 */ 1053, 245, 985, -70, 1110, 780, 1147, 862, 438, 1126,
- /* 410 */ 846, -70, -70, 1070, 1079, 490, 245, 682, -70, -70,
- /* 420 */ 1117, -70, -70, 1050, 245, 887, 1085, 245, 1159, 245,
- /* 430 */ 975, 752, 1173, 1055, 1174, 169, 433, 200, 170, -70,
- /* 440 */ 1068, 1075, 1171, 1180, 1181, 169, 1175, 1133, 245, 1096,
- /* 450 */ 245, 769, 245, 1131, 862, 483, 1191, 1134, 862, 483,
- /* 460 */ 1083, 245, 1182, 245, 981, -70, 711, 472, 1183, 862,
- /* 470 */ 982, 862, 483, 1197, 483, 1098, 245, 949, 1198, 602,
- /* 480 */ 245, 1200, 245, 1202, 245, 1203, 245, 1204, 478, 1104,
- /* 490 */ 245, 949, 1207, 1133, 245, 1120, 245, 769, 1212, 1103,
- /* 500 */ 245, 1182, 902, 513, 1201, 862, 1000, 1215, 695, 1217,
- /* 510 */ 245, 985, 601, 65, 1219, 1220, 1222, 1223, 245, 1213,
- /* 520 */ 1226, 1205, 675, 1216, 245, 1011, 1228, 629, 1232, 1234,
- /* 530 */ -70, 1205, 245, 1238, -70, -70, -70,
+ /* 0 */ 92, 208, -76, -76, 1349, 6, 16, -76, 458, 123,
+ /* 10 */ 183, 56, 232, -76, -76, -76, -76, -76, -76, 123,
+ /* 20 */ 273, 123, 346, 123, 415, 247, 597, 456, 598, 667,
+ /* 30 */ 685, 107, -76, -25, -76, 86, -76, 456, 113, -76,
+ /* 40 */ 689, -76, 778, 235, -76, -76, -76, -76, -76, -76,
+ /* 50 */ -76, 571, 689, -76, 856, -76, 344, -76, -76, 999,
+ /* 60 */ 102, 689, 991, -76, -76, -76, -76, 689, -76, 1073,
+ /* 70 */ 1257, 146, 901, 979, 983, -76, 987, -76, 238, 989,
+ /* 80 */ -76, 281, -76, 449, 986, 1002, 990, 1010, 1007, -76,
+ /* 90 */ 1257, 41, 1257, 638, 1257, -76, 1017, 456, 1019, 456,
+ /* 100 */ -76, -76, -76, -76, -76, -76, -76, -76, -76, 834,
+ /* 110 */ 1257, 768, 1257, -10, 1257, -10, 1257, -10, 1257, -10,
+ /* 120 */ 1257, -53, 1257, -53, 1257, 11, 1257, 11, 1257, 11,
+ /* 130 */ 1257, 11, 1257, -49, 1257, -49, 1257, 1049, 1257, 1049,
+ /* 140 */ 1257, 1049, 1257, -76, -76, -76, 230, -76, -76, -76,
+ /* 150 */ -76, -76, 1257, -75, 1257, -10, -76, 733, -76, 1046,
+ /* 160 */ -76, -76, -76, 1257, 703, 1257, -53, -76, 307, 987,
+ /* 170 */ 314, 38, 1033, 1034, 1035, -76, 638, 1257, 834, 1257,
+ /* 180 */ -76, 1257, -76, 1257, -76, 1129, 989, 319, -76, 1079,
+ /* 190 */ 90, 1016, 537, 1138, -76, 1257, 163, 1257, 638, 1134,
+ /* 200 */ 376, 1136, -76, 1132, 456, 1137, -76, 1257, 237, 1257,
+ /* 210 */ 301, 1257, 638, 711, -76, 1257, -76, -76, 1047, 456,
+ /* 220 */ -76, -76, -76, 1257, 638, 1045, 1257, 1143, 1257, 1068,
+ /* 230 */ 102, -76, 1148, -76, -76, 638, 1068, 102, -76, 1257,
+ /* 240 */ 638, 1057, 1257, 1156, 1257, 638, -76, -76, 509, -76,
+ /* 250 */ -76, -76, 385, -76, 439, -76, 1065, -76, 387, 1047,
+ /* 260 */ 405, -76, -76, 456, -76, -76, 1082, 1071, -76, 1170,
+ /* 270 */ 456, 780, -76, 456, -76, -76, 1257, 638, 989, 389,
+ /* 280 */ 443, 1172, 405, 1082, 1071, -76, 1171, -24, -76, -76,
+ /* 290 */ 1084, 53, -76, -76, -76, -76, 375, -76, 841, -76,
+ /* 300 */ 1173, -76, 441, 689, -76, 456, 1182, -76, 635, -76,
+ /* 310 */ 456, -76, 521, 649, -76, 735, -76, -76, -76, -76,
+ /* 320 */ 649, -76, 649, -76, 456, 943, -76, 456, 1068, 102,
+ /* 330 */ -76, -76, 1068, 102, -76, -76, 1148, -76, 856, -76,
+ /* 340 */ -76, 912, -76, 128, -76, -76, 128, -76, -76, -8,
+ /* 350 */ 846, 966, -76, 846, 1193, -76, -76, -76, 414, -76,
+ /* 360 */ -76, -76, 414, -76, -76, -76, -76, -76, -6, 42,
+ /* 370 */ -76, 456, -76, 1192, 1196, 456, 721, 1216, 689, -76,
+ /* 380 */ 1222, 456, 992, 689, -76, 1257, 506, -76, 1201, 1227,
+ /* 390 */ 456, 1004, 1150, 456, 1182, -76, 453, 1145, -76, -76,
+ /* 400 */ -76, -76, -76, 989, 428, 593, 745, 456, 1047, -76,
+ /* 410 */ 456, 729, 1237, 989, 486, 456, 1047, 900, 525, 1166,
+ /* 420 */ 456, 1047, -76, 1231, 622, 1261, 1257, 573, 1236, 917,
+ /* 430 */ -76, -76, 1174, 1175, 437, 456, 773, -76, -76, 1228,
+ /* 440 */ -76, -76, 1135, 456, 755, 1177, 456, 1260, 456, 1032,
+ /* 450 */ 903, 1276, 1147, 1277, 174, 490, 326, 235, -76, 1164,
+ /* 460 */ 1165, 1278, 1284, 1285, 174, 1279, 1233, 456, 1191, 456,
+ /* 470 */ 956, 456, 1238, 1257, 638, 1305, 1242, 1257, 638, 1189,
+ /* 480 */ 456, 1299, 456, 1036, -76, 360, 551, 1300, 1257, 1042,
+ /* 490 */ 1257, 638, 1316, 638, 1209, 456, 601, 1320, 240, 456,
+ /* 500 */ 1321, 456, 1322, 456, 1323, 456, 1324, 557, 1217, 456,
+ /* 510 */ 601, 1328, 1233, 456, 1232, 456, 956, 1333, 1218, 456,
+ /* 520 */ 1299, 970, 586, 1325, 1257, 1063, 1335, 460, 1342, 456,
+ /* 530 */ 1047, 788, 172, 1346, 1347, 1350, 1352, 456, 1339, 1354,
+ /* 540 */ 1330, -25, 1348, 456, 1078, 1364, 845, 1366, 1367, -76,
+ /* 550 */ 1330, 456, 1368, 542, 1081, 1372, 1362, 456, 1336, 1254,
+ /* 560 */ 456, 1388, -76, -76,
};
-#define YY_REDUCE_USE_DFLT (-142)
+#define YY_REDUCE_USE_DFLT (-95)
static const short yy_reduce_ofst[] = {
- /* 0 */ -107, 342, -142, -117, -142, -142, -142, 72, 442, -142,
- /* 10 */ 394, -142, -142, -142, -142, -142, -142, -142, 525, -142,
- /* 20 */ 579, -142, 731, -142, 515, -142, 8, 881, -142, -142,
- /* 30 */ 48, -142, 337, 882, 153, -142, 890, -136, -142, 875,
- /* 40 */ -142, -142, 310, -142, -142, -142, -142, -142, -142, -142,
- /* 50 */ -142, 883, -142, 870, -142, -142, -142, -142, -142, 884,
- /* 60 */ 891, -142, -142, -142, 892, -142, -142, 693, -142, 175,
- /* 70 */ -142, -142, 54, -142, 866, 876, -142, 867, -41, 885,
- /* 80 */ 888, 889, 893, 895, 877, -142, -141, -142, -142, -142,
- /* 90 */ 186, -142, 849, -142, -142, -142, 852, -142, -142, 189,
- /* 100 */ -142, -142, 234, -142, 244, 894, 913, -142, 924, -142,
- /* 110 */ -142, 241, 705, -142, -142, 942, -142, 948, -142, -142,
- /* 120 */ -142, -142, -142, 241, 716, 241, 732, 241, 734, 241,
- /* 130 */ 735, 241, 737, 241, 747, 241, 750, 241, 753, 241,
- /* 140 */ 755, 241, 758, 241, 763, 241, 764, 241, 765, 241,
- /* 150 */ 766, 241, 768, 241, 774, 241, 776, 241, -142, -142,
- /* 160 */ -142, -142, -142, -142, -142, -142, 779, 241, -142, -142,
- /* 170 */ -142, -142, -142, -142, -142, 781, 241, 782, 241, -142,
- /* 180 */ 950, 609, 866, -142, -142, -142, -142, -142, 241, 784,
- /* 190 */ 241, 789, 241, 794, 241, 795, 241, 583, 241, 896,
- /* 200 */ 897, -142, -142, 805, 241, 810, 241, -142, 919, -142,
- /* 210 */ -142, -142, 957, -142, -142, 813, 241, 814, 241, 815,
- /* 220 */ 241, -142, -142, 606, -142, -142, 956, 961, -142, -142,
- /* 230 */ 903, 952, -142, 818, 241, -142, 177, -142, 820, 241,
- /* 240 */ -142, 477, 915, -142, -142, -142, 969, -142, 970, -142,
- /* 250 */ -142, -142, 972, 967, 518, -142, -142, 974, -142, -142,
- /* 260 */ 923, 926, -142, -142, 821, -142, -142, 980, -142, -142,
- /* 270 */ 828, 241, 13, 866, 915, -142, 564, 930, 933, -142,
- /* 280 */ 830, 185, -142, -142, -142, 942, -142, -142, -142, -142,
- /* 290 */ 241, -142, -142, -142, -142, -142, 241, 973, -142, 987,
- /* 300 */ 966, 976, 962, -142, 990, -142, -142, 984, -142, -142,
- /* 310 */ -142, -142, -142, -142, 986, -142, 989, -142, -138, -142,
- /* 320 */ -142, 689, 935, 993, -142, -142, 936, 997, -142, -142,
- /* 330 */ 995, -142, 963, -142, -142, 369, -142, -142, -142, -142,
- /* 340 */ 999, 411, -142, -142, 415, -142, -142, -142, -142, -142,
- /* 350 */ 998, 1002, -142, 1006, -142, -142, -142, 491, -142, 1007,
- /* 360 */ -142, -142, 576, -142, 1009, -142, 833, -1, -142, -142,
- /* 370 */ -142, 660, -142, -142, 1008, 1010, 1012, 229, -142, -142,
- /* 380 */ -142, -142, -142, -142, 567, 866, 595, -142, 1021, 1016,
- /* 390 */ -142, 1022, 1026, -142, 574, 866, 1023, 1027, 927, 958,
- /* 400 */ -142, 401, 1030, -142, 937, 934, -142, 838, 241, -142,
- /* 410 */ -142, -142, -142, -142, -142, -142, 826, -142, -142, -142,
- /* 420 */ -142, -142, -142, -142, 1038, 1035, -142, 536, -142, 697,
- /* 430 */ -142, 1024, -142, -142, -142, 608, 866, 1014, 829, -142,
- /* 440 */ -142, -142, -142, -142, -142, 647, -142, 1025, 1054, -142,
- /* 450 */ 717, 1018, 1057, -142, 853, 241, -142, -142, 854, 241,
- /* 460 */ -142, 1064, 1028, 858, -142, -142, 613, 866, -142, 637,
- /* 470 */ -142, 869, 241, -142, 241, -142, 1076, 1029, -142, -142,
- /* 480 */ 700, -142, 871, -142, 872, -142, 873, -142, 866, -142,
- /* 490 */ 874, 1036, -142, 1046, 879, -142, 878, 1039, -142, -142,
- /* 500 */ 880, 1031, 855, 866, -142, 688, -142, -142, 1086, -142,
- /* 510 */ 1088, 1091, -142, 569, -142, -142, -142, -142, 1099, -142,
- /* 520 */ -142, 1032, 1090, -142, 1105, 1033, -142, 1093, -142, -142,
- /* 530 */ -142, 1037, 1107, -142, -142, -142, -142,
+ /* 0 */ 0, -61, -95, -95, 202, -95, -95, -95, -94, -59,
+ /* 10 */ -95, 52, -95, -95, -95, -95, -95, -95, -95, 103,
+ /* 20 */ -95, 189, -95, 261, -95, 349, -95, 185, 520, -95,
+ /* 30 */ -95, 109, -95, 33, 576, 116, -95, 595, 162, -95,
+ /* 40 */ 636, -95, -95, 36, -95, -95, -95, -95, -95, -95,
+ /* 50 */ -95, -95, 655, -95, 761, -95, -95, -95, -95, -95,
+ /* 60 */ 805, 921, 924, -95, -95, -95, -95, 928, -95, -95,
+ /* 70 */ 446, -95, 122, -95, -95, -95, -70, -95, 913, 920,
+ /* 80 */ -95, 935, 496, 915, 936, 933, 937, 938, 940, -95,
+ /* 90 */ 448, 388, 513, 388, 519, -95, -95, 993, -95, 996,
+ /* 100 */ -95, -95, -95, -95, -95, -95, -95, -95, -95, 388,
+ /* 110 */ 522, 388, 578, 388, 580, 388, 581, 388, 589, 388,
+ /* 120 */ 590, 388, 643, 388, 644, 388, 645, 388, 646, 388,
+ /* 130 */ 651, 388, 654, 388, 707, 388, 709, 388, 710, 388,
+ /* 140 */ 712, 388, 715, 388, -95, -95, -95, -95, -95, -95,
+ /* 150 */ -95, -95, 717, 188, 718, 388, -95, -95, -95, -95,
+ /* 160 */ -95, -95, -95, 720, 388, 723, 388, -95, 997, 462,
+ /* 170 */ 913, -95, -95, -95, -95, -95, 388, 725, 388, 774,
+ /* 180 */ 388, 775, 388, 776, 388, -95, 572, 913, -95, 45,
+ /* 190 */ 388, 932, 930, -95, -95, 782, 388, 783, 388, -95,
+ /* 200 */ 971, -95, -95, -95, 1011, -95, -95, 784, 388, 785,
+ /* 210 */ 388, 790, 388, -95, -95, 252, -95, -95, 1012, 1015,
+ /* 220 */ -95, -95, -95, 828, 388, -95, 186, -95, 320, 962,
+ /* 230 */ 1005, -95, 1014, -95, -95, 388, 967, 1008, -95, 829,
+ /* 240 */ 388, -95, 180, -95, 837, 388, -95, 291, 980, -95,
+ /* 250 */ -95, -95, 1037, -95, 1038, -95, -95, -95, 1039, 1028,
+ /* 260 */ 535, -95, -95, 1040, -95, -95, 982, 994, -95, -95,
+ /* 270 */ 407, -95, -95, 1044, -95, -95, 840, 388, 126, 913,
+ /* 280 */ 980, -95, 669, 998, 995, -95, 850, 201, -95, -95,
+ /* 290 */ -95, 993, -95, -95, -95, -95, 388, -95, -95, -95,
+ /* 300 */ -95, -95, 388, 1048, -95, 1053, 1030, 1031, 1050, -95,
+ /* 310 */ 1056, -95, -95, 1041, -95, -95, -95, -95, -95, -95,
+ /* 320 */ 1043, -95, 1051, -95, 583, -95, -95, 516, 1006, 1052,
+ /* 330 */ -95, -95, 1018, 1054, -95, -95, 1061, -95, 1055, -95,
+ /* 340 */ -95, 515, -95, 1064, -95, -95, 1066, -95, -95, 1062,
+ /* 350 */ 196, -95, -95, 269, -95, -95, -95, -95, 1013, -95,
+ /* 360 */ -95, -95, 1020, -95, -95, -95, -95, -95, 1058, 1060,
+ /* 370 */ -95, 1077, -95, -95, -95, 713, 1070, -95, 1074, -95,
+ /* 380 */ -95, 786, -95, 1075, -95, 851, 318, -95, -95, -95,
+ /* 390 */ 792, -95, -95, 1101, 1083, 1076, 110, -95, -95, -95,
+ /* 400 */ -95, -95, -95, 865, 913, 330, -95, 1107, 1105, -95,
+ /* 410 */ 1110, 1111, -95, 887, 913, 1116, 1114, 1059, 1067, -95,
+ /* 420 */ 878, 1117, -95, 1080, 1086, -95, 869, 388, -95, -95,
+ /* 430 */ -95, -95, -95, -95, -95, 855, -95, -95, -95, -95,
+ /* 440 */ -95, -95, -95, 1126, 1127, -95, 1139, -95, 797, -95,
+ /* 450 */ 1113, -95, -95, -95, 527, 913, 1102, 796, -95, -95,
+ /* 460 */ -95, -95, -95, -95, 592, -95, 1123, 1159, -95, 838,
+ /* 470 */ 1118, 1160, -95, 876, 388, -95, -95, 888, 388, -95,
+ /* 480 */ 1176, 1109, 866, -95, -95, 895, 913, -95, 317, -95,
+ /* 490 */ 890, 388, -95, 388, -95, 1178, 1140, -95, -95, 906,
+ /* 500 */ -95, 918, -95, 919, -95, 922, -95, 913, -95, 923,
+ /* 510 */ 1142, -95, 1153, 925, -95, 931, 1149, -95, -95, 927,
+ /* 520 */ 1131, 934, 913, -95, 395, -95, -95, 1202, -95, 1204,
+ /* 530 */ 1203, -95, 397, -95, -95, -95, -95, 1208, -95, -95,
+ /* 540 */ 1133, 1207, -95, 1221, 1141, -95, 1211, -95, -95, -95,
+ /* 550 */ 1144, 1234, -95, 1243, 1229, -95, -95, 939, -95, -95,
+ /* 560 */ 1246, -95, -95, -95,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 544, 544, 538, 829, 829, 540, 829, 549, 829, 829,
- /* 10 */ 829, 829, 569, 570, 571, 550, 551, 552, 829, 829,
- /* 20 */ 829, 829, 829, 829, 829, 829, 829, 829, 829, 829,
- /* 30 */ 829, 562, 572, 581, 564, 580, 829, 829, 582, 623,
- /* 40 */ 588, 829, 829, 624, 627, 628, 629, 818, 819, 820,
- /* 50 */ 829, 623, 589, 608, 606, 829, 609, 610, 829, 679,
- /* 60 */ 623, 590, 677, 678, 623, 591, 829, 829, 708, 770,
- /* 70 */ 714, 709, 829, 634, 829, 829, 635, 643, 645, 652,
- /* 80 */ 691, 682, 684, 672, 686, 640, 793, 578, 579, 687,
- /* 90 */ 793, 688, 829, 788, 790, 791, 829, 789, 792, 793,
- /* 100 */ 689, 829, 829, 673, 829, 680, 679, 674, 829, 566,
- /* 110 */ 681, 676, 829, 707, 829, 829, 710, 829, 711, 712,
- /* 120 */ 713, 715, 716, 719, 829, 720, 829, 721, 829, 722,
- /* 130 */ 829, 723, 829, 724, 829, 725, 829, 726, 829, 727,
- /* 140 */ 829, 728, 829, 729, 829, 730, 829, 731, 829, 732,
- /* 150 */ 829, 733, 829, 734, 829, 735, 829, 736, 737, 738,
- /* 160 */ 829, 739, 740, 745, 753, 756, 829, 741, 742, 829,
- /* 170 */ 743, 829, 746, 744, 752, 829, 829, 829, 754, 755,
- /* 180 */ 829, 770, 829, 829, 829, 829, 829, 758, 769, 829,
- /* 190 */ 747, 829, 748, 829, 749, 829, 750, 829, 829, 829,
- /* 200 */ 829, 829, 760, 829, 829, 829, 761, 829, 829, 829,
- /* 210 */ 816, 829, 829, 829, 817, 829, 829, 829, 829, 829,
- /* 220 */ 762, 829, 757, 770, 767, 768, 660, 829, 661, 759,
- /* 230 */ 680, 679, 675, 829, 685, 829, 770, 683, 829, 692,
- /* 240 */ 644, 655, 653, 654, 663, 664, 829, 665, 829, 666,
- /* 250 */ 829, 667, 829, 660, 651, 567, 568, 829, 649, 650,
- /* 260 */ 669, 671, 656, 829, 829, 829, 670, 829, 704, 705,
- /* 270 */ 829, 668, 655, 829, 829, 829, 651, 669, 671, 657,
- /* 280 */ 829, 651, 646, 647, 829, 829, 648, 641, 642, 751,
- /* 290 */ 829, 706, 829, 717, 829, 718, 829, 623, 592, 829,
- /* 300 */ 774, 596, 593, 597, 829, 598, 829, 829, 599, 829,
- /* 310 */ 602, 603, 604, 605, 829, 600, 829, 601, 829, 829,
- /* 320 */ 775, 829, 680, 679, 776, 778, 680, 679, 777, 594,
- /* 330 */ 829, 595, 608, 607, 583, 793, 584, 585, 586, 587,
- /* 340 */ 573, 793, 829, 574, 793, 829, 575, 577, 576, 565,
- /* 350 */ 829, 829, 613, 829, 616, 829, 829, 829, 829, 623,
- /* 360 */ 617, 829, 829, 829, 623, 618, 829, 623, 619, 829,
- /* 370 */ 829, 829, 829, 829, 829, 774, 596, 621, 829, 620,
- /* 380 */ 622, 614, 615, 563, 829, 829, 559, 829, 829, 660,
- /* 390 */ 557, 829, 829, 829, 829, 829, 829, 660, 799, 829,
- /* 400 */ 829, 829, 660, 662, 804, 829, 829, 829, 829, 829,
- /* 410 */ 829, 805, 806, 829, 829, 829, 829, 829, 796, 797,
- /* 420 */ 829, 798, 558, 829, 829, 829, 829, 829, 829, 829,
- /* 430 */ 829, 829, 829, 829, 829, 829, 829, 829, 829, 626,
- /* 440 */ 829, 829, 829, 829, 829, 829, 829, 625, 829, 829,
- /* 450 */ 829, 829, 829, 829, 829, 694, 829, 829, 829, 695,
- /* 460 */ 829, 829, 702, 829, 829, 703, 829, 829, 829, 829,
- /* 470 */ 829, 829, 700, 829, 701, 829, 829, 829, 829, 829,
- /* 480 */ 829, 829, 829, 829, 829, 829, 829, 829, 829, 829,
- /* 490 */ 829, 829, 829, 625, 829, 829, 829, 829, 829, 829,
- /* 500 */ 829, 702, 829, 829, 829, 829, 829, 829, 829, 829,
- /* 510 */ 829, 660, 829, 793, 829, 829, 829, 829, 829, 829,
- /* 520 */ 829, 827, 829, 829, 829, 829, 829, 829, 829, 829,
- /* 530 */ 826, 827, 829, 829, 541, 543, 539,
+ /* 0 */ 570, 570, 565, 568, 869, 869, 869, 569, 576, 869,
+ /* 10 */ 869, 869, 869, 596, 597, 598, 577, 578, 579, 869,
+ /* 20 */ 869, 869, 869, 869, 869, 869, 869, 869, 869, 869,
+ /* 30 */ 869, 869, 589, 599, 608, 591, 607, 869, 869, 609,
+ /* 40 */ 652, 615, 869, 869, 653, 656, 657, 658, 855, 856,
+ /* 50 */ 857, 869, 652, 616, 637, 635, 869, 638, 639, 869,
+ /* 60 */ 708, 652, 623, 617, 624, 706, 707, 652, 618, 869,
+ /* 70 */ 869, 738, 807, 744, 739, 735, 869, 663, 869, 869,
+ /* 80 */ 664, 672, 674, 681, 720, 711, 713, 701, 715, 669,
+ /* 90 */ 869, 716, 869, 717, 869, 737, 869, 869, 740, 869,
+ /* 100 */ 741, 742, 743, 745, 746, 747, 750, 751, 752, 753,
+ /* 110 */ 869, 754, 869, 755, 869, 756, 869, 757, 869, 758,
+ /* 120 */ 869, 759, 869, 760, 869, 761, 869, 762, 869, 763,
+ /* 130 */ 869, 764, 869, 765, 869, 766, 869, 767, 869, 768,
+ /* 140 */ 869, 769, 869, 770, 771, 772, 869, 773, 774, 781,
+ /* 150 */ 788, 791, 869, 776, 869, 775, 778, 869, 779, 869,
+ /* 160 */ 782, 780, 787, 869, 869, 869, 789, 790, 869, 807,
+ /* 170 */ 869, 869, 869, 869, 869, 794, 806, 869, 783, 869,
+ /* 180 */ 784, 869, 785, 869, 786, 869, 869, 869, 796, 869,
+ /* 190 */ 869, 869, 869, 869, 797, 869, 869, 869, 798, 869,
+ /* 200 */ 869, 869, 853, 869, 869, 869, 854, 869, 869, 869,
+ /* 210 */ 869, 869, 799, 869, 792, 807, 804, 805, 689, 869,
+ /* 220 */ 690, 795, 777, 869, 718, 869, 869, 702, 869, 709,
+ /* 230 */ 708, 703, 869, 593, 710, 705, 709, 708, 704, 869,
+ /* 240 */ 714, 869, 807, 712, 869, 721, 673, 684, 682, 683,
+ /* 250 */ 692, 693, 869, 694, 869, 695, 869, 696, 869, 689,
+ /* 260 */ 680, 594, 595, 869, 678, 679, 698, 700, 685, 869,
+ /* 270 */ 869, 869, 699, 869, 733, 734, 869, 697, 684, 869,
+ /* 280 */ 869, 869, 680, 698, 700, 686, 869, 680, 675, 676,
+ /* 290 */ 869, 869, 677, 670, 671, 793, 869, 736, 869, 748,
+ /* 300 */ 869, 749, 869, 652, 619, 869, 811, 625, 620, 626,
+ /* 310 */ 869, 627, 869, 869, 628, 869, 631, 632, 633, 634,
+ /* 320 */ 869, 629, 869, 630, 869, 869, 812, 869, 709, 708,
+ /* 330 */ 813, 815, 709, 708, 814, 621, 869, 622, 637, 636,
+ /* 340 */ 610, 869, 611, 869, 612, 744, 869, 613, 614, 600,
+ /* 350 */ 830, 869, 601, 830, 869, 602, 605, 606, 869, 825,
+ /* 360 */ 827, 828, 869, 826, 829, 604, 603, 592, 869, 869,
+ /* 370 */ 642, 869, 645, 869, 869, 869, 869, 869, 652, 646,
+ /* 380 */ 869, 869, 869, 652, 647, 869, 652, 648, 869, 869,
+ /* 390 */ 869, 869, 869, 869, 811, 625, 650, 869, 649, 651,
+ /* 400 */ 643, 644, 590, 869, 869, 586, 869, 869, 689, 584,
+ /* 410 */ 869, 869, 869, 869, 869, 869, 689, 836, 869, 869,
+ /* 420 */ 869, 689, 691, 841, 869, 869, 869, 869, 869, 869,
+ /* 430 */ 842, 843, 869, 869, 869, 869, 869, 833, 834, 869,
+ /* 440 */ 835, 585, 869, 869, 869, 869, 869, 869, 869, 869,
+ /* 450 */ 869, 869, 869, 869, 869, 869, 869, 869, 655, 869,
+ /* 460 */ 869, 869, 869, 869, 869, 869, 654, 869, 869, 869,
+ /* 470 */ 869, 869, 869, 869, 723, 869, 869, 869, 724, 869,
+ /* 480 */ 869, 731, 869, 869, 732, 869, 869, 869, 869, 869,
+ /* 490 */ 869, 729, 869, 730, 869, 869, 869, 869, 869, 869,
+ /* 500 */ 869, 869, 869, 869, 869, 869, 869, 869, 869, 869,
+ /* 510 */ 869, 869, 654, 869, 869, 869, 869, 869, 869, 869,
+ /* 520 */ 731, 869, 869, 869, 869, 869, 869, 869, 869, 869,
+ /* 530 */ 689, 869, 830, 869, 869, 869, 869, 869, 869, 869,
+ /* 540 */ 864, 869, 869, 869, 869, 869, 869, 869, 869, 863,
+ /* 550 */ 864, 869, 869, 869, 869, 869, 869, 869, 869, 869,
+ /* 560 */ 869, 869, 571, 566,
};
#define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0]))
@@ -672,6 +723,12 @@ static const YYCODETYPE yyFallback[] = {
26, /* TRIGGER => ID */
26, /* VACUUM => ID */
26, /* VIEW => ID */
+ 26, /* REINDEX => ID */
+ 26, /* RENAME => ID */
+ 26, /* CDATE => ID */
+ 26, /* CTIME => ID */
+ 26, /* CTIMESTAMP => ID */
+ 26, /* ALTER => ID */
0, /* OR => nothing */
0, /* AND => nothing */
0, /* NOT => nothing */
@@ -686,6 +743,7 @@ static const YYCODETYPE yyFallback[] = {
0, /* LE => nothing */
0, /* LT => nothing */
0, /* GE => nothing */
+ 0, /* ESCAPE => nothing */
0, /* BITAND => nothing */
0, /* BITOR => nothing */
0, /* LSHIFT => nothing */
@@ -709,6 +767,7 @@ static const YYCODETYPE yyFallback[] = {
0, /* CHECK => nothing */
0, /* REFERENCES => nothing */
0, /* COLLATE => nothing */
+ 0, /* AUTOINCR => nothing */
0, /* ON => nothing */
0, /* DELETE => nothing */
0, /* UPDATE => nothing */
@@ -738,12 +797,15 @@ static const YYCODETYPE yyFallback[] = {
0, /* INTEGER => nothing */
0, /* FLOAT => nothing */
0, /* BLOB => nothing */
+ 0, /* REGISTER => nothing */
0, /* VARIABLE => nothing */
+ 0, /* EXISTS => nothing */
0, /* CASE => nothing */
0, /* WHEN => nothing */
0, /* THEN => nothing */
0, /* ELSE => nothing */
0, /* INDEX => nothing */
+ 0, /* TO => nothing */
};
#endif /* YYFALLBACK */
@@ -828,16 +890,18 @@ static const char *const yyTokenName[] = {
"LIKE", "MATCH", "KEY", "OF",
"OFFSET", "PRAGMA", "RAISE", "REPLACE",
"RESTRICT", "ROW", "STATEMENT", "TRIGGER",
- "VACUUM", "VIEW", "OR", "AND",
- "NOT", "IS", "BETWEEN", "IN",
- "ISNULL", "NOTNULL", "NE", "EQ",
- "GT", "LE", "LT", "GE",
- "BITAND", "BITOR", "LSHIFT", "RSHIFT",
- "PLUS", "MINUS", "STAR", "SLASH",
- "REM", "CONCAT", "UMINUS", "UPLUS",
- "BITNOT", "STRING", "JOIN_KW", "CONSTRAINT",
- "DEFAULT", "NULL", "PRIMARY", "UNIQUE",
- "CHECK", "REFERENCES", "COLLATE", "ON",
+ "VACUUM", "VIEW", "REINDEX", "RENAME",
+ "CDATE", "CTIME", "CTIMESTAMP", "ALTER",
+ "OR", "AND", "NOT", "IS",
+ "BETWEEN", "IN", "ISNULL", "NOTNULL",
+ "NE", "EQ", "GT", "LE",
+ "LT", "GE", "ESCAPE", "BITAND",
+ "BITOR", "LSHIFT", "RSHIFT", "PLUS",
+ "MINUS", "STAR", "SLASH", "REM",
+ "CONCAT", "UMINUS", "UPLUS", "BITNOT",
+ "STRING", "JOIN_KW", "CONSTRAINT", "DEFAULT",
+ "NULL", "PRIMARY", "UNIQUE", "CHECK",
+ "REFERENCES", "COLLATE", "AUTOINCR", "ON",
"DELETE", "UPDATE", "INSERT", "SET",
"DEFERRABLE", "FOREIGN", "DROP", "UNION",
"ALL", "INTERSECT", "EXCEPT", "SELECT",
@@ -845,31 +909,33 @@ static const char *const yyTokenName[] = {
"USING", "ORDER", "BY", "GROUP",
"HAVING", "LIMIT", "WHERE", "INTO",
"VALUES", "INTEGER", "FLOAT", "BLOB",
- "VARIABLE", "CASE", "WHEN", "THEN",
- "ELSE", "INDEX", "error", "input",
- "cmdlist", "ecmd", "explain", "cmdx",
- "cmd", "transtype", "trans_opt", "nm",
- "create_table", "create_table_args", "temp", "dbnm",
- "columnlist", "conslist_opt", "select", "column",
- "columnid", "type", "carglist", "id",
- "ids", "typename", "signed", "plus_num",
- "minus_num", "carg", "ccons", "onconf",
- "sortorder", "expr", "idxlist_opt", "refargs",
- "defer_subclause", "refarg", "refact", "init_deferred_pred_opt",
- "conslist", "tcons", "idxlist", "defer_subclause_opt",
- "orconf", "resolvetype", "raisetype", "fullname",
- "oneselect", "multiselect_op", "distinct", "selcollist",
- "from", "where_opt", "groupby_opt", "having_opt",
- "orderby_opt", "limit_opt", "sclp", "as",
- "seltablist", "stl_prefix", "joinop", "on_opt",
- "using_opt", "seltablist_paren", "joinop2", "inscollist",
- "sortlist", "sortitem", "collate", "exprlist",
- "setlist", "insert_cmd", "inscollist_opt", "itemlist",
- "likeop", "between_op", "in_op", "case_operand",
- "case_exprlist", "case_else", "expritem", "uniqueflag",
- "idxitem", "plus_opt", "number", "trigger_decl",
- "trigger_cmd_list", "trigger_time", "trigger_event", "foreach_clause",
- "when_clause", "trigger_cmd", "database_kw_opt", "key_opt",
+ "REGISTER", "VARIABLE", "EXISTS", "CASE",
+ "WHEN", "THEN", "ELSE", "INDEX",
+ "TO", "error", "input", "cmdlist",
+ "ecmd", "cmdx", "cmd", "explain",
+ "transtype", "trans_opt", "nm", "create_table",
+ "create_table_args", "temp", "dbnm", "columnlist",
+ "conslist_opt", "select", "column", "columnid",
+ "type", "carglist", "id", "ids",
+ "typename", "signed", "plus_num", "minus_num",
+ "carg", "ccons", "term", "onconf",
+ "sortorder", "autoinc", "expr", "idxlist_opt",
+ "refargs", "defer_subclause", "refarg", "refact",
+ "init_deferred_pred_opt", "conslist", "tcons", "idxlist",
+ "defer_subclause_opt", "orconf", "resolvetype", "raisetype",
+ "fullname", "oneselect", "multiselect_op", "distinct",
+ "selcollist", "from", "where_opt", "groupby_opt",
+ "having_opt", "orderby_opt", "limit_opt", "sclp",
+ "as", "seltablist", "stl_prefix", "joinop",
+ "on_opt", "using_opt", "seltablist_paren", "joinop2",
+ "inscollist", "sortlist", "sortitem", "collate",
+ "exprlist", "setlist", "insert_cmd", "inscollist_opt",
+ "itemlist", "likeop", "escape", "between_op",
+ "in_op", "case_operand", "case_exprlist", "case_else",
+ "expritem", "uniqueflag", "idxitem", "plus_opt",
+ "number", "trigger_decl", "trigger_cmd_list", "trigger_time",
+ "trigger_event", "foreach_clause", "when_clause", "trigger_cmd",
+ "database_kw_opt", "key_opt",
};
#endif /* NDEBUG */
@@ -880,11 +946,11 @@ static const char *const yyRuleName[] = {
/* 0 */ "input ::= cmdlist",
/* 1 */ "cmdlist ::= cmdlist ecmd",
/* 2 */ "cmdlist ::= ecmd",
- /* 3 */ "ecmd ::= explain cmdx SEMI",
+ /* 3 */ "cmdx ::= cmd",
/* 4 */ "ecmd ::= SEMI",
- /* 5 */ "cmdx ::= cmd",
- /* 6 */ "explain ::= EXPLAIN",
- /* 7 */ "explain ::=",
+ /* 5 */ "ecmd ::= explain cmdx SEMI",
+ /* 6 */ "explain ::=",
+ /* 7 */ "explain ::= EXPLAIN",
/* 8 */ "cmd ::= BEGIN transtype trans_opt",
/* 9 */ "trans_opt ::=",
/* 10 */ "trans_opt ::= TRANSACTION",
@@ -924,251 +990,264 @@ static const char *const yyRuleName[] = {
/* 44 */ "carglist ::=",
/* 45 */ "carg ::= CONSTRAINT nm ccons",
/* 46 */ "carg ::= ccons",
- /* 47 */ "carg ::= DEFAULT ids",
- /* 48 */ "carg ::= DEFAULT plus_num",
- /* 49 */ "carg ::= DEFAULT minus_num",
- /* 50 */ "carg ::= DEFAULT NULL",
+ /* 47 */ "carg ::= DEFAULT term",
+ /* 48 */ "carg ::= DEFAULT PLUS term",
+ /* 49 */ "carg ::= DEFAULT MINUS term",
+ /* 50 */ "carg ::= DEFAULT id",
/* 51 */ "ccons ::= NULL onconf",
/* 52 */ "ccons ::= NOT NULL onconf",
- /* 53 */ "ccons ::= PRIMARY KEY sortorder onconf",
+ /* 53 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc",
/* 54 */ "ccons ::= UNIQUE onconf",
/* 55 */ "ccons ::= CHECK LP expr RP onconf",
/* 56 */ "ccons ::= REFERENCES nm idxlist_opt refargs",
/* 57 */ "ccons ::= defer_subclause",
/* 58 */ "ccons ::= COLLATE id",
- /* 59 */ "refargs ::=",
- /* 60 */ "refargs ::= refargs refarg",
- /* 61 */ "refarg ::= MATCH nm",
- /* 62 */ "refarg ::= ON DELETE refact",
- /* 63 */ "refarg ::= ON UPDATE refact",
- /* 64 */ "refarg ::= ON INSERT refact",
- /* 65 */ "refact ::= SET NULL",
- /* 66 */ "refact ::= SET DEFAULT",
- /* 67 */ "refact ::= CASCADE",
- /* 68 */ "refact ::= RESTRICT",
- /* 69 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt",
- /* 70 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt",
- /* 71 */ "init_deferred_pred_opt ::=",
- /* 72 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED",
- /* 73 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE",
- /* 74 */ "conslist_opt ::=",
- /* 75 */ "conslist_opt ::= COMMA conslist",
- /* 76 */ "conslist ::= conslist COMMA tcons",
- /* 77 */ "conslist ::= conslist tcons",
- /* 78 */ "conslist ::= tcons",
- /* 79 */ "tcons ::= CONSTRAINT nm",
- /* 80 */ "tcons ::= PRIMARY KEY LP idxlist RP onconf",
- /* 81 */ "tcons ::= UNIQUE LP idxlist RP onconf",
- /* 82 */ "tcons ::= CHECK expr onconf",
- /* 83 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt",
- /* 84 */ "defer_subclause_opt ::=",
- /* 85 */ "defer_subclause_opt ::= defer_subclause",
- /* 86 */ "onconf ::=",
- /* 87 */ "onconf ::= ON CONFLICT resolvetype",
- /* 88 */ "orconf ::=",
- /* 89 */ "orconf ::= OR resolvetype",
- /* 90 */ "resolvetype ::= raisetype",
- /* 91 */ "resolvetype ::= IGNORE",
- /* 92 */ "resolvetype ::= REPLACE",
- /* 93 */ "cmd ::= DROP TABLE fullname",
- /* 94 */ "cmd ::= CREATE temp VIEW nm dbnm AS select",
- /* 95 */ "cmd ::= DROP VIEW fullname",
- /* 96 */ "cmd ::= select",
- /* 97 */ "select ::= oneselect",
- /* 98 */ "select ::= select multiselect_op oneselect",
- /* 99 */ "multiselect_op ::= UNION",
- /* 100 */ "multiselect_op ::= UNION ALL",
- /* 101 */ "multiselect_op ::= INTERSECT",
- /* 102 */ "multiselect_op ::= EXCEPT",
- /* 103 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt",
- /* 104 */ "distinct ::= DISTINCT",
- /* 105 */ "distinct ::= ALL",
- /* 106 */ "distinct ::=",
- /* 107 */ "sclp ::= selcollist COMMA",
- /* 108 */ "sclp ::=",
- /* 109 */ "selcollist ::= sclp expr as",
- /* 110 */ "selcollist ::= sclp STAR",
- /* 111 */ "selcollist ::= sclp nm DOT STAR",
- /* 112 */ "as ::= AS nm",
- /* 113 */ "as ::= ids",
- /* 114 */ "as ::=",
- /* 115 */ "from ::=",
- /* 116 */ "from ::= FROM seltablist",
- /* 117 */ "stl_prefix ::= seltablist joinop",
- /* 118 */ "stl_prefix ::=",
- /* 119 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt",
- /* 120 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt",
- /* 121 */ "seltablist_paren ::= select",
- /* 122 */ "seltablist_paren ::= seltablist",
- /* 123 */ "dbnm ::=",
- /* 124 */ "dbnm ::= DOT nm",
- /* 125 */ "fullname ::= nm dbnm",
- /* 126 */ "joinop ::= COMMA",
- /* 127 */ "joinop ::= JOIN",
- /* 128 */ "joinop ::= JOIN_KW JOIN",
- /* 129 */ "joinop ::= JOIN_KW nm JOIN",
- /* 130 */ "joinop ::= JOIN_KW nm nm JOIN",
- /* 131 */ "on_opt ::= ON expr",
- /* 132 */ "on_opt ::=",
- /* 133 */ "using_opt ::= USING LP inscollist RP",
- /* 134 */ "using_opt ::=",
- /* 135 */ "orderby_opt ::=",
- /* 136 */ "orderby_opt ::= ORDER BY sortlist",
- /* 137 */ "sortlist ::= sortlist COMMA sortitem collate sortorder",
- /* 138 */ "sortlist ::= sortitem collate sortorder",
- /* 139 */ "sortitem ::= expr",
- /* 140 */ "sortorder ::= ASC",
- /* 141 */ "sortorder ::= DESC",
- /* 142 */ "sortorder ::=",
- /* 143 */ "collate ::=",
- /* 144 */ "collate ::= COLLATE id",
- /* 145 */ "groupby_opt ::=",
- /* 146 */ "groupby_opt ::= GROUP BY exprlist",
- /* 147 */ "having_opt ::=",
- /* 148 */ "having_opt ::= HAVING expr",
- /* 149 */ "limit_opt ::=",
- /* 150 */ "limit_opt ::= LIMIT signed",
- /* 151 */ "limit_opt ::= LIMIT signed OFFSET signed",
- /* 152 */ "limit_opt ::= LIMIT signed COMMA signed",
- /* 153 */ "cmd ::= DELETE FROM fullname where_opt",
- /* 154 */ "where_opt ::=",
- /* 155 */ "where_opt ::= WHERE expr",
- /* 156 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt",
- /* 157 */ "setlist ::= setlist COMMA nm EQ expr",
- /* 158 */ "setlist ::= nm EQ expr",
- /* 159 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP",
- /* 160 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select",
- /* 161 */ "insert_cmd ::= INSERT orconf",
- /* 162 */ "insert_cmd ::= REPLACE",
- /* 163 */ "itemlist ::= itemlist COMMA expr",
- /* 164 */ "itemlist ::= expr",
- /* 165 */ "inscollist_opt ::=",
- /* 166 */ "inscollist_opt ::= LP inscollist RP",
- /* 167 */ "inscollist ::= inscollist COMMA nm",
- /* 168 */ "inscollist ::= nm",
- /* 169 */ "expr ::= LP expr RP",
- /* 170 */ "expr ::= NULL",
- /* 171 */ "expr ::= ID",
- /* 172 */ "expr ::= JOIN_KW",
- /* 173 */ "expr ::= nm DOT nm",
- /* 174 */ "expr ::= nm DOT nm DOT nm",
- /* 175 */ "expr ::= INTEGER",
- /* 176 */ "expr ::= FLOAT",
- /* 177 */ "expr ::= STRING",
- /* 178 */ "expr ::= BLOB",
- /* 179 */ "expr ::= VARIABLE",
- /* 180 */ "expr ::= ID LP exprlist RP",
- /* 181 */ "expr ::= ID LP STAR RP",
- /* 182 */ "expr ::= expr AND expr",
- /* 183 */ "expr ::= expr OR expr",
- /* 184 */ "expr ::= expr LT expr",
- /* 185 */ "expr ::= expr GT expr",
- /* 186 */ "expr ::= expr LE expr",
- /* 187 */ "expr ::= expr GE expr",
- /* 188 */ "expr ::= expr NE expr",
- /* 189 */ "expr ::= expr EQ expr",
- /* 190 */ "expr ::= expr BITAND expr",
- /* 191 */ "expr ::= expr BITOR expr",
- /* 192 */ "expr ::= expr LSHIFT expr",
- /* 193 */ "expr ::= expr RSHIFT expr",
- /* 194 */ "expr ::= expr PLUS expr",
- /* 195 */ "expr ::= expr MINUS expr",
- /* 196 */ "expr ::= expr STAR expr",
- /* 197 */ "expr ::= expr SLASH expr",
- /* 198 */ "expr ::= expr REM expr",
- /* 199 */ "expr ::= expr CONCAT expr",
- /* 200 */ "likeop ::= LIKE",
- /* 201 */ "likeop ::= GLOB",
- /* 202 */ "likeop ::= NOT LIKE",
- /* 203 */ "likeop ::= NOT GLOB",
- /* 204 */ "expr ::= expr likeop expr",
- /* 205 */ "expr ::= expr ISNULL",
- /* 206 */ "expr ::= expr IS NULL",
- /* 207 */ "expr ::= expr NOTNULL",
- /* 208 */ "expr ::= expr NOT NULL",
- /* 209 */ "expr ::= expr IS NOT NULL",
- /* 210 */ "expr ::= NOT expr",
- /* 211 */ "expr ::= BITNOT expr",
- /* 212 */ "expr ::= MINUS expr",
- /* 213 */ "expr ::= PLUS expr",
- /* 214 */ "expr ::= LP select RP",
- /* 215 */ "between_op ::= BETWEEN",
- /* 216 */ "between_op ::= NOT BETWEEN",
- /* 217 */ "expr ::= expr between_op expr AND expr",
- /* 218 */ "in_op ::= IN",
- /* 219 */ "in_op ::= NOT IN",
- /* 220 */ "expr ::= expr in_op LP exprlist RP",
- /* 221 */ "expr ::= expr in_op LP select RP",
- /* 222 */ "expr ::= expr in_op nm dbnm",
- /* 223 */ "expr ::= CASE case_operand case_exprlist case_else END",
- /* 224 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
- /* 225 */ "case_exprlist ::= WHEN expr THEN expr",
- /* 226 */ "case_else ::= ELSE expr",
- /* 227 */ "case_else ::=",
- /* 228 */ "case_operand ::= expr",
- /* 229 */ "case_operand ::=",
- /* 230 */ "exprlist ::= exprlist COMMA expritem",
- /* 231 */ "exprlist ::= expritem",
- /* 232 */ "expritem ::= expr",
- /* 233 */ "expritem ::=",
- /* 234 */ "cmd ::= CREATE uniqueflag INDEX nm dbnm ON fullname LP idxlist RP onconf",
- /* 235 */ "uniqueflag ::= UNIQUE",
- /* 236 */ "uniqueflag ::=",
- /* 237 */ "idxlist_opt ::=",
- /* 238 */ "idxlist_opt ::= LP idxlist RP",
- /* 239 */ "idxlist ::= idxlist COMMA idxitem collate sortorder",
- /* 240 */ "idxlist ::= idxitem collate sortorder",
- /* 241 */ "idxitem ::= nm",
- /* 242 */ "cmd ::= DROP INDEX fullname",
- /* 243 */ "cmd ::= VACUUM",
- /* 244 */ "cmd ::= VACUUM nm",
- /* 245 */ "cmd ::= PRAGMA nm dbnm EQ nm",
- /* 246 */ "cmd ::= PRAGMA nm dbnm EQ ON",
- /* 247 */ "cmd ::= PRAGMA nm dbnm EQ plus_num",
- /* 248 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
- /* 249 */ "cmd ::= PRAGMA nm dbnm LP nm RP",
- /* 250 */ "cmd ::= PRAGMA nm dbnm",
- /* 251 */ "plus_num ::= plus_opt number",
- /* 252 */ "minus_num ::= MINUS number",
- /* 253 */ "number ::= INTEGER",
- /* 254 */ "number ::= FLOAT",
- /* 255 */ "plus_opt ::= PLUS",
- /* 256 */ "plus_opt ::=",
- /* 257 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
- /* 258 */ "trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
- /* 259 */ "trigger_time ::= BEFORE",
- /* 260 */ "trigger_time ::= AFTER",
- /* 261 */ "trigger_time ::= INSTEAD OF",
- /* 262 */ "trigger_time ::=",
- /* 263 */ "trigger_event ::= DELETE",
- /* 264 */ "trigger_event ::= INSERT",
- /* 265 */ "trigger_event ::= UPDATE",
- /* 266 */ "trigger_event ::= UPDATE OF inscollist",
- /* 267 */ "foreach_clause ::=",
- /* 268 */ "foreach_clause ::= FOR EACH ROW",
- /* 269 */ "foreach_clause ::= FOR EACH STATEMENT",
- /* 270 */ "when_clause ::=",
- /* 271 */ "when_clause ::= WHEN expr",
- /* 272 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list",
- /* 273 */ "trigger_cmd_list ::=",
- /* 274 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
- /* 275 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP",
- /* 276 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select",
- /* 277 */ "trigger_cmd ::= DELETE FROM nm where_opt",
- /* 278 */ "trigger_cmd ::= select",
- /* 279 */ "expr ::= RAISE LP IGNORE RP",
- /* 280 */ "expr ::= RAISE LP raisetype COMMA nm RP",
- /* 281 */ "raisetype ::= ROLLBACK",
- /* 282 */ "raisetype ::= ABORT",
- /* 283 */ "raisetype ::= FAIL",
- /* 284 */ "cmd ::= DROP TRIGGER fullname",
- /* 285 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt",
- /* 286 */ "key_opt ::=",
- /* 287 */ "key_opt ::= KEY ids",
- /* 288 */ "key_opt ::= KEY BLOB",
- /* 289 */ "database_kw_opt ::= DATABASE",
- /* 290 */ "database_kw_opt ::=",
- /* 291 */ "cmd ::= DETACH database_kw_opt nm",
+ /* 59 */ "autoinc ::=",
+ /* 60 */ "autoinc ::= AUTOINCR",
+ /* 61 */ "refargs ::=",
+ /* 62 */ "refargs ::= refargs refarg",
+ /* 63 */ "refarg ::= MATCH nm",
+ /* 64 */ "refarg ::= ON DELETE refact",
+ /* 65 */ "refarg ::= ON UPDATE refact",
+ /* 66 */ "refarg ::= ON INSERT refact",
+ /* 67 */ "refact ::= SET NULL",
+ /* 68 */ "refact ::= SET DEFAULT",
+ /* 69 */ "refact ::= CASCADE",
+ /* 70 */ "refact ::= RESTRICT",
+ /* 71 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt",
+ /* 72 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt",
+ /* 73 */ "init_deferred_pred_opt ::=",
+ /* 74 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED",
+ /* 75 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE",
+ /* 76 */ "conslist_opt ::=",
+ /* 77 */ "conslist_opt ::= COMMA conslist",
+ /* 78 */ "conslist ::= conslist COMMA tcons",
+ /* 79 */ "conslist ::= conslist tcons",
+ /* 80 */ "conslist ::= tcons",
+ /* 81 */ "tcons ::= CONSTRAINT nm",
+ /* 82 */ "tcons ::= PRIMARY KEY LP idxlist autoinc RP onconf",
+ /* 83 */ "tcons ::= UNIQUE LP idxlist RP onconf",
+ /* 84 */ "tcons ::= CHECK expr onconf",
+ /* 85 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt",
+ /* 86 */ "defer_subclause_opt ::=",
+ /* 87 */ "defer_subclause_opt ::= defer_subclause",
+ /* 88 */ "onconf ::=",
+ /* 89 */ "onconf ::= ON CONFLICT resolvetype",
+ /* 90 */ "orconf ::=",
+ /* 91 */ "orconf ::= OR resolvetype",
+ /* 92 */ "resolvetype ::= raisetype",
+ /* 93 */ "resolvetype ::= IGNORE",
+ /* 94 */ "resolvetype ::= REPLACE",
+ /* 95 */ "cmd ::= DROP TABLE fullname",
+ /* 96 */ "cmd ::= CREATE temp VIEW nm dbnm AS select",
+ /* 97 */ "cmd ::= DROP VIEW fullname",
+ /* 98 */ "cmd ::= select",
+ /* 99 */ "select ::= oneselect",
+ /* 100 */ "select ::= select multiselect_op oneselect",
+ /* 101 */ "multiselect_op ::= UNION",
+ /* 102 */ "multiselect_op ::= UNION ALL",
+ /* 103 */ "multiselect_op ::= INTERSECT",
+ /* 104 */ "multiselect_op ::= EXCEPT",
+ /* 105 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt",
+ /* 106 */ "distinct ::= DISTINCT",
+ /* 107 */ "distinct ::= ALL",
+ /* 108 */ "distinct ::=",
+ /* 109 */ "sclp ::= selcollist COMMA",
+ /* 110 */ "sclp ::=",
+ /* 111 */ "selcollist ::= sclp expr as",
+ /* 112 */ "selcollist ::= sclp STAR",
+ /* 113 */ "selcollist ::= sclp nm DOT STAR",
+ /* 114 */ "as ::= AS nm",
+ /* 115 */ "as ::= ids",
+ /* 116 */ "as ::=",
+ /* 117 */ "from ::=",
+ /* 118 */ "from ::= FROM seltablist",
+ /* 119 */ "stl_prefix ::= seltablist joinop",
+ /* 120 */ "stl_prefix ::=",
+ /* 121 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt",
+ /* 122 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt",
+ /* 123 */ "seltablist_paren ::= select",
+ /* 124 */ "seltablist_paren ::= seltablist",
+ /* 125 */ "dbnm ::=",
+ /* 126 */ "dbnm ::= DOT nm",
+ /* 127 */ "fullname ::= nm dbnm",
+ /* 128 */ "joinop ::= COMMA",
+ /* 129 */ "joinop ::= JOIN",
+ /* 130 */ "joinop ::= JOIN_KW JOIN",
+ /* 131 */ "joinop ::= JOIN_KW nm JOIN",
+ /* 132 */ "joinop ::= JOIN_KW nm nm JOIN",
+ /* 133 */ "on_opt ::= ON expr",
+ /* 134 */ "on_opt ::=",
+ /* 135 */ "using_opt ::= USING LP inscollist RP",
+ /* 136 */ "using_opt ::=",
+ /* 137 */ "orderby_opt ::=",
+ /* 138 */ "orderby_opt ::= ORDER BY sortlist",
+ /* 139 */ "sortlist ::= sortlist COMMA sortitem collate sortorder",
+ /* 140 */ "sortlist ::= sortitem collate sortorder",
+ /* 141 */ "sortitem ::= expr",
+ /* 142 */ "sortorder ::= ASC",
+ /* 143 */ "sortorder ::= DESC",
+ /* 144 */ "sortorder ::=",
+ /* 145 */ "collate ::=",
+ /* 146 */ "collate ::= COLLATE id",
+ /* 147 */ "groupby_opt ::=",
+ /* 148 */ "groupby_opt ::= GROUP BY exprlist",
+ /* 149 */ "having_opt ::=",
+ /* 150 */ "having_opt ::= HAVING expr",
+ /* 151 */ "limit_opt ::=",
+ /* 152 */ "limit_opt ::= LIMIT expr",
+ /* 153 */ "limit_opt ::= LIMIT expr OFFSET expr",
+ /* 154 */ "limit_opt ::= LIMIT expr COMMA expr",
+ /* 155 */ "cmd ::= DELETE FROM fullname where_opt",
+ /* 156 */ "where_opt ::=",
+ /* 157 */ "where_opt ::= WHERE expr",
+ /* 158 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt",
+ /* 159 */ "setlist ::= setlist COMMA nm EQ expr",
+ /* 160 */ "setlist ::= nm EQ expr",
+ /* 161 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP",
+ /* 162 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select",
+ /* 163 */ "insert_cmd ::= INSERT orconf",
+ /* 164 */ "insert_cmd ::= REPLACE",
+ /* 165 */ "itemlist ::= itemlist COMMA expr",
+ /* 166 */ "itemlist ::= expr",
+ /* 167 */ "inscollist_opt ::=",
+ /* 168 */ "inscollist_opt ::= LP inscollist RP",
+ /* 169 */ "inscollist ::= inscollist COMMA nm",
+ /* 170 */ "inscollist ::= nm",
+ /* 171 */ "expr ::= term",
+ /* 172 */ "expr ::= LP expr RP",
+ /* 173 */ "term ::= NULL",
+ /* 174 */ "expr ::= ID",
+ /* 175 */ "expr ::= JOIN_KW",
+ /* 176 */ "expr ::= nm DOT nm",
+ /* 177 */ "expr ::= nm DOT nm DOT nm",
+ /* 178 */ "term ::= INTEGER",
+ /* 179 */ "term ::= FLOAT",
+ /* 180 */ "term ::= STRING",
+ /* 181 */ "expr ::= BLOB",
+ /* 182 */ "expr ::= REGISTER",
+ /* 183 */ "expr ::= VARIABLE",
+ /* 184 */ "expr ::= ID LP exprlist RP",
+ /* 185 */ "expr ::= ID LP STAR RP",
+ /* 186 */ "term ::= CTIME",
+ /* 187 */ "term ::= CDATE",
+ /* 188 */ "term ::= CTIMESTAMP",
+ /* 189 */ "expr ::= expr AND expr",
+ /* 190 */ "expr ::= expr OR expr",
+ /* 191 */ "expr ::= expr LT expr",
+ /* 192 */ "expr ::= expr GT expr",
+ /* 193 */ "expr ::= expr LE expr",
+ /* 194 */ "expr ::= expr GE expr",
+ /* 195 */ "expr ::= expr NE expr",
+ /* 196 */ "expr ::= expr EQ expr",
+ /* 197 */ "expr ::= expr BITAND expr",
+ /* 198 */ "expr ::= expr BITOR expr",
+ /* 199 */ "expr ::= expr LSHIFT expr",
+ /* 200 */ "expr ::= expr RSHIFT expr",
+ /* 201 */ "expr ::= expr PLUS expr",
+ /* 202 */ "expr ::= expr MINUS expr",
+ /* 203 */ "expr ::= expr STAR expr",
+ /* 204 */ "expr ::= expr SLASH expr",
+ /* 205 */ "expr ::= expr REM expr",
+ /* 206 */ "expr ::= expr CONCAT expr",
+ /* 207 */ "likeop ::= LIKE",
+ /* 208 */ "likeop ::= GLOB",
+ /* 209 */ "likeop ::= NOT LIKE",
+ /* 210 */ "likeop ::= NOT GLOB",
+ /* 211 */ "escape ::= ESCAPE expr",
+ /* 212 */ "escape ::=",
+ /* 213 */ "expr ::= expr likeop expr escape",
+ /* 214 */ "expr ::= expr ISNULL",
+ /* 215 */ "expr ::= expr IS NULL",
+ /* 216 */ "expr ::= expr NOTNULL",
+ /* 217 */ "expr ::= expr NOT NULL",
+ /* 218 */ "expr ::= expr IS NOT NULL",
+ /* 219 */ "expr ::= NOT expr",
+ /* 220 */ "expr ::= BITNOT expr",
+ /* 221 */ "expr ::= MINUS expr",
+ /* 222 */ "expr ::= PLUS expr",
+ /* 223 */ "between_op ::= BETWEEN",
+ /* 224 */ "between_op ::= NOT BETWEEN",
+ /* 225 */ "expr ::= expr between_op expr AND expr",
+ /* 226 */ "in_op ::= IN",
+ /* 227 */ "in_op ::= NOT IN",
+ /* 228 */ "expr ::= expr in_op LP exprlist RP",
+ /* 229 */ "expr ::= LP select RP",
+ /* 230 */ "expr ::= expr in_op LP select RP",
+ /* 231 */ "expr ::= expr in_op nm dbnm",
+ /* 232 */ "expr ::= EXISTS LP select RP",
+ /* 233 */ "expr ::= CASE case_operand case_exprlist case_else END",
+ /* 234 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
+ /* 235 */ "case_exprlist ::= WHEN expr THEN expr",
+ /* 236 */ "case_else ::= ELSE expr",
+ /* 237 */ "case_else ::=",
+ /* 238 */ "case_operand ::= expr",
+ /* 239 */ "case_operand ::=",
+ /* 240 */ "exprlist ::= exprlist COMMA expritem",
+ /* 241 */ "exprlist ::= expritem",
+ /* 242 */ "expritem ::= expr",
+ /* 243 */ "expritem ::=",
+ /* 244 */ "cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist RP onconf",
+ /* 245 */ "uniqueflag ::= UNIQUE",
+ /* 246 */ "uniqueflag ::=",
+ /* 247 */ "idxlist_opt ::=",
+ /* 248 */ "idxlist_opt ::= LP idxlist RP",
+ /* 249 */ "idxlist ::= idxlist COMMA idxitem collate sortorder",
+ /* 250 */ "idxlist ::= idxitem collate sortorder",
+ /* 251 */ "idxitem ::= nm",
+ /* 252 */ "cmd ::= DROP INDEX fullname",
+ /* 253 */ "cmd ::= VACUUM",
+ /* 254 */ "cmd ::= VACUUM nm",
+ /* 255 */ "cmd ::= PRAGMA nm dbnm EQ nm",
+ /* 256 */ "cmd ::= PRAGMA nm dbnm EQ ON",
+ /* 257 */ "cmd ::= PRAGMA nm dbnm EQ plus_num",
+ /* 258 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
+ /* 259 */ "cmd ::= PRAGMA nm dbnm LP nm RP",
+ /* 260 */ "cmd ::= PRAGMA nm dbnm",
+ /* 261 */ "plus_num ::= plus_opt number",
+ /* 262 */ "minus_num ::= MINUS number",
+ /* 263 */ "number ::= INTEGER",
+ /* 264 */ "number ::= FLOAT",
+ /* 265 */ "plus_opt ::= PLUS",
+ /* 266 */ "plus_opt ::=",
+ /* 267 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
+ /* 268 */ "trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
+ /* 269 */ "trigger_time ::= BEFORE",
+ /* 270 */ "trigger_time ::= AFTER",
+ /* 271 */ "trigger_time ::= INSTEAD OF",
+ /* 272 */ "trigger_time ::=",
+ /* 273 */ "trigger_event ::= DELETE",
+ /* 274 */ "trigger_event ::= INSERT",
+ /* 275 */ "trigger_event ::= UPDATE",
+ /* 276 */ "trigger_event ::= UPDATE OF inscollist",
+ /* 277 */ "foreach_clause ::=",
+ /* 278 */ "foreach_clause ::= FOR EACH ROW",
+ /* 279 */ "foreach_clause ::= FOR EACH STATEMENT",
+ /* 280 */ "when_clause ::=",
+ /* 281 */ "when_clause ::= WHEN expr",
+ /* 282 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list",
+ /* 283 */ "trigger_cmd_list ::=",
+ /* 284 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
+ /* 285 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP",
+ /* 286 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select",
+ /* 287 */ "trigger_cmd ::= DELETE FROM nm where_opt",
+ /* 288 */ "trigger_cmd ::= select",
+ /* 289 */ "expr ::= RAISE LP IGNORE RP",
+ /* 290 */ "expr ::= RAISE LP raisetype COMMA nm RP",
+ /* 291 */ "raisetype ::= ROLLBACK",
+ /* 292 */ "raisetype ::= ABORT",
+ /* 293 */ "raisetype ::= FAIL",
+ /* 294 */ "cmd ::= DROP TRIGGER fullname",
+ /* 295 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt",
+ /* 296 */ "key_opt ::=",
+ /* 297 */ "key_opt ::= KEY ids",
+ /* 298 */ "key_opt ::= KEY BLOB",
+ /* 299 */ "database_kw_opt ::= DATABASE",
+ /* 300 */ "database_kw_opt ::=",
+ /* 301 */ "cmd ::= DETACH database_kw_opt nm",
+ /* 302 */ "cmd ::= REINDEX",
+ /* 303 */ "cmd ::= REINDEX nm dbnm",
+ /* 304 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
};
#endif /* NDEBUG */
@@ -1226,63 +1305,72 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){
** which appear on the RHS of the rule, but which are not used
** inside the C code.
*/
- case 146:
- case 176:
- case 193:
-#line 303 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3SelectDelete((yypminor->yy107));}
-#line 1236 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 161:
- case 181:
- case 183:
- case 191:
- case 197:
- case 210:
-#line 552 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3ExprDelete((yypminor->yy258));}
-#line 1246 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 157:
+ case 189:
+ case 206:
+#line 325 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3SelectDelete((yypminor->yy331));}
+#line 1315 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 162:
case 170:
- case 179:
- case 182:
- case 184:
- case 186:
+ case 174:
+ case 194:
case 196:
- case 199:
- case 200:
- case 203:
- case 208:
-#line 744 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3ExprListDelete((yypminor->yy210));}
-#line 1261 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 204:
+ case 210:
+ case 224:
+#line 584 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3ExprDelete((yypminor->yy454));}
+#line 1326 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 175:
- case 180:
- case 188:
- case 189:
-#line 428 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3SrcListDelete((yypminor->yy259));}
-#line 1269 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
+ case 183:
case 192:
case 195:
+ case 197:
+ case 199:
+ case 209:
+ case 212:
+ case 213:
+ case 216:
+ case 222:
+#line 796 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3ExprListDelete((yypminor->yy266));}
+#line 1341 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 188:
+ case 193:
+ case 201:
case 202:
-#line 446 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 454 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3SrcListDelete((yypminor->yy427));}
+#line 1349 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 198:
+#line 516 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ sqlite3ExprDelete((yypminor->yy348).pLimit);
+ sqlite3ExprDelete((yypminor->yy348).pOffset);
+}
+#line 1357 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 205:
+ case 208:
+ case 215:
+#line 472 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3IdListDelete((yypminor->yy272));}
-#line 1276 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 1364 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 216:
- case 221:
-#line 833 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DeleteTriggerStep((yypminor->yy91));}
-#line 1282 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 230:
+ case 235:
+#line 889 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3DeleteTriggerStep((yypminor->yy455));}
+#line 1370 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 218:
-#line 817 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3IdListDelete((yypminor->yy146).b);}
-#line 1287 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 232:
+#line 873 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3IdListDelete((yypminor->yy62).b);}
+#line 1375 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
default: break; /* If no destructor action specified: do nothing */
}
@@ -1458,298 +1546,311 @@ static const struct {
YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
unsigned char nrhs; /* Number of right-hand side symbols in the rule */
} yyRuleInfo[] = {
- { 131, 1 },
- { 132, 2 },
- { 132, 1 },
- { 133, 3 },
- { 133, 1 },
- { 135, 1 },
- { 134, 1 },
- { 134, 0 },
- { 136, 3 },
- { 138, 0 },
- { 138, 1 },
- { 138, 2 },
- { 137, 0 },
- { 137, 1 },
- { 137, 1 },
- { 137, 1 },
- { 136, 2 },
- { 136, 2 },
- { 136, 2 },
- { 136, 2 },
- { 140, 5 },
{ 142, 1 },
- { 142, 0 },
- { 141, 4 },
- { 141, 2 },
- { 144, 3 },
+ { 143, 2 },
+ { 143, 1 },
+ { 145, 1 },
{ 144, 1 },
- { 147, 3 },
- { 148, 1 },
- { 151, 1 },
- { 152, 1 },
- { 152, 1 },
- { 139, 1 },
- { 139, 1 },
- { 139, 1 },
+ { 144, 3 },
+ { 147, 0 },
+ { 147, 1 },
+ { 146, 3 },
{ 149, 0 },
{ 149, 1 },
- { 149, 4 },
- { 149, 6 },
+ { 149, 2 },
+ { 148, 0 },
+ { 148, 1 },
+ { 148, 1 },
+ { 148, 1 },
+ { 146, 2 },
+ { 146, 2 },
+ { 146, 2 },
+ { 146, 2 },
+ { 151, 5 },
{ 153, 1 },
- { 153, 2 },
- { 154, 1 },
- { 154, 1 },
- { 150, 2 },
- { 150, 0 },
- { 157, 3 },
- { 157, 1 },
- { 157, 2 },
- { 157, 2 },
- { 157, 2 },
- { 157, 2 },
- { 158, 2 },
+ { 153, 0 },
+ { 152, 4 },
+ { 152, 2 },
+ { 155, 3 },
+ { 155, 1 },
{ 158, 3 },
- { 158, 4 },
- { 158, 2 },
- { 158, 5 },
- { 158, 4 },
- { 158, 1 },
- { 158, 2 },
- { 163, 0 },
- { 163, 2 },
- { 165, 2 },
- { 165, 3 },
- { 165, 3 },
- { 165, 3 },
- { 166, 2 },
- { 166, 2 },
- { 166, 1 },
- { 166, 1 },
- { 164, 3 },
+ { 159, 1 },
+ { 162, 1 },
+ { 163, 1 },
+ { 163, 1 },
+ { 150, 1 },
+ { 150, 1 },
+ { 150, 1 },
+ { 160, 0 },
+ { 160, 1 },
+ { 160, 4 },
+ { 160, 6 },
+ { 164, 1 },
{ 164, 2 },
- { 167, 0 },
- { 167, 2 },
- { 167, 2 },
- { 145, 0 },
- { 145, 2 },
+ { 165, 1 },
+ { 165, 1 },
+ { 161, 2 },
+ { 161, 0 },
{ 168, 3 },
- { 168, 2 },
{ 168, 1 },
+ { 168, 2 },
+ { 168, 3 },
+ { 168, 3 },
+ { 168, 2 },
{ 169, 2 },
- { 169, 6 },
- { 169, 5 },
{ 169, 3 },
- { 169, 10 },
- { 171, 0 },
- { 171, 1 },
- { 159, 0 },
- { 159, 3 },
- { 172, 0 },
- { 172, 2 },
- { 173, 1 },
- { 173, 1 },
+ { 169, 5 },
+ { 169, 2 },
+ { 169, 5 },
+ { 169, 4 },
+ { 169, 1 },
+ { 169, 2 },
+ { 173, 0 },
{ 173, 1 },
- { 136, 3 },
- { 136, 7 },
- { 136, 3 },
- { 136, 1 },
- { 146, 1 },
- { 146, 3 },
- { 177, 1 },
- { 177, 2 },
- { 177, 1 },
- { 177, 1 },
- { 176, 9 },
- { 178, 1 },
- { 178, 1 },
- { 178, 0 },
- { 186, 2 },
- { 186, 0 },
- { 179, 3 },
+ { 176, 0 },
+ { 176, 2 },
+ { 178, 2 },
+ { 178, 3 },
+ { 178, 3 },
+ { 178, 3 },
{ 179, 2 },
- { 179, 4 },
- { 187, 2 },
- { 187, 1 },
- { 187, 0 },
+ { 179, 2 },
+ { 179, 1 },
+ { 179, 1 },
+ { 177, 3 },
+ { 177, 2 },
{ 180, 0 },
{ 180, 2 },
- { 189, 2 },
- { 189, 0 },
- { 188, 6 },
- { 188, 7 },
- { 193, 1 },
- { 193, 1 },
- { 143, 0 },
- { 143, 2 },
- { 175, 2 },
- { 190, 1 },
+ { 180, 2 },
+ { 156, 0 },
+ { 156, 2 },
+ { 181, 3 },
+ { 181, 2 },
+ { 181, 1 },
+ { 182, 2 },
+ { 182, 7 },
+ { 182, 5 },
+ { 182, 3 },
+ { 182, 10 },
+ { 184, 0 },
+ { 184, 1 },
+ { 171, 0 },
+ { 171, 3 },
+ { 185, 0 },
+ { 185, 2 },
+ { 186, 1 },
+ { 186, 1 },
+ { 186, 1 },
+ { 146, 3 },
+ { 146, 7 },
+ { 146, 3 },
+ { 146, 1 },
+ { 157, 1 },
+ { 157, 3 },
{ 190, 1 },
{ 190, 2 },
- { 190, 3 },
- { 190, 4 },
- { 191, 2 },
+ { 190, 1 },
+ { 190, 1 },
+ { 189, 9 },
+ { 191, 1 },
+ { 191, 1 },
{ 191, 0 },
+ { 199, 2 },
+ { 199, 0 },
+ { 192, 3 },
+ { 192, 2 },
{ 192, 4 },
- { 192, 0 },
- { 184, 0 },
- { 184, 3 },
- { 196, 5 },
- { 196, 3 },
- { 197, 1 },
- { 160, 1 },
- { 160, 1 },
- { 160, 0 },
- { 198, 0 },
- { 198, 2 },
- { 182, 0 },
- { 182, 3 },
- { 183, 0 },
- { 183, 2 },
- { 185, 0 },
- { 185, 2 },
- { 185, 4 },
- { 185, 4 },
- { 136, 4 },
- { 181, 0 },
- { 181, 2 },
- { 136, 6 },
- { 200, 5 },
- { 200, 3 },
- { 136, 8 },
- { 136, 5 },
- { 201, 2 },
- { 201, 1 },
- { 203, 3 },
- { 203, 1 },
+ { 200, 2 },
+ { 200, 1 },
+ { 200, 0 },
+ { 193, 0 },
+ { 193, 2 },
+ { 202, 2 },
{ 202, 0 },
- { 202, 3 },
- { 195, 3 },
- { 195, 1 },
- { 161, 3 },
- { 161, 1 },
- { 161, 1 },
- { 161, 1 },
- { 161, 3 },
- { 161, 5 },
- { 161, 1 },
- { 161, 1 },
- { 161, 1 },
- { 161, 1 },
- { 161, 1 },
- { 161, 4 },
- { 161, 4 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 161, 3 },
- { 204, 1 },
- { 204, 1 },
- { 204, 2 },
- { 204, 2 },
- { 161, 3 },
- { 161, 2 },
- { 161, 3 },
- { 161, 2 },
- { 161, 3 },
- { 161, 4 },
- { 161, 2 },
- { 161, 2 },
- { 161, 2 },
- { 161, 2 },
- { 161, 3 },
- { 205, 1 },
- { 205, 2 },
- { 161, 5 },
+ { 201, 6 },
+ { 201, 7 },
{ 206, 1 },
- { 206, 2 },
- { 161, 5 },
- { 161, 5 },
- { 161, 4 },
- { 161, 5 },
- { 208, 5 },
- { 208, 4 },
- { 209, 2 },
- { 209, 0 },
- { 207, 1 },
- { 207, 0 },
- { 199, 3 },
- { 199, 1 },
+ { 206, 1 },
+ { 154, 0 },
+ { 154, 2 },
+ { 188, 2 },
+ { 203, 1 },
+ { 203, 1 },
+ { 203, 2 },
+ { 203, 3 },
+ { 203, 4 },
+ { 204, 2 },
+ { 204, 0 },
+ { 205, 4 },
+ { 205, 0 },
+ { 197, 0 },
+ { 197, 3 },
+ { 209, 5 },
+ { 209, 3 },
{ 210, 1 },
- { 210, 0 },
- { 136, 11 },
- { 211, 1 },
+ { 172, 1 },
+ { 172, 1 },
+ { 172, 0 },
{ 211, 0 },
- { 162, 0 },
- { 162, 3 },
- { 170, 5 },
- { 170, 3 },
- { 212, 1 },
- { 136, 3 },
- { 136, 1 },
- { 136, 2 },
- { 136, 5 },
- { 136, 5 },
- { 136, 5 },
- { 136, 5 },
- { 136, 6 },
- { 136, 3 },
- { 155, 2 },
- { 156, 2 },
- { 214, 1 },
+ { 211, 2 },
+ { 195, 0 },
+ { 195, 3 },
+ { 196, 0 },
+ { 196, 2 },
+ { 198, 0 },
+ { 198, 2 },
+ { 198, 4 },
+ { 198, 4 },
+ { 146, 4 },
+ { 194, 0 },
+ { 194, 2 },
+ { 146, 6 },
+ { 213, 5 },
+ { 213, 3 },
+ { 146, 8 },
+ { 146, 5 },
+ { 214, 2 },
{ 214, 1 },
- { 213, 1 },
- { 213, 0 },
- { 136, 5 },
- { 215, 10 },
- { 217, 1 },
- { 217, 1 },
- { 217, 2 },
- { 217, 0 },
- { 218, 1 },
- { 218, 1 },
- { 218, 1 },
- { 218, 3 },
- { 219, 0 },
- { 219, 3 },
- { 219, 3 },
- { 220, 0 },
- { 220, 2 },
{ 216, 3 },
- { 216, 0 },
- { 221, 6 },
- { 221, 8 },
- { 221, 5 },
- { 221, 4 },
- { 221, 1 },
- { 161, 4 },
- { 161, 6 },
+ { 216, 1 },
+ { 215, 0 },
+ { 215, 3 },
+ { 208, 3 },
+ { 208, 1 },
{ 174, 1 },
+ { 174, 3 },
+ { 170, 1 },
{ 174, 1 },
{ 174, 1 },
- { 136, 3 },
- { 136, 6 },
- { 223, 0 },
- { 223, 2 },
+ { 174, 3 },
+ { 174, 5 },
+ { 170, 1 },
+ { 170, 1 },
+ { 170, 1 },
+ { 174, 1 },
+ { 174, 1 },
+ { 174, 1 },
+ { 174, 4 },
+ { 174, 4 },
+ { 170, 1 },
+ { 170, 1 },
+ { 170, 1 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 174, 3 },
+ { 217, 1 },
+ { 217, 1 },
+ { 217, 2 },
+ { 217, 2 },
+ { 218, 2 },
+ { 218, 0 },
+ { 174, 4 },
+ { 174, 2 },
+ { 174, 3 },
+ { 174, 2 },
+ { 174, 3 },
+ { 174, 4 },
+ { 174, 2 },
+ { 174, 2 },
+ { 174, 2 },
+ { 174, 2 },
+ { 219, 1 },
+ { 219, 2 },
+ { 174, 5 },
+ { 220, 1 },
+ { 220, 2 },
+ { 174, 5 },
+ { 174, 3 },
+ { 174, 5 },
+ { 174, 4 },
+ { 174, 4 },
+ { 174, 5 },
+ { 222, 5 },
+ { 222, 4 },
{ 223, 2 },
- { 222, 1 },
- { 222, 0 },
- { 136, 3 },
+ { 223, 0 },
+ { 221, 1 },
+ { 221, 0 },
+ { 212, 3 },
+ { 212, 1 },
+ { 224, 1 },
+ { 224, 0 },
+ { 146, 11 },
+ { 225, 1 },
+ { 225, 0 },
+ { 175, 0 },
+ { 175, 3 },
+ { 183, 5 },
+ { 183, 3 },
+ { 226, 1 },
+ { 146, 3 },
+ { 146, 1 },
+ { 146, 2 },
+ { 146, 5 },
+ { 146, 5 },
+ { 146, 5 },
+ { 146, 5 },
+ { 146, 6 },
+ { 146, 3 },
+ { 166, 2 },
+ { 167, 2 },
+ { 228, 1 },
+ { 228, 1 },
+ { 227, 1 },
+ { 227, 0 },
+ { 146, 5 },
+ { 229, 10 },
+ { 231, 1 },
+ { 231, 1 },
+ { 231, 2 },
+ { 231, 0 },
+ { 232, 1 },
+ { 232, 1 },
+ { 232, 1 },
+ { 232, 3 },
+ { 233, 0 },
+ { 233, 3 },
+ { 233, 3 },
+ { 234, 0 },
+ { 234, 2 },
+ { 230, 3 },
+ { 230, 0 },
+ { 235, 6 },
+ { 235, 8 },
+ { 235, 5 },
+ { 235, 4 },
+ { 235, 1 },
+ { 174, 4 },
+ { 174, 6 },
+ { 187, 1 },
+ { 187, 1 },
+ { 187, 1 },
+ { 146, 3 },
+ { 146, 6 },
+ { 237, 0 },
+ { 237, 2 },
+ { 237, 2 },
+ { 236, 1 },
+ { 236, 0 },
+ { 146, 3 },
+ { 146, 1 },
+ { 146, 3 },
+ { 146, 6 },
};
static void yy_accept(yyParser*); /* Forward Declaration */
@@ -1786,99 +1887,101 @@ static void yy_reduce(
** #line <lineno> <thisfile>
** break;
*/
- case 5:
-#line 86 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 3:
+#line 84 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3FinishCoding(pParse); }
-#line 1794 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 1895 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 6:
-#line 87 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ sqlite3BeginParse(pParse, 1); }
-#line 1799 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 87 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ sqlite3BeginParse(pParse, 0); }
+#line 1900 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 7:
-#line 88 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ sqlite3BeginParse(pParse, 0); }
-#line 1804 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 89 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ sqlite3BeginParse(pParse, 1); }
+#line 1905 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 8:
-#line 93 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy284);}
-#line 1809 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 95 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy60);}
+#line 1910 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 12:
-#line 98 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = TK_DEFERRED;}
-#line 1814 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 100 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = TK_DEFERRED;}
+#line 1915 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 13:
case 14:
case 15:
- case 99:
case 101:
- case 102:
-#line 99 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = yymsp[0].major;}
-#line 1824 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 103:
+ case 104:
+#line 101 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = yymsp[0].major;}
+#line 1925 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 16:
case 17:
-#line 102 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 104 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3CommitTransaction(pParse);}
-#line 1830 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 1931 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 18:
-#line 104 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 106 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3RollbackTransaction(pParse);}
-#line 1835 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 1936 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 20:
-#line 109 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 111 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy98,&yymsp[0].minor.yy98,yymsp[-3].minor.yy284,0);
+ sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406,yymsp[-3].minor.yy60,0);
}
-#line 1842 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 1943 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 21:
- case 72:
- case 104:
- case 216:
- case 219:
-#line 113 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = 1;}
-#line 1851 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 60:
+ case 74:
+ case 106:
+ case 224:
+ case 227:
+#line 115 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = 1;}
+#line 1953 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 22:
- case 71:
+ case 59:
case 73:
- case 84:
- case 105:
- case 106:
- case 215:
- case 218:
-#line 114 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = 0;}
-#line 1863 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 75:
+ case 86:
+ case 107:
+ case 108:
+ case 223:
+ case 226:
+#line 116 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = 0;}
+#line 1966 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 23:
-#line 115 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 117 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3EndTable(pParse,&yymsp[0].minor.yy0,0);
}
-#line 1870 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 1973 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 24:
-#line 118 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 120 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3EndTable(pParse,0,yymsp[0].minor.yy107);
- sqlite3SelectDelete(yymsp[0].minor.yy107);
+ sqlite3EndTable(pParse,0,yymsp[0].minor.yy331);
+ sqlite3SelectDelete(yymsp[0].minor.yy331);
}
-#line 1878 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 1981 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 28:
-#line 130 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddColumn(pParse,&yymsp[0].minor.yy98);}
-#line 1883 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 132 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddColumn(pParse,&yymsp[0].minor.yy406);}
+#line 1986 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 29:
case 30:
@@ -1886,600 +1989,619 @@ static void yy_reduce(
case 32:
case 33:
case 34:
- case 253:
- case 254:
-#line 136 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy98 = yymsp[0].minor.yy0;}
-#line 1895 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 263:
+ case 264:
+#line 138 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy406 = yymsp[0].minor.yy0;}
+#line 1998 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 36:
-#line 185 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy98,&yymsp[0].minor.yy98);}
-#line 1900 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 193 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy406,&yymsp[0].minor.yy406);}
+#line 2003 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 37:
-#line 186 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddColumnType(pParse,&yymsp[-3].minor.yy98,&yymsp[0].minor.yy0);}
-#line 1905 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 194 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddColumnType(pParse,&yymsp[-3].minor.yy406,&yymsp[0].minor.yy0);}
+#line 2008 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 38:
-#line 188 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddColumnType(pParse,&yymsp[-5].minor.yy98,&yymsp[0].minor.yy0);}
-#line 1910 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 196 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddColumnType(pParse,&yymsp[-5].minor.yy406,&yymsp[0].minor.yy0);}
+#line 2013 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 39:
- case 112:
- case 113:
- case 124:
- case 144:
- case 241:
+ case 114:
+ case 115:
+ case 126:
+ case 146:
case 251:
- case 252:
-#line 190 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy98 = yymsp[0].minor.yy98;}
-#line 1922 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 261:
+ case 262:
+#line 198 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy406 = yymsp[0].minor.yy406;}
+#line 2025 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 40:
-#line 191 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy98.z=yymsp[-1].minor.yy98.z; yygotominor.yy98.n=yymsp[0].minor.yy98.n+(yymsp[0].minor.yy98.z-yymsp[-1].minor.yy98.z);}
-#line 1927 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 199 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy406.z=yymsp[-1].minor.yy406.z; yygotominor.yy406.n=yymsp[0].minor.yy406.n+(yymsp[0].minor.yy406.z-yymsp[-1].minor.yy406.z);}
+#line 2030 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 41:
-#line 193 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = atoi(yymsp[0].minor.yy98.z); }
-#line 1932 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 201 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = atoi(yymsp[0].minor.yy406.z); }
+#line 2035 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 42:
-#line 194 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = -atoi(yymsp[0].minor.yy98.z); }
-#line 1937 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 202 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = -atoi(yymsp[0].minor.yy406.z); }
+#line 2040 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 47:
case 48:
-#line 199 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddDefaultValue(pParse,&yymsp[0].minor.yy98,0);}
-#line 1943 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 207 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy454);}
+#line 2046 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 49:
-#line 201 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddDefaultValue(pParse,&yymsp[0].minor.yy98,1);}
-#line 1948 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 209 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy454, 0, 0);
+ sqlite3AddDefaultValue(pParse,p);
+}
+#line 2054 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 50:
+#line 213 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy406);
+ sqlite3AddDefaultValue(pParse,p);
+}
+#line 2062 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 52:
-#line 208 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddNotNull(pParse, yymsp[0].minor.yy284);}
-#line 1953 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 222 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddNotNull(pParse, yymsp[0].minor.yy60);}
+#line 2067 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 53:
-#line 209 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddPrimaryKey(pParse,0,yymsp[0].minor.yy284);}
-#line 1958 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 224 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy60,yymsp[0].minor.yy60);}
+#line 2072 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 54:
-#line 210 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy284,0,0);}
-#line 1963 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 225 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy60,0,0);}
+#line 2077 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 56:
-#line 213 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy98,yymsp[-1].minor.yy210,yymsp[0].minor.yy284);}
-#line 1968 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 228 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy406,yymsp[-1].minor.yy266,yymsp[0].minor.yy60);}
+#line 2082 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 57:
-#line 214 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy284);}
-#line 1973 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 229 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy60);}
+#line 2087 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 58:
-#line 215 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddCollateType(pParse, yymsp[0].minor.yy98.z, yymsp[0].minor.yy98.n);}
-#line 1978 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 59:
-#line 223 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = OE_Restrict * 0x010101; }
-#line 1983 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 60:
-#line 224 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = (yymsp[-1].minor.yy284 & yymsp[0].minor.yy47.mask) | yymsp[0].minor.yy47.value; }
-#line 1988 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 230 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddCollateType(pParse, yymsp[0].minor.yy406.z, yymsp[0].minor.yy406.n);}
+#line 2092 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 61:
-#line 226 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy47.value = 0; yygotominor.yy47.mask = 0x000000; }
-#line 1993 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 243 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = OE_Restrict * 0x010101; }
+#line 2097 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 62:
-#line 227 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy47.value = yymsp[0].minor.yy284; yygotominor.yy47.mask = 0x0000ff; }
-#line 1998 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 244 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = (yymsp[-1].minor.yy60 & yymsp[0].minor.yy243.mask) | yymsp[0].minor.yy243.value; }
+#line 2102 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 63:
-#line 228 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy47.value = yymsp[0].minor.yy284<<8; yygotominor.yy47.mask = 0x00ff00; }
-#line 2003 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 246 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy243.value = 0; yygotominor.yy243.mask = 0x000000; }
+#line 2107 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 64:
-#line 229 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy47.value = yymsp[0].minor.yy284<<16; yygotominor.yy47.mask = 0xff0000; }
-#line 2008 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 247 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy243.value = yymsp[0].minor.yy60; yygotominor.yy243.mask = 0x0000ff; }
+#line 2112 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 65:
-#line 231 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = OE_SetNull; }
-#line 2013 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 248 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy243.value = yymsp[0].minor.yy60<<8; yygotominor.yy243.mask = 0x00ff00; }
+#line 2117 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 66:
-#line 232 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = OE_SetDflt; }
-#line 2018 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 249 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy243.value = yymsp[0].minor.yy60<<16; yygotominor.yy243.mask = 0xff0000; }
+#line 2122 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 67:
-#line 233 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = OE_Cascade; }
-#line 2023 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 251 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = OE_SetNull; }
+#line 2127 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 68:
-#line 234 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = OE_Restrict; }
-#line 2028 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 252 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = OE_SetDflt; }
+#line 2132 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 69:
+#line 253 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = OE_Cascade; }
+#line 2137 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
case 70:
- case 85:
+#line 254 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = OE_Restrict; }
+#line 2142 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 71:
+ case 72:
case 87:
case 89:
- case 90:
- case 161:
-#line 236 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = yymsp[0].minor.yy284;}
-#line 2039 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 80:
-#line 253 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddPrimaryKey(pParse,yymsp[-2].minor.yy210,yymsp[0].minor.yy284);}
-#line 2044 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 91:
+ case 92:
+ case 163:
+#line 256 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = yymsp[0].minor.yy60;}
+#line 2153 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 81:
-#line 255 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy210,yymsp[0].minor.yy284,0,0);}
-#line 2049 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 82:
+#line 273 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy266,yymsp[0].minor.yy60,yymsp[-2].minor.yy60);}
+#line 2158 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 83:
-#line 258 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 275 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy266,yymsp[0].minor.yy60,0,0);}
+#line 2163 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 85:
+#line 278 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy210, &yymsp[-3].minor.yy98, yymsp[-2].minor.yy210, yymsp[-1].minor.yy284);
- sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy284);
+ sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy266, &yymsp[-3].minor.yy406, yymsp[-2].minor.yy266, yymsp[-1].minor.yy60);
+ sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy60);
}
-#line 2057 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2171 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 86:
case 88:
-#line 272 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = OE_Default;}
-#line 2063 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 91:
-#line 277 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = OE_Ignore;}
-#line 2068 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 92:
- case 162:
-#line 278 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = OE_Replace;}
-#line 2074 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 90:
+#line 292 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = OE_Default;}
+#line 2177 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 93:
-#line 282 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- sqlite3DropTable(pParse, yymsp[0].minor.yy259, 0);
-}
-#line 2081 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 297 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = OE_Ignore;}
+#line 2182 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 94:
-#line 288 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy98, &yymsp[-2].minor.yy98, yymsp[0].minor.yy107, yymsp[-5].minor.yy284);
-}
-#line 2088 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 164:
+#line 298 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = OE_Replace;}
+#line 2188 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 95:
-#line 291 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 302 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3DropTable(pParse, yymsp[0].minor.yy259, 1);
+ sqlite3DropTable(pParse, yymsp[0].minor.yy427, 0);
}
-#line 2095 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2195 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 96:
-#line 297 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 309 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3Select(pParse, yymsp[0].minor.yy107, SRT_Callback, 0, 0, 0, 0, 0);
- sqlite3SelectDelete(yymsp[0].minor.yy107);
+ sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy406, &yymsp[-2].minor.yy406, yymsp[0].minor.yy331, yymsp[-5].minor.yy60);
}
-#line 2103 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2202 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 97:
- case 121:
-#line 307 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy107 = yymsp[0].minor.yy107;}
-#line 2109 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 312 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ sqlite3DropTable(pParse, yymsp[0].minor.yy427, 1);
+}
+#line 2209 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 98:
-#line 308 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 319 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- if( yymsp[0].minor.yy107 ){
- yymsp[0].minor.yy107->op = yymsp[-1].minor.yy284;
- yymsp[0].minor.yy107->pPrior = yymsp[-2].minor.yy107;
- }
- yygotominor.yy107 = yymsp[0].minor.yy107;
+ sqlite3Select(pParse, yymsp[0].minor.yy331, SRT_Callback, 0, 0, 0, 0, 0);
+ sqlite3SelectDelete(yymsp[0].minor.yy331);
}
-#line 2120 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2217 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 100:
-#line 317 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = TK_ALL;}
-#line 2125 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 99:
+ case 123:
+#line 329 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy331 = yymsp[0].minor.yy331;}
+#line 2223 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 103:
-#line 321 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 100:
+#line 331 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy107 = sqlite3SelectNew(yymsp[-6].minor.yy210,yymsp[-5].minor.yy259,yymsp[-4].minor.yy258,yymsp[-3].minor.yy210,yymsp[-2].minor.yy258,yymsp[-1].minor.yy210,yymsp[-7].minor.yy284,yymsp[0].minor.yy404.limit,yymsp[0].minor.yy404.offset);
+ if( yymsp[0].minor.yy331 ){
+ yymsp[0].minor.yy331->op = yymsp[-1].minor.yy60;
+ yymsp[0].minor.yy331->pPrior = yymsp[-2].minor.yy331;
+ }
+ yygotominor.yy331 = yymsp[0].minor.yy331;
}
-#line 2132 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2234 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 107:
- case 238:
-#line 342 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy210 = yymsp[-1].minor.yy210;}
-#line 2138 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 102:
+#line 340 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = TK_ALL;}
+#line 2239 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 108:
- case 135:
- case 145:
- case 237:
-#line 343 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy210 = 0;}
-#line 2146 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 105:
+#line 345 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy331 = sqlite3SelectNew(yymsp[-6].minor.yy266,yymsp[-5].minor.yy427,yymsp[-4].minor.yy454,yymsp[-3].minor.yy266,yymsp[-2].minor.yy454,yymsp[-1].minor.yy266,yymsp[-7].minor.yy60,yymsp[0].minor.yy348.pLimit,yymsp[0].minor.yy348.pOffset);
+}
+#line 2246 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 109:
-#line 344 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 248:
+#line 366 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy266 = yymsp[-1].minor.yy266;}
+#line 2252 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 110:
+ case 137:
+ case 147:
+ case 247:
+#line 367 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy266 = 0;}
+#line 2260 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 111:
+#line 368 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-2].minor.yy210,yymsp[-1].minor.yy258,yymsp[0].minor.yy98.n?&yymsp[0].minor.yy98:0);
+ yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-2].minor.yy266,yymsp[-1].minor.yy454,yymsp[0].minor.yy406.n?&yymsp[0].minor.yy406:0);
}
-#line 2153 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2267 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 110:
-#line 347 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 112:
+#line 371 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-1].minor.yy210, sqlite3Expr(TK_ALL, 0, 0, 0), 0);
+ yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-1].minor.yy266, sqlite3Expr(TK_ALL, 0, 0, 0), 0);
}
-#line 2160 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2274 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 111:
-#line 350 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 113:
+#line 374 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *pRight = sqlite3Expr(TK_ALL, 0, 0, 0);
- Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy98);
- yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-3].minor.yy210, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0);
+ Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy406);
+ yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-3].minor.yy266, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0);
}
-#line 2169 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 114:
-#line 362 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy98.n = 0;}
-#line 2174 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 115:
-#line 374 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy259 = sqliteMalloc(sizeof(*yygotominor.yy259));}
-#line 2179 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2283 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 116:
-#line 375 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy259 = yymsp[0].minor.yy259;}
-#line 2184 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 386 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy406.n = 0;}
+#line 2288 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 117:
-#line 380 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy259 = yymsp[-1].minor.yy259;
- if( yygotominor.yy259 && yygotominor.yy259->nSrc>0 ) yygotominor.yy259->a[yygotominor.yy259->nSrc-1].jointype = yymsp[0].minor.yy284;
-}
-#line 2192 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 398 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy427 = sqliteMalloc(sizeof(*yygotominor.yy427));}
+#line 2293 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 118:
-#line 384 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy259 = 0;}
-#line 2197 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 399 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy427 = yymsp[0].minor.yy427;}
+#line 2298 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 119:
-#line 385 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 404 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy259 = sqlite3SrcListAppend(yymsp[-5].minor.yy259,&yymsp[-4].minor.yy98,&yymsp[-3].minor.yy98);
- if( yymsp[-2].minor.yy98.n ) sqlite3SrcListAddAlias(yygotominor.yy259,&yymsp[-2].minor.yy98);
- if( yymsp[-1].minor.yy258 ){
- if( yygotominor.yy259 && yygotominor.yy259->nSrc>1 ){ yygotominor.yy259->a[yygotominor.yy259->nSrc-2].pOn = yymsp[-1].minor.yy258; }
- else { sqlite3ExprDelete(yymsp[-1].minor.yy258); }
- }
- if( yymsp[0].minor.yy272 ){
- if( yygotominor.yy259 && yygotominor.yy259->nSrc>1 ){ yygotominor.yy259->a[yygotominor.yy259->nSrc-2].pUsing = yymsp[0].minor.yy272; }
- else { sqlite3IdListDelete(yymsp[0].minor.yy272); }
- }
+ yygotominor.yy427 = yymsp[-1].minor.yy427;
+ if( yygotominor.yy427 && yygotominor.yy427->nSrc>0 ) yygotominor.yy427->a[yygotominor.yy427->nSrc-1].jointype = yymsp[0].minor.yy60;
}
-#line 2213 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2306 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 120:
-#line 398 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 408 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy427 = 0;}
+#line 2311 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 121:
+#line 409 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy259 = sqlite3SrcListAppend(yymsp[-6].minor.yy259,0,0);
- yygotominor.yy259->a[yygotominor.yy259->nSrc-1].pSelect = yymsp[-4].minor.yy107;
- if( yymsp[-2].minor.yy98.n ) sqlite3SrcListAddAlias(yygotominor.yy259,&yymsp[-2].minor.yy98);
- if( yymsp[-1].minor.yy258 ){
- if( yygotominor.yy259 && yygotominor.yy259->nSrc>1 ){ yygotominor.yy259->a[yygotominor.yy259->nSrc-2].pOn = yymsp[-1].minor.yy258; }
- else { sqlite3ExprDelete(yymsp[-1].minor.yy258); }
+ yygotominor.yy427 = sqlite3SrcListAppend(yymsp[-5].minor.yy427,&yymsp[-4].minor.yy406,&yymsp[-3].minor.yy406);
+ if( yymsp[-2].minor.yy406.n ) sqlite3SrcListAddAlias(yygotominor.yy427,&yymsp[-2].minor.yy406);
+ if( yymsp[-1].minor.yy454 ){
+ if( yygotominor.yy427 && yygotominor.yy427->nSrc>1 ){ yygotominor.yy427->a[yygotominor.yy427->nSrc-2].pOn = yymsp[-1].minor.yy454; }
+ else { sqlite3ExprDelete(yymsp[-1].minor.yy454); }
}
if( yymsp[0].minor.yy272 ){
- if( yygotominor.yy259 && yygotominor.yy259->nSrc>1 ){ yygotominor.yy259->a[yygotominor.yy259->nSrc-2].pUsing = yymsp[0].minor.yy272; }
+ if( yygotominor.yy427 && yygotominor.yy427->nSrc>1 ){ yygotominor.yy427->a[yygotominor.yy427->nSrc-2].pUsing = yymsp[0].minor.yy272; }
else { sqlite3IdListDelete(yymsp[0].minor.yy272); }
}
}
-#line 2230 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2327 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 122:
-#line 419 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 423 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy107 = sqlite3SelectNew(0,yymsp[0].minor.yy259,0,0,0,0,0,-1,0);
-}
-#line 2237 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ yygotominor.yy427 = sqlite3SrcListAppend(yymsp[-6].minor.yy427,0,0);
+ yygotominor.yy427->a[yygotominor.yy427->nSrc-1].pSelect = yymsp[-4].minor.yy331;
+ if( yymsp[-2].minor.yy406.n ) sqlite3SrcListAddAlias(yygotominor.yy427,&yymsp[-2].minor.yy406);
+ if( yymsp[-1].minor.yy454 ){
+ if( yygotominor.yy427 && yygotominor.yy427->nSrc>1 ){ yygotominor.yy427->a[yygotominor.yy427->nSrc-2].pOn = yymsp[-1].minor.yy454; }
+ else { sqlite3ExprDelete(yymsp[-1].minor.yy454); }
+ }
+ if( yymsp[0].minor.yy272 ){
+ if( yygotominor.yy427 && yygotominor.yy427->nSrc>1 ){ yygotominor.yy427->a[yygotominor.yy427->nSrc-2].pUsing = yymsp[0].minor.yy272; }
+ else { sqlite3IdListDelete(yymsp[0].minor.yy272); }
+ }
+ }
+#line 2344 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 123:
-#line 424 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy98.z=0; yygotominor.yy98.n=0;}
-#line 2242 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 124:
+#line 444 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy331 = sqlite3SelectNew(0,yymsp[0].minor.yy427,0,0,0,0,0,0,0);
+ }
+#line 2351 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 125:
-#line 429 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy259 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy98,&yymsp[0].minor.yy98);}
-#line 2247 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 450 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy406.z=0; yygotominor.yy406.n=0;}
+#line 2356 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 126:
case 127:
-#line 433 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = JT_INNER; }
-#line 2253 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 455 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy427 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406);}
+#line 2361 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 128:
-#line 435 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); }
-#line 2258 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
case 129:
-#line 436 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy98,0); }
-#line 2263 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 459 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = JT_INNER; }
+#line 2367 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 130:
-#line 438 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy98,&yymsp[-1].minor.yy98); }
-#line 2268 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 461 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); }
+#line 2372 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 131:
- case 139:
- case 148:
- case 155:
- case 226:
- case 228:
- case 232:
-#line 442 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy258 = yymsp[0].minor.yy258;}
-#line 2279 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 462 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy406,0); }
+#line 2377 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 132:
- case 147:
- case 154:
- case 227:
- case 229:
- case 233:
-#line 443 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy258 = 0;}
-#line 2289 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 464 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy406,&yymsp[-1].minor.yy406); }
+#line 2382 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 133:
- case 166:
-#line 447 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy272 = yymsp[-1].minor.yy272;}
-#line 2295 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 141:
+ case 150:
+ case 157:
+ case 171:
+ case 211:
+ case 236:
+ case 238:
+ case 242:
+#line 468 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy454 = yymsp[0].minor.yy454;}
+#line 2395 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 134:
- case 165:
-#line 448 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy272 = 0;}
-#line 2301 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 149:
+ case 156:
+ case 212:
+ case 237:
+ case 239:
+ case 243:
+#line 469 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy454 = 0;}
+#line 2406 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 135:
+ case 168:
+#line 473 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy272 = yymsp[-1].minor.yy272;}
+#line 2412 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 136:
- case 146:
-#line 459 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy210;}
-#line 2307 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 167:
+#line 474 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy272 = 0;}
+#line 2418 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 137:
-#line 460 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 138:
+ case 148:
+#line 485 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy266 = yymsp[0].minor.yy266;}
+#line 2424 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 139:
+#line 486 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-4].minor.yy210,yymsp[-2].minor.yy258,yymsp[-1].minor.yy98.n>0?&yymsp[-1].minor.yy98:0);
- if( yygotominor.yy210 ) yygotominor.yy210->a[yygotominor.yy210->nExpr-1].sortOrder = yymsp[0].minor.yy284;
+ yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266,yymsp[-2].minor.yy454,yymsp[-1].minor.yy406.n>0?&yymsp[-1].minor.yy406:0);
+ if( yygotominor.yy266 ) yygotominor.yy266->a[yygotominor.yy266->nExpr-1].sortOrder = yymsp[0].minor.yy60;
}
-#line 2315 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2432 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 138:
-#line 464 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 140:
+#line 490 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy210 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy258,yymsp[-1].minor.yy98.n>0?&yymsp[-1].minor.yy98:0);
- if( yygotominor.yy210 && yygotominor.yy210->a ) yygotominor.yy210->a[0].sortOrder = yymsp[0].minor.yy284;
+ yygotominor.yy266 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy454,yymsp[-1].minor.yy406.n>0?&yymsp[-1].minor.yy406:0);
+ if( yygotominor.yy266 && yygotominor.yy266->a ) yygotominor.yy266->a[0].sortOrder = yymsp[0].minor.yy60;
}
-#line 2323 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2440 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 140:
case 142:
-#line 473 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = SQLITE_SO_ASC;}
-#line 2329 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 141:
-#line 474 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = SQLITE_SO_DESC;}
-#line 2334 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 144:
+#line 499 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = SQLITE_SO_ASC;}
+#line 2446 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 143:
-#line 476 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy98.z = 0; yygotominor.yy98.n = 0;}
-#line 2339 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 500 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = SQLITE_SO_DESC;}
+#line 2451 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 149:
-#line 490 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy404.limit = -1; yygotominor.yy404.offset = 0;}
-#line 2344 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 150:
-#line 491 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy404.limit = yymsp[0].minor.yy284; yygotominor.yy404.offset = 0;}
-#line 2349 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 145:
+#line 502 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy406.z = 0; yygotominor.yy406.n = 0;}
+#line 2456 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 151:
-#line 493 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy404.limit = yymsp[-2].minor.yy284; yygotominor.yy404.offset = yymsp[0].minor.yy284;}
-#line 2354 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 520 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy348.pLimit = 0; yygotominor.yy348.pOffset = 0;}
+#line 2461 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 152:
-#line 495 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy404.limit = yymsp[0].minor.yy284; yygotominor.yy404.offset = yymsp[-2].minor.yy284;}
-#line 2359 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 521 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy348.pLimit = yymsp[0].minor.yy454; yygotominor.yy348.pOffset = 0;}
+#line 2466 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 153:
-#line 499 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy259,yymsp[0].minor.yy258);}
-#line 2364 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 523 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy348.pLimit = yymsp[-2].minor.yy454; yygotominor.yy348.pOffset = yymsp[0].minor.yy454;}
+#line 2471 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 156:
-#line 513 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Update(pParse,yymsp[-3].minor.yy259,yymsp[-1].minor.yy210,yymsp[0].minor.yy258,yymsp[-4].minor.yy284);}
-#line 2369 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 154:
+#line 525 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy348.pOffset = yymsp[-2].minor.yy454; yygotominor.yy348.pLimit = yymsp[0].minor.yy454;}
+#line 2476 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 157:
-#line 516 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-4].minor.yy210,yymsp[0].minor.yy258,&yymsp[-2].minor.yy98);}
-#line 2374 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 155:
+#line 529 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy427,yymsp[0].minor.yy454);}
+#line 2481 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 158:
-#line 517 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy210 = sqlite3ExprListAppend(0,yymsp[0].minor.yy258,&yymsp[-2].minor.yy98);}
-#line 2379 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 543 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Update(pParse,yymsp[-3].minor.yy427,yymsp[-1].minor.yy266,yymsp[0].minor.yy454,yymsp[-4].minor.yy60);}
+#line 2486 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 159:
-#line 523 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Insert(pParse, yymsp[-5].minor.yy259, yymsp[-1].minor.yy210, 0, yymsp[-4].minor.yy272, yymsp[-7].minor.yy284);}
-#line 2384 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 546 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266,yymsp[0].minor.yy454,&yymsp[-2].minor.yy406);}
+#line 2491 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 160:
-#line 525 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Insert(pParse, yymsp[-2].minor.yy259, 0, yymsp[0].minor.yy107, yymsp[-1].minor.yy272, yymsp[-4].minor.yy284);}
-#line 2389 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 547 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy266 = sqlite3ExprListAppend(0,yymsp[0].minor.yy454,&yymsp[-2].minor.yy406);}
+#line 2496 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 163:
- case 230:
-#line 535 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-2].minor.yy210,yymsp[0].minor.yy258,0);}
-#line 2395 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 161:
+#line 553 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Insert(pParse, yymsp[-5].minor.yy427, yymsp[-1].minor.yy266, 0, yymsp[-4].minor.yy272, yymsp[-7].minor.yy60);}
+#line 2501 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 164:
- case 231:
-#line 536 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy210 = sqlite3ExprListAppend(0,yymsp[0].minor.yy258,0);}
-#line 2401 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 162:
+#line 555 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Insert(pParse, yymsp[-2].minor.yy427, 0, yymsp[0].minor.yy331, yymsp[-1].minor.yy272, yymsp[-4].minor.yy60);}
+#line 2506 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 167:
-#line 545 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy272 = sqlite3IdListAppend(yymsp[-2].minor.yy272,&yymsp[0].minor.yy98);}
-#line 2406 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 165:
+ case 240:
+#line 565 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-2].minor.yy266,yymsp[0].minor.yy454,0);}
+#line 2512 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 168:
-#line 546 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy272 = sqlite3IdListAppend(0,&yymsp[0].minor.yy98);}
-#line 2411 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 166:
+ case 241:
+#line 566 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy266 = sqlite3ExprListAppend(0,yymsp[0].minor.yy454,0);}
+#line 2518 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 169:
-#line 554 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy258 = yymsp[-1].minor.yy258; sqlite3ExprSpan(yygotominor.yy258,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); }
-#line 2416 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 575 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy272 = sqlite3IdListAppend(yymsp[-2].minor.yy272,&yymsp[0].minor.yy406);}
+#line 2523 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 170:
- case 175:
- case 176:
- case 177:
- case 178:
-#line 555 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy258 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);}
-#line 2425 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 576 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy272 = sqlite3IdListAppend(0,&yymsp[0].minor.yy406);}
+#line 2528 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 171:
case 172:
-#line 556 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy258 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
-#line 2431 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 587 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy454 = yymsp[-1].minor.yy454; sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); }
+#line 2533 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 173:
-#line 558 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 178:
+ case 179:
+ case 180:
+ case 181:
+#line 588 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy454 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);}
+#line 2542 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 174:
+ case 175:
+#line 589 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy454 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
+#line 2548 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 176:
+#line 591 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy98);
- Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy98);
- yygotominor.yy258 = sqlite3Expr(TK_DOT, temp1, temp2, 0);
+ Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy406);
+ Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy406);
+ yygotominor.yy454 = sqlite3Expr(TK_DOT, temp1, temp2, 0);
}
-#line 2440 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2557 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 174:
-#line 563 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 177:
+#line 596 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy98);
- Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy98);
- Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy98);
+ Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy406);
+ Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy406);
+ Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy406);
Expr *temp4 = sqlite3Expr(TK_DOT, temp2, temp3, 0);
- yygotominor.yy258 = sqlite3Expr(TK_DOT, temp1, temp4, 0);
+ yygotominor.yy454 = sqlite3Expr(TK_DOT, temp1, temp4, 0);
}
-#line 2451 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2568 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 179:
-#line 574 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 182:
+#line 607 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy454 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);}
+#line 2573 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 183:
+#line 608 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
Token *pToken = &yymsp[0].minor.yy0;
- Expr *pExpr = yygotominor.yy258 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken);
+ Expr *pExpr = yygotominor.yy454 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken);
sqlite3ExprAssignVarNumber(pParse, pExpr);
}
-#line 2460 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2582 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 180:
-#line 579 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 184:
+#line 613 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3ExprFunction(yymsp[-1].minor.yy210, &yymsp[-3].minor.yy0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
+ yygotominor.yy454 = sqlite3ExprFunction(yymsp[-1].minor.yy266, &yymsp[-3].minor.yy0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 2468 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2590 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 181:
-#line 583 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 185:
+#line 617 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
+ yygotominor.yy454 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 2476 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2598 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 182:
- case 183:
- case 184:
- case 185:
case 186:
case 187:
case 188:
+#line 621 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy454 = sqlite3Expr(yymsp[0].major,0,0,0);}
+#line 2605 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
case 189:
case 190:
case 191:
@@ -2491,435 +2613,473 @@ static void yy_reduce(
case 197:
case 198:
case 199:
-#line 587 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy258 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy258, yymsp[0].minor.yy258, 0);}
-#line 2498 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
case 200:
-#line 606 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy342.opcode = TK_LIKE; yygotominor.yy342.not = 0;}
-#line 2503 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
case 201:
-#line 607 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy342.opcode = TK_GLOB; yygotominor.yy342.not = 0;}
-#line 2508 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
case 202:
-#line 608 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy342.opcode = TK_LIKE; yygotominor.yy342.not = 1;}
-#line 2513 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
case 203:
-#line 609 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy342.opcode = TK_GLOB; yygotominor.yy342.not = 1;}
-#line 2518 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
case 204:
-#line 610 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- ExprList *pList = sqlite3ExprListAppend(0, yymsp[0].minor.yy258, 0);
- pList = sqlite3ExprListAppend(pList, yymsp[-2].minor.yy258, 0);
- yygotominor.yy258 = sqlite3ExprFunction(pList, 0);
- if( yygotominor.yy258 ) yygotominor.yy258->op = yymsp[-1].minor.yy342.opcode;
- if( yymsp[-1].minor.yy342.not ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258, &yymsp[-2].minor.yy258->span, &yymsp[0].minor.yy258->span);
-}
-#line 2530 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
case 205:
-#line 618 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy258 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy258->span,&yymsp[0].minor.yy0);
-}
-#line 2538 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
- break;
case 206:
-#line 622 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy258 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-2].minor.yy258->span,&yymsp[0].minor.yy0);
-}
-#line 2546 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 624 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy454 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy454, yymsp[0].minor.yy454, 0);}
+#line 2627 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 207:
-#line 626 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy258 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy258->span,&yymsp[0].minor.yy0);
-}
-#line 2554 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 643 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy258.opcode = TK_LIKE; yygotominor.yy258.not = 0;}
+#line 2632 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 208:
-#line 630 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy258 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-2].minor.yy258->span,&yymsp[0].minor.yy0);
-}
-#line 2562 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 644 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy258.opcode = TK_GLOB; yygotominor.yy258.not = 0;}
+#line 2637 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 209:
-#line 634 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy258 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-3].minor.yy258->span,&yymsp[0].minor.yy0);
-}
-#line 2570 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 645 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy258.opcode = TK_LIKE; yygotominor.yy258.not = 1;}
+#line 2642 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 210:
- case 211:
-#line 638 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 646 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy258.opcode = TK_GLOB; yygotominor.yy258.not = 1;}
+#line 2647 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 213:
+#line 650 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy258->span);
+ ExprList *pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy454, 0);
+ pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy454, 0);
+ if( yymsp[0].minor.yy454 ){
+ pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy454, 0);
+ }
+ yygotominor.yy454 = sqlite3ExprFunction(pList, 0);
+ if( yygotominor.yy454 ) yygotominor.yy454->op = yymsp[-2].minor.yy258.opcode;
+ if( yymsp[-2].minor.yy258.not ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454, &yymsp[-3].minor.yy454->span, &yymsp[-1].minor.yy454->span);
}
-#line 2579 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2662 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 212:
-#line 646 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 214:
+#line 662 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy258->span);
+ yygotominor.yy454 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy454->span,&yymsp[0].minor.yy0);
}
-#line 2587 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2670 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 213:
-#line 650 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 215:
+#line 666 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy258->span);
+ yygotominor.yy454 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy454->span,&yymsp[0].minor.yy0);
}
-#line 2595 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2678 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 214:
-#line 654 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 216:
+#line 670 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(TK_SELECT, 0, 0, 0);
- if( yygotominor.yy258 ) yygotominor.yy258->pSelect = yymsp[-1].minor.yy107;
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
+ yygotominor.yy454 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy454->span,&yymsp[0].minor.yy0);
}
-#line 2604 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2686 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 217:
-#line 662 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 674 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy454 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy454->span,&yymsp[0].minor.yy0);
+}
+#line 2694 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 218:
+#line 678 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy258, 0);
- pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy258, 0);
- yygotominor.yy258 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy258, 0, 0);
- if( yygotominor.yy258 ) yygotominor.yy258->pList = pList;
- if( yymsp[-3].minor.yy284 ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-4].minor.yy258->span,&yymsp[0].minor.yy258->span);
+ yygotominor.yy454 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy454->span,&yymsp[0].minor.yy0);
}
-#line 2616 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2702 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
+ case 219:
case 220:
-#line 673 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 682 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy258, 0, 0);
- if( yygotominor.yy258 ) yygotominor.yy258->pList = yymsp[-1].minor.yy210;
- if( yymsp[-3].minor.yy284 ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-4].minor.yy258->span,&yymsp[0].minor.yy0);
+ yygotominor.yy454 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span);
}
-#line 2626 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2711 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 221:
-#line 679 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 690 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy258, 0, 0);
- if( yygotominor.yy258 ) yygotominor.yy258->pSelect = yymsp[-1].minor.yy107;
- if( yymsp[-3].minor.yy284 ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-4].minor.yy258->span,&yymsp[0].minor.yy0);
+ yygotominor.yy454 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span);
}
-#line 2636 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2719 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 222:
-#line 685 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 694 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy98,&yymsp[0].minor.yy98);
- yygotominor.yy258 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy258, 0, 0);
- if( yygotominor.yy258 ) yygotominor.yy258->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,-1,0);
- if( yymsp[-2].minor.yy284 ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0);
- sqlite3ExprSpan(yygotominor.yy258,&yymsp[-3].minor.yy258->span,yymsp[0].minor.yy98.z?&yymsp[0].minor.yy98:&yymsp[-1].minor.yy98);
+ yygotominor.yy454 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span);
}
-#line 2647 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2727 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 223:
-#line 695 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 225:
+#line 701 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy258, yymsp[-1].minor.yy258, 0);
- if( yygotominor.yy258 ) yygotominor.yy258->pList = yymsp[-2].minor.yy210;
- sqlite3ExprSpan(yygotominor.yy258, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0);
+ ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy454, 0);
+ pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy454, 0);
+ yygotominor.yy454 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy454, 0, 0);
+ if( yygotominor.yy454 ) yygotominor.yy454->pList = pList;
+ if( yymsp[-3].minor.yy60 ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-4].minor.yy454->span,&yymsp[0].minor.yy454->span);
}
-#line 2656 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2739 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 224:
-#line 702 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 228:
+#line 713 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-4].minor.yy210, yymsp[-2].minor.yy258, 0);
- yygotominor.yy210 = sqlite3ExprListAppend(yygotominor.yy210, yymsp[0].minor.yy258, 0);
-}
-#line 2664 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ yygotominor.yy454 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy454, 0, 0);
+ if( yygotominor.yy454 ) yygotominor.yy454->pList = yymsp[-1].minor.yy266;
+ if( yymsp[-3].minor.yy60 ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-4].minor.yy454->span,&yymsp[0].minor.yy0);
+ }
+#line 2749 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 225:
-#line 706 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 229:
+#line 719 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy454 = sqlite3Expr(TK_SELECT, 0, 0, 0);
+ if( yygotominor.yy454 ) yygotominor.yy454->pSelect = yymsp[-1].minor.yy331;
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
+ }
+#line 2758 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 230:
+#line 724 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy454 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy454, 0, 0);
+ if( yygotominor.yy454 ) yygotominor.yy454->pSelect = yymsp[-1].minor.yy331;
+ if( yymsp[-3].minor.yy60 ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-4].minor.yy454->span,&yymsp[0].minor.yy0);
+ }
+#line 2768 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 231:
+#line 730 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy210 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy258, 0);
- yygotominor.yy210 = sqlite3ExprListAppend(yygotominor.yy210, yymsp[0].minor.yy258, 0);
+ SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406);
+ yygotominor.yy454 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy454, 0, 0);
+ if( yygotominor.yy454 ) yygotominor.yy454->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0);
+ if( yymsp[-2].minor.yy60 ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy454->span,yymsp[0].minor.yy406.z?&yymsp[0].minor.yy406:&yymsp[-1].minor.yy406);
+ }
+#line 2779 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 232:
+#line 737 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ Expr *p = yygotominor.yy454 = sqlite3Expr(TK_EXISTS, 0, 0, 0);
+ if( p ){
+ p->pSelect = yymsp[-1].minor.yy331;
+ sqlite3ExprSpan(p,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
+ }
+ }
+#line 2790 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 233:
+#line 747 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy454 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy454, yymsp[-1].minor.yy454, 0);
+ if( yygotominor.yy454 ) yygotominor.yy454->pList = yymsp[-2].minor.yy266;
+ sqlite3ExprSpan(yygotominor.yy454, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 2672 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2799 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 234:
-#line 731 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 754 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- if( yymsp[-9].minor.yy284!=OE_None ) yymsp[-9].minor.yy284 = yymsp[0].minor.yy284;
- if( yymsp[-9].minor.yy284==OE_Default) yymsp[-9].minor.yy284 = OE_Abort;
- sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy98, &yymsp[-6].minor.yy98, yymsp[-4].minor.yy259, yymsp[-2].minor.yy210, yymsp[-9].minor.yy284, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0);
+ yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266, yymsp[-2].minor.yy454, 0);
+ yygotominor.yy266 = sqlite3ExprListAppend(yygotominor.yy266, yymsp[0].minor.yy454, 0);
}
-#line 2681 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2807 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 235:
- case 282:
-#line 738 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = OE_Abort;}
-#line 2687 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 758 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy266 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy454, 0);
+ yygotominor.yy266 = sqlite3ExprListAppend(yygotominor.yy266, yymsp[0].minor.yy454, 0);
+}
+#line 2815 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 236:
-#line 739 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = OE_None;}
-#line 2692 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 244:
+#line 783 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ if( yymsp[-9].minor.yy60!=OE_None ) yymsp[-9].minor.yy60 = yymsp[0].minor.yy60;
+ if( yymsp[-9].minor.yy60==OE_Default) yymsp[-9].minor.yy60 = OE_Abort;
+ sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy406, &yymsp[-6].minor.yy406, sqlite3SrcListAppend(0,&yymsp[-4].minor.yy406,0),yymsp[-2].minor.yy266,yymsp[-9].minor.yy60, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0);
+}
+#line 2824 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 239:
-#line 749 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 245:
+ case 292:
+#line 790 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = OE_Abort;}
+#line 2830 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 246:
+#line 791 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = OE_None;}
+#line 2835 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 249:
+#line 801 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *p = 0;
- if( yymsp[-1].minor.yy98.n>0 ){
+ if( yymsp[-1].minor.yy406.n>0 ){
p = sqlite3Expr(TK_COLUMN, 0, 0, 0);
- if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy98.z, yymsp[-1].minor.yy98.n);
+ if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy406.z, yymsp[-1].minor.yy406.n);
}
- yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-4].minor.yy210, p, &yymsp[-2].minor.yy98);
+ yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266, p, &yymsp[-2].minor.yy406);
}
-#line 2704 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2847 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 240:
-#line 757 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 250:
+#line 809 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *p = 0;
- if( yymsp[-1].minor.yy98.n>0 ){
+ if( yymsp[-1].minor.yy406.n>0 ){
p = sqlite3Expr(TK_COLUMN, 0, 0, 0);
- if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy98.z, yymsp[-1].minor.yy98.n);
+ if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy406.z, yymsp[-1].minor.yy406.n);
}
- yygotominor.yy210 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy98);
+ yygotominor.yy266 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy406);
}
-#line 2716 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2859 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 242:
-#line 770 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DropIndex(pParse, yymsp[0].minor.yy259);}
-#line 2721 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 252:
+#line 822 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3DropIndex(pParse, yymsp[0].minor.yy427);}
+#line 2864 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 243:
- case 244:
-#line 774 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 253:
+ case 254:
+#line 826 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3Vacuum(pParse,0);}
-#line 2727 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2870 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 245:
- case 247:
-#line 779 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Pragma(pParse,&yymsp[-3].minor.yy98,&yymsp[-2].minor.yy98,&yymsp[0].minor.yy98,0);}
-#line 2733 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 255:
+ case 257:
+#line 832 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Pragma(pParse,&yymsp[-3].minor.yy406,&yymsp[-2].minor.yy406,&yymsp[0].minor.yy406,0);}
+#line 2876 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 246:
-#line 780 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Pragma(pParse,&yymsp[-3].minor.yy98,&yymsp[-2].minor.yy98,&yymsp[0].minor.yy0,0);}
-#line 2738 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 256:
+#line 833 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Pragma(pParse,&yymsp[-3].minor.yy406,&yymsp[-2].minor.yy406,&yymsp[0].minor.yy0,0);}
+#line 2881 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 248:
-#line 782 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 258:
+#line 835 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3Pragma(pParse,&yymsp[-3].minor.yy98,&yymsp[-2].minor.yy98,&yymsp[0].minor.yy98,1);
+ sqlite3Pragma(pParse,&yymsp[-3].minor.yy406,&yymsp[-2].minor.yy406,&yymsp[0].minor.yy406,1);
}
-#line 2745 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2888 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 249:
-#line 785 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Pragma(pParse,&yymsp[-4].minor.yy98,&yymsp[-3].minor.yy98,&yymsp[-1].minor.yy98,0);}
-#line 2750 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 259:
+#line 838 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Pragma(pParse,&yymsp[-4].minor.yy406,&yymsp[-3].minor.yy406,&yymsp[-1].minor.yy406,0);}
+#line 2893 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 250:
-#line 786 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Pragma(pParse,&yymsp[-1].minor.yy98,&yymsp[0].minor.yy98,0,0);}
-#line 2755 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 260:
+#line 839 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Pragma(pParse,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406,0,0);}
+#line 2898 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 257:
-#line 796 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 267:
+#line 852 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
Token all;
- all.z = yymsp[-3].minor.yy98.z;
- all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy98.z) + yymsp[0].minor.yy0.n;
- sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy91, &all);
+ all.z = yymsp[-3].minor.yy406.z;
+ all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy406.z) + yymsp[0].minor.yy0.n;
+ sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy455, &all);
}
-#line 2765 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2908 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 258:
-#line 805 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 268:
+#line 861 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy98, &yymsp[-6].minor.yy98, yymsp[-5].minor.yy284, yymsp[-4].minor.yy146.a, yymsp[-4].minor.yy146.b, yymsp[-2].minor.yy259, yymsp[-1].minor.yy284, yymsp[0].minor.yy258, yymsp[-9].minor.yy284);
- yygotominor.yy98 = (yymsp[-6].minor.yy98.n==0?yymsp[-7].minor.yy98:yymsp[-6].minor.yy98);
+ sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy406, &yymsp[-6].minor.yy406, yymsp[-5].minor.yy60, yymsp[-4].minor.yy62.a, yymsp[-4].minor.yy62.b, yymsp[-2].minor.yy427, yymsp[-1].minor.yy60, yymsp[0].minor.yy454, yymsp[-9].minor.yy60);
+ yygotominor.yy406 = (yymsp[-6].minor.yy406.n==0?yymsp[-7].minor.yy406:yymsp[-6].minor.yy406);
}
-#line 2773 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2916 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 259:
- case 262:
-#line 811 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = TK_BEFORE; }
-#line 2779 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 269:
+ case 272:
+#line 867 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = TK_BEFORE; }
+#line 2922 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 260:
-#line 812 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = TK_AFTER; }
-#line 2784 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 270:
+#line 868 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = TK_AFTER; }
+#line 2927 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 261:
-#line 813 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = TK_INSTEAD;}
-#line 2789 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 271:
+#line 869 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = TK_INSTEAD;}
+#line 2932 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 263:
- case 264:
- case 265:
-#line 818 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy146.a = yymsp[0].major; yygotominor.yy146.b = 0;}
-#line 2796 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 273:
+ case 274:
+ case 275:
+#line 874 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy62.a = yymsp[0].major; yygotominor.yy62.b = 0;}
+#line 2939 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 266:
-#line 821 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy146.a = TK_UPDATE; yygotominor.yy146.b = yymsp[0].minor.yy272;}
-#line 2801 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 276:
+#line 877 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy62.a = TK_UPDATE; yygotominor.yy62.b = yymsp[0].minor.yy272;}
+#line 2944 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 267:
- case 268:
-#line 824 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = TK_ROW; }
-#line 2807 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 277:
+ case 278:
+#line 880 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = TK_ROW; }
+#line 2950 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 269:
-#line 826 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy284 = TK_STATEMENT; }
-#line 2812 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 279:
+#line 882 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy60 = TK_STATEMENT; }
+#line 2955 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 270:
-#line 829 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy258 = 0; }
-#line 2817 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 280:
+#line 885 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy454 = 0; }
+#line 2960 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 271:
-#line 830 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy258 = yymsp[0].minor.yy258; }
-#line 2822 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 281:
+#line 886 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy454 = yymsp[0].minor.yy454; }
+#line 2965 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 272:
-#line 834 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 282:
+#line 890 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yymsp[-2].minor.yy91->pNext = yymsp[0].minor.yy91;
- yygotominor.yy91 = yymsp[-2].minor.yy91;
+ yymsp[-2].minor.yy455->pNext = yymsp[0].minor.yy455;
+ yygotominor.yy455 = yymsp[-2].minor.yy455;
}
-#line 2830 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 2973 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 273:
-#line 838 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy91 = 0; }
-#line 2835 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 283:
+#line 894 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy455 = 0; }
+#line 2978 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 274:
-#line 844 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy91 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy98, yymsp[-1].minor.yy210, yymsp[0].minor.yy258, yymsp[-4].minor.yy284); }
-#line 2840 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 284:
+#line 900 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy455 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy406, yymsp[-1].minor.yy266, yymsp[0].minor.yy454, yymsp[-4].minor.yy60); }
+#line 2983 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 275:
-#line 849 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy91 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy98, yymsp[-4].minor.yy272, yymsp[-1].minor.yy210, 0, yymsp[-7].minor.yy284);}
-#line 2845 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 285:
+#line 905 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy455 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy406, yymsp[-4].minor.yy272, yymsp[-1].minor.yy266, 0, yymsp[-7].minor.yy60);}
+#line 2988 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 276:
-#line 852 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy91 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy98, yymsp[-1].minor.yy272, 0, yymsp[0].minor.yy107, yymsp[-4].minor.yy284);}
-#line 2850 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 286:
+#line 908 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy455 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy406, yymsp[-1].minor.yy272, 0, yymsp[0].minor.yy331, yymsp[-4].minor.yy60);}
+#line 2993 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 277:
-#line 856 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy91 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy98, yymsp[0].minor.yy258);}
-#line 2855 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 287:
+#line 912 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy455 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy406, yymsp[0].minor.yy454);}
+#line 2998 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 278:
-#line 859 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy91 = sqlite3TriggerSelectStep(yymsp[0].minor.yy107); }
-#line 2860 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 288:
+#line 915 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy455 = sqlite3TriggerSelectStep(yymsp[0].minor.yy331); }
+#line 3003 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 279:
-#line 862 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 289:
+#line 918 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(TK_RAISE, 0, 0, 0);
- yygotominor.yy258->iColumn = OE_Ignore;
- sqlite3ExprSpan(yygotominor.yy258, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
+ yygotominor.yy454 = sqlite3Expr(TK_RAISE, 0, 0, 0);
+ yygotominor.yy454->iColumn = OE_Ignore;
+ sqlite3ExprSpan(yygotominor.yy454, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 2869 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 3012 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 280:
-#line 867 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 290:
+#line 923 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy258 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy98);
- yygotominor.yy258->iColumn = yymsp[-3].minor.yy284;
- sqlite3ExprSpan(yygotominor.yy258, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
+ yygotominor.yy454 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy406);
+ yygotominor.yy454->iColumn = yymsp[-3].minor.yy60;
+ sqlite3ExprSpan(yygotominor.yy454, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 2878 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 3021 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 281:
-#line 873 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = OE_Rollback;}
-#line 2883 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 291:
+#line 931 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = OE_Rollback;}
+#line 3026 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 283:
-#line 875 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy284 = OE_Fail;}
-#line 2888 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 293:
+#line 933 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy60 = OE_Fail;}
+#line 3031 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 284:
-#line 879 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 294:
+#line 938 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3DropTrigger(pParse,yymsp[0].minor.yy259);
+ sqlite3DropTrigger(pParse,yymsp[0].minor.yy427);
}
-#line 2895 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 3038 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 285:
-#line 884 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 295:
+#line 944 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3Attach(pParse, &yymsp[-3].minor.yy98, &yymsp[-1].minor.yy98, yymsp[0].minor.yy292.type, &yymsp[0].minor.yy292.key);
+ sqlite3Attach(pParse, &yymsp[-3].minor.yy406, &yymsp[-1].minor.yy406, yymsp[0].minor.yy40.type, &yymsp[0].minor.yy40.key);
}
-#line 2902 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 3045 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 286:
-#line 888 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy292.type = 0; }
-#line 2907 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 296:
+#line 948 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy40.type = 0; }
+#line 3050 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 287:
-#line 889 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy292.type=1; yygotominor.yy292.key = yymsp[0].minor.yy98; }
-#line 2912 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 297:
+#line 949 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy40.type=1; yygotominor.yy40.key = yymsp[0].minor.yy406; }
+#line 3055 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 288:
-#line 890 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy292.type=2; yygotominor.yy292.key = yymsp[0].minor.yy0; }
-#line 2917 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+ case 298:
+#line 950 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy40.type=2; yygotominor.yy40.key = yymsp[0].minor.yy0; }
+#line 3060 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 291:
-#line 896 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+ case 301:
+#line 956 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ sqlite3Detach(pParse, &yymsp[0].minor.yy406);
+}
+#line 3067 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 302:
+#line 962 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Reindex(pParse, 0, 0);}
+#line 3072 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 303:
+#line 963 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Reindex(pParse, &yymsp[-1].minor.yy406, &yymsp[0].minor.yy406);}
+#line 3077 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 304:
+#line 968 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3Detach(pParse, &yymsp[0].minor.yy98);
+ sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy427,&yymsp[0].minor.yy406);
}
-#line 2924 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 3084 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
break;
};
yygoto = yyRuleInfo[yyruleno].lhs;
@@ -2961,7 +3121,7 @@ static void yy_syntax_error(
){
sqlite3ParserARG_FETCH;
#define TOKEN (yyminor.yy0)
-#line 23 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y"
+#line 23 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y"
if( pParse->zErrMsg==0 ){
if( TOKEN.z[0] ){
@@ -2970,7 +3130,7 @@ static void yy_syntax_error(
sqlite3ErrorMsg(pParse, "incomplete SQL statement");
}
}
-#line 2976 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c"
+#line 3136 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c"
sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */
}