diff options
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
| -rw-r--r-- | ext/pdo_sqlite/sqlite/src/parse.c | 2864 |
1 files changed, 1458 insertions, 1406 deletions
diff --git a/ext/pdo_sqlite/sqlite/src/parse.c b/ext/pdo_sqlite/sqlite/src/parse.c index af1e6872c9..85660d61c3 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/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 33 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" #include "sqliteInt.h" #include "parse.h" @@ -23,8 +23,8 @@ struct LimitVal { ** GLOB, NOT LIKE, and NOT GLOB operators. */ struct LikeOp { - int opcode; /* Either TK_GLOB or TK_LIKE */ - int not; /* True if the NOT keyword is present */ + Token operator; /* "like" or "glob" or "regexp" */ + int not; /* True if the NOT keyword is present */ }; /* @@ -43,7 +43,7 @@ struct TrigEvent { int a; IdList * b; }; */ struct AttachKey { int type; Token key; }; -#line 48 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 48 "/home/rei/php_dev/php5.1/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 239 +#define YYNOCODE 241 #define YYACTIONTYPE unsigned short int #define sqlite3ParserTOKENTYPE Token typedef union { sqlite3ParserTOKENTYPE yy0; - struct AttachKey yy40; - int yy60; - struct TrigEvent yy62; - struct {int value; int mask;} yy243; - struct LikeOp yy258; - ExprList* yy266; - IdList* yy272; - Select* yy331; - struct LimitVal yy348; - Token yy406; - SrcList* yy427; - Expr* yy454; - TriggerStep* yy455; - int yy477; + Expr* yy2; + struct {int value; int mask;} yy47; + SrcList* yy67; + ExprList* yy82; + struct AttachKey yy132; + struct TrigEvent yy210; + IdList* yy240; + struct LimitVal yy244; + Token yy258; + TriggerStep* yy347; + int yy412; + struct LikeOp yy438; + Select* yy459; + int yy481; } 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 564 +#define YYNSTATE 565 #define YYNRULE 305 #define YYERRORSYMBOL 141 -#define YYERRSYMDT yy477 +#define YYERRSYMDT yy481 #define YYFALLBACK 1 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2) #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) @@ -175,481 +175,467 @@ typedef union { ** yy_default[] Default action for each state. */ static const YYACTIONTYPE yy_action[] = { - /* 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, + /* 0 */ 259, 65, 257, 112, 114, 110, 116, 66, 122, 124, + /* 10 */ 126, 128, 130, 132, 134, 136, 138, 140, 568, 142, + /* 20 */ 150, 122, 124, 126, 128, 130, 132, 134, 136, 138, + /* 30 */ 140, 130, 132, 134, 136, 138, 140, 108, 94, 143, + /* 40 */ 153, 158, 163, 152, 157, 118, 120, 112, 114, 110, + /* 50 */ 116, 72, 122, 124, 126, 128, 130, 132, 134, 136, + /* 60 */ 138, 140, 7, 106, 219, 258, 122, 124, 126, 128, + /* 70 */ 130, 132, 134, 136, 138, 140, 367, 13, 9, 369, + /* 80 */ 376, 381, 142, 871, 1, 564, 92, 27, 4, 399, + /* 90 */ 363, 384, 844, 341, 291, 28, 10, 95, 398, 33, + /* 100 */ 108, 94, 143, 153, 158, 163, 152, 157, 118, 120, + /* 110 */ 112, 114, 110, 116, 96, 122, 124, 126, 128, 130, + /* 120 */ 132, 134, 136, 138, 140, 456, 565, 142, 395, 305, + /* 130 */ 101, 102, 103, 288, 75, 394, 3, 563, 231, 275, + /* 140 */ 14, 15, 575, 597, 437, 108, 94, 143, 153, 158, + /* 150 */ 163, 152, 157, 118, 120, 112, 114, 110, 116, 13, + /* 160 */ 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, + /* 170 */ 573, 77, 142, 223, 232, 13, 490, 462, 452, 167, + /* 180 */ 306, 169, 170, 276, 254, 3, 563, 81, 277, 183, + /* 190 */ 108, 94, 143, 153, 158, 163, 152, 157, 118, 120, + /* 200 */ 112, 114, 110, 116, 52, 122, 124, 126, 128, 130, + /* 210 */ 132, 134, 136, 138, 140, 48, 54, 799, 448, 51, + /* 220 */ 797, 77, 14, 15, 49, 363, 134, 136, 138, 140, + /* 230 */ 16, 17, 18, 32, 33, 50, 308, 197, 14, 15, + /* 240 */ 367, 261, 13, 369, 376, 381, 142, 37, 337, 40, + /* 250 */ 59, 67, 69, 301, 332, 384, 364, 397, 259, 807, + /* 260 */ 257, 334, 51, 193, 108, 94, 143, 153, 158, 163, + /* 270 */ 152, 157, 118, 120, 112, 114, 110, 116, 262, 122, + /* 280 */ 124, 126, 128, 130, 132, 134, 136, 138, 140, 13, + /* 290 */ 171, 142, 40, 59, 67, 69, 301, 332, 642, 148, + /* 300 */ 365, 159, 164, 261, 334, 14, 15, 44, 45, 108, + /* 310 */ 94, 143, 153, 158, 163, 152, 157, 118, 120, 112, + /* 320 */ 114, 110, 116, 258, 122, 124, 126, 128, 130, 132, + /* 330 */ 134, 136, 138, 140, 148, 218, 159, 164, 184, 12, + /* 340 */ 284, 417, 48, 360, 358, 293, 290, 347, 352, 353, + /* 350 */ 289, 49, 14, 15, 688, 2, 96, 148, 4, 159, + /* 360 */ 164, 257, 50, 530, 46, 142, 367, 155, 165, 369, + /* 370 */ 376, 381, 13, 576, 47, 167, 75, 169, 170, 554, + /* 380 */ 172, 384, 207, 108, 94, 143, 153, 158, 163, 152, + /* 390 */ 157, 118, 120, 112, 114, 110, 116, 154, 122, 124, + /* 400 */ 126, 128, 130, 132, 134, 136, 138, 140, 299, 354, + /* 410 */ 350, 352, 353, 96, 96, 13, 34, 20, 294, 362, + /* 420 */ 345, 144, 581, 167, 258, 169, 170, 821, 142, 558, + /* 430 */ 213, 244, 254, 75, 75, 14, 15, 172, 186, 167, + /* 440 */ 533, 169, 170, 146, 147, 417, 108, 94, 143, 153, + /* 450 */ 158, 163, 152, 157, 118, 120, 112, 114, 110, 116, + /* 460 */ 96, 122, 124, 126, 128, 130, 132, 134, 136, 138, + /* 470 */ 140, 145, 354, 142, 22, 239, 383, 589, 14, 15, + /* 480 */ 75, 36, 336, 419, 172, 187, 842, 213, 528, 582, + /* 490 */ 331, 108, 94, 143, 153, 158, 163, 152, 157, 118, + /* 500 */ 120, 112, 114, 110, 116, 249, 122, 124, 126, 128, + /* 510 */ 130, 132, 134, 136, 138, 140, 306, 661, 142, 327, + /* 520 */ 574, 849, 148, 11, 159, 164, 309, 316, 318, 168, + /* 530 */ 42, 327, 666, 327, 212, 393, 108, 94, 143, 153, + /* 540 */ 158, 163, 152, 157, 118, 120, 112, 114, 110, 116, + /* 550 */ 96, 122, 124, 126, 128, 130, 132, 134, 136, 138, + /* 560 */ 140, 847, 83, 142, 321, 641, 372, 31, 663, 282, + /* 570 */ 75, 242, 308, 689, 231, 246, 167, 334, 169, 170, + /* 580 */ 269, 108, 94, 143, 153, 158, 163, 152, 157, 118, + /* 590 */ 120, 112, 114, 110, 116, 324, 122, 124, 126, 128, + /* 600 */ 130, 132, 134, 136, 138, 140, 246, 328, 142, 328, + /* 610 */ 225, 434, 24, 39, 433, 210, 167, 211, 169, 170, + /* 620 */ 167, 331, 169, 170, 583, 435, 108, 161, 143, 153, + /* 630 */ 158, 163, 152, 157, 118, 120, 112, 114, 110, 116, + /* 640 */ 248, 122, 124, 126, 128, 130, 132, 134, 136, 138, + /* 650 */ 140, 57, 58, 142, 624, 837, 323, 727, 271, 261, + /* 660 */ 167, 243, 169, 170, 313, 312, 247, 167, 798, 169, + /* 670 */ 170, 248, 94, 143, 153, 158, 163, 152, 157, 118, + /* 680 */ 120, 112, 114, 110, 116, 96, 122, 124, 126, 128, + /* 690 */ 130, 132, 134, 136, 138, 140, 279, 247, 142, 360, + /* 700 */ 358, 6, 5, 363, 346, 75, 274, 25, 257, 489, + /* 710 */ 13, 561, 33, 503, 13, 268, 267, 269, 143, 153, + /* 720 */ 158, 163, 152, 157, 118, 120, 112, 114, 110, 116, + /* 730 */ 64, 122, 124, 126, 128, 130, 132, 134, 136, 138, + /* 740 */ 140, 26, 76, 96, 400, 77, 71, 584, 96, 451, + /* 750 */ 166, 485, 29, 76, 402, 78, 167, 71, 169, 170, + /* 760 */ 295, 451, 211, 75, 30, 257, 314, 172, 75, 195, + /* 770 */ 514, 258, 292, 14, 15, 690, 77, 14, 15, 106, + /* 780 */ 195, 77, 77, 173, 191, 315, 203, 77, 344, 215, + /* 790 */ 106, 690, 327, 77, 173, 495, 338, 588, 529, 403, + /* 800 */ 179, 177, 296, 453, 251, 209, 475, 327, 175, 73, + /* 810 */ 74, 179, 177, 95, 531, 532, 35, 213, 475, 175, + /* 820 */ 73, 74, 457, 38, 95, 378, 438, 459, 258, 501, + /* 830 */ 449, 497, 841, 411, 461, 406, 653, 76, 311, 459, + /* 840 */ 387, 71, 322, 81, 323, 42, 101, 102, 103, 104, + /* 850 */ 105, 181, 185, 96, 356, 357, 96, 101, 102, 103, + /* 860 */ 104, 105, 181, 185, 195, 76, 655, 544, 328, 71, + /* 870 */ 96, 271, 431, 75, 106, 354, 75, 489, 173, 327, + /* 880 */ 298, 215, 410, 328, 428, 430, 429, 426, 427, 96, + /* 890 */ 75, 721, 195, 76, 91, 179, 177, 71, 348, 379, + /* 900 */ 349, 323, 106, 175, 73, 74, 173, 467, 95, 75, + /* 910 */ 271, 499, 445, 93, 77, 388, 446, 323, 323, 521, + /* 920 */ 195, 454, 45, 179, 177, 285, 836, 42, 41, 432, + /* 930 */ 106, 175, 73, 74, 173, 480, 95, 269, 488, 43, + /* 940 */ 486, 101, 102, 103, 104, 105, 181, 185, 800, 721, + /* 950 */ 417, 179, 177, 229, 422, 328, 96, 96, 96, 175, + /* 960 */ 73, 74, 814, 96, 95, 522, 53, 486, 479, 101, + /* 970 */ 102, 103, 104, 105, 181, 185, 75, 75, 75, 13, + /* 980 */ 107, 109, 423, 75, 55, 8, 106, 111, 496, 857, + /* 990 */ 19, 21, 23, 401, 96, 472, 56, 101, 102, 103, + /* 1000 */ 104, 105, 181, 185, 536, 240, 81, 339, 342, 863, + /* 1010 */ 546, 61, 96, 96, 75, 96, 341, 482, 113, 483, + /* 1020 */ 95, 96, 525, 417, 456, 542, 13, 96, 96, 523, + /* 1030 */ 417, 549, 75, 75, 552, 75, 115, 117, 472, 119, + /* 1040 */ 96, 75, 14, 15, 81, 121, 96, 75, 75, 77, + /* 1050 */ 417, 123, 125, 101, 102, 103, 60, 519, 466, 96, + /* 1060 */ 75, 498, 417, 240, 127, 417, 75, 64, 500, 62, + /* 1070 */ 129, 96, 63, 690, 96, 504, 508, 452, 68, 75, + /* 1080 */ 417, 494, 96, 131, 96, 96, 81, 96, 502, 14, + /* 1090 */ 15, 75, 96, 96, 75, 133, 555, 70, 135, 96, + /* 1100 */ 506, 512, 75, 510, 75, 75, 137, 75, 139, 141, + /* 1110 */ 96, 149, 75, 75, 81, 96, 151, 160, 516, 75, + /* 1120 */ 96, 96, 96, 162, 598, 80, 599, 96, 96, 82, + /* 1130 */ 75, 240, 221, 84, 174, 75, 96, 96, 96, 176, + /* 1140 */ 75, 75, 75, 96, 178, 180, 192, 75, 75, 518, + /* 1150 */ 96, 194, 204, 96, 79, 286, 75, 75, 75, 237, + /* 1160 */ 206, 208, 220, 75, 96, 96, 96, 236, 85, 235, + /* 1170 */ 75, 96, 87, 75, 241, 75, 867, 273, 215, 283, + /* 1180 */ 86, 77, 90, 97, 75, 75, 75, 88, 382, 470, + /* 1190 */ 474, 75, 89, 98, 99, 487, 100, 140, 156, 214, + /* 1200 */ 667, 668, 669, 182, 205, 188, 190, 189, 196, 199, + /* 1210 */ 198, 201, 215, 200, 202, 216, 217, 224, 222, 228, + /* 1220 */ 227, 229, 230, 226, 234, 238, 211, 245, 233, 253, + /* 1230 */ 250, 252, 255, 272, 260, 263, 265, 256, 264, 266, + /* 1240 */ 270, 278, 287, 280, 297, 281, 300, 320, 303, 302, + /* 1250 */ 305, 307, 304, 325, 333, 329, 310, 317, 326, 351, + /* 1260 */ 355, 370, 359, 330, 319, 340, 343, 368, 371, 361, + /* 1270 */ 374, 377, 385, 335, 375, 373, 396, 386, 380, 389, + /* 1280 */ 390, 54, 366, 391, 404, 392, 407, 405, 409, 408, + /* 1290 */ 412, 413, 418, 416, 829, 414, 424, 425, 415, 834, + /* 1300 */ 420, 439, 835, 421, 436, 440, 441, 442, 443, 444, + /* 1310 */ 447, 805, 450, 806, 455, 458, 828, 460, 728, 464, + /* 1320 */ 729, 843, 453, 465, 468, 471, 463, 845, 476, 469, + /* 1330 */ 481, 478, 473, 477, 484, 846, 493, 491, 848, 492, + /* 1340 */ 660, 662, 813, 855, 505, 507, 720, 509, 511, 723, + /* 1350 */ 513, 726, 515, 815, 524, 526, 527, 520, 517, 816, + /* 1360 */ 817, 818, 819, 534, 535, 820, 856, 539, 858, 540, + /* 1370 */ 545, 538, 543, 859, 862, 548, 551, 864, 553, 550, + /* 1380 */ 537, 557, 541, 547, 865, 556, 866, 560, 559, 547, + /* 1390 */ 562, }; static const YYCODETYPE yy_lookahead[] = { - /* 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, 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, 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, + /* 0 */ 25, 30, 27, 72, 73, 74, 75, 36, 77, 78, + /* 10 */ 79, 80, 81, 82, 83, 84, 85, 86, 10, 44, + /* 20 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + /* 30 */ 86, 81, 82, 83, 84, 85, 86, 62, 63, 64, + /* 40 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + /* 50 */ 75, 23, 77, 78, 79, 80, 81, 82, 83, 84, + /* 60 */ 85, 86, 10, 60, 26, 90, 77, 78, 79, 80, + /* 70 */ 81, 82, 83, 84, 85, 86, 92, 27, 148, 95, + /* 80 */ 96, 97, 44, 142, 143, 144, 48, 23, 147, 25, + /* 90 */ 150, 107, 18, 90, 24, 155, 149, 94, 158, 159, + /* 100 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + /* 110 */ 72, 73, 74, 75, 150, 77, 78, 79, 80, 81, + /* 120 */ 82, 83, 84, 85, 86, 51, 0, 44, 177, 178, + /* 130 */ 127, 128, 129, 83, 170, 184, 10, 11, 174, 157, + /* 140 */ 90, 91, 10, 115, 22, 62, 63, 64, 65, 66, + /* 150 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 27, + /* 160 */ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + /* 170 */ 10, 189, 44, 209, 210, 27, 102, 103, 104, 109, + /* 180 */ 45, 111, 112, 201, 202, 10, 11, 113, 206, 157, + /* 190 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + /* 200 */ 72, 73, 74, 75, 94, 77, 78, 79, 80, 81, + /* 210 */ 82, 83, 84, 85, 86, 19, 106, 134, 96, 64, + /* 220 */ 18, 189, 90, 91, 28, 150, 83, 84, 85, 86, + /* 230 */ 14, 15, 16, 158, 159, 39, 101, 41, 90, 91, + /* 240 */ 92, 163, 27, 95, 96, 97, 44, 92, 93, 94, + /* 250 */ 95, 96, 97, 98, 99, 107, 181, 182, 25, 137, + /* 260 */ 27, 106, 64, 135, 62, 63, 64, 65, 66, 67, + /* 270 */ 68, 69, 70, 71, 72, 73, 74, 75, 200, 77, + /* 280 */ 78, 79, 80, 81, 82, 83, 84, 85, 86, 27, + /* 290 */ 24, 44, 94, 95, 96, 97, 98, 99, 24, 217, + /* 300 */ 26, 219, 220, 163, 106, 90, 91, 186, 187, 62, + /* 310 */ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + /* 320 */ 73, 74, 75, 90, 77, 78, 79, 80, 81, 82, + /* 330 */ 83, 84, 85, 86, 217, 218, 219, 220, 24, 150, + /* 340 */ 200, 150, 19, 81, 82, 24, 110, 165, 166, 167, + /* 350 */ 114, 28, 90, 91, 24, 144, 150, 217, 147, 219, + /* 360 */ 220, 27, 39, 101, 41, 44, 92, 64, 23, 95, + /* 370 */ 96, 97, 27, 10, 51, 109, 170, 111, 112, 188, + /* 380 */ 174, 107, 135, 62, 63, 64, 65, 66, 67, 68, + /* 390 */ 69, 70, 71, 72, 73, 74, 75, 94, 77, 78, + /* 400 */ 79, 80, 81, 82, 83, 84, 85, 86, 24, 227, + /* 410 */ 165, 166, 167, 150, 150, 27, 160, 149, 212, 163, + /* 420 */ 164, 44, 10, 109, 90, 111, 112, 10, 44, 238, + /* 430 */ 224, 201, 202, 170, 170, 90, 91, 174, 174, 109, + /* 440 */ 23, 111, 112, 66, 67, 150, 62, 63, 64, 65, + /* 450 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 460 */ 150, 77, 78, 79, 80, 81, 82, 83, 84, 85, + /* 470 */ 86, 94, 227, 44, 149, 212, 171, 10, 90, 91, + /* 480 */ 170, 168, 169, 188, 174, 221, 12, 224, 71, 10, + /* 490 */ 177, 62, 63, 64, 65, 66, 67, 68, 69, 70, + /* 500 */ 71, 72, 73, 74, 75, 117, 77, 78, 79, 80, + /* 510 */ 81, 82, 83, 84, 85, 86, 45, 10, 44, 150, + /* 520 */ 10, 10, 217, 13, 219, 220, 102, 103, 104, 110, + /* 530 */ 101, 150, 113, 150, 224, 64, 62, 63, 64, 65, + /* 540 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 550 */ 150, 77, 78, 79, 80, 81, 82, 83, 84, 85, + /* 560 */ 86, 10, 192, 44, 183, 24, 183, 26, 10, 199, + /* 570 */ 170, 26, 101, 24, 174, 26, 109, 106, 111, 112, + /* 580 */ 26, 62, 63, 64, 65, 66, 67, 68, 69, 70, + /* 590 */ 71, 72, 73, 74, 75, 226, 77, 78, 79, 80, + /* 600 */ 81, 82, 83, 84, 85, 86, 26, 226, 44, 226, + /* 610 */ 210, 29, 149, 169, 32, 24, 109, 26, 111, 112, + /* 620 */ 109, 177, 111, 112, 10, 43, 62, 63, 64, 65, + /* 630 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 640 */ 91, 77, 78, 79, 80, 81, 82, 83, 84, 85, + /* 650 */ 86, 14, 15, 44, 24, 101, 26, 10, 150, 163, + /* 660 */ 109, 116, 111, 112, 93, 94, 117, 109, 18, 111, + /* 670 */ 112, 91, 63, 64, 65, 66, 67, 68, 69, 70, + /* 680 */ 71, 72, 73, 74, 75, 150, 77, 78, 79, 80, + /* 690 */ 81, 82, 83, 84, 85, 86, 200, 117, 44, 81, + /* 700 */ 82, 145, 146, 150, 23, 170, 23, 151, 27, 174, + /* 710 */ 27, 158, 159, 157, 27, 24, 208, 26, 64, 65, + /* 720 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 730 */ 100, 77, 78, 79, 80, 81, 82, 83, 84, 85, + /* 740 */ 86, 152, 23, 150, 157, 189, 27, 10, 150, 157, + /* 750 */ 157, 216, 156, 23, 153, 157, 109, 27, 111, 112, + /* 760 */ 24, 157, 26, 170, 24, 27, 33, 174, 170, 50, + /* 770 */ 214, 90, 174, 90, 91, 101, 189, 90, 91, 60, + /* 780 */ 50, 189, 189, 64, 134, 52, 136, 189, 162, 115, + /* 790 */ 60, 25, 150, 189, 64, 21, 170, 10, 150, 21, + /* 800 */ 81, 82, 83, 62, 117, 212, 214, 150, 89, 90, + /* 810 */ 91, 81, 82, 94, 166, 167, 161, 224, 214, 89, + /* 820 */ 90, 91, 230, 150, 94, 183, 225, 235, 90, 55, + /* 830 */ 229, 57, 12, 55, 230, 57, 10, 23, 105, 235, + /* 840 */ 183, 27, 24, 113, 26, 101, 127, 128, 129, 130, + /* 850 */ 131, 132, 133, 150, 127, 128, 150, 127, 128, 129, + /* 860 */ 130, 131, 132, 133, 50, 23, 125, 129, 226, 27, + /* 870 */ 150, 150, 47, 170, 60, 227, 170, 174, 64, 150, + /* 880 */ 174, 115, 157, 226, 102, 103, 104, 53, 54, 150, + /* 890 */ 170, 10, 50, 23, 174, 81, 82, 27, 24, 24, + /* 900 */ 26, 26, 60, 89, 90, 91, 64, 26, 94, 170, + /* 910 */ 150, 137, 183, 174, 189, 24, 24, 26, 26, 216, + /* 920 */ 50, 186, 187, 81, 82, 83, 101, 101, 171, 208, + /* 930 */ 60, 89, 90, 91, 64, 24, 94, 26, 24, 34, + /* 940 */ 26, 127, 128, 129, 130, 131, 132, 133, 134, 10, + /* 950 */ 150, 81, 82, 27, 134, 226, 150, 150, 150, 89, + /* 960 */ 90, 91, 10, 150, 94, 24, 171, 26, 208, 127, + /* 970 */ 128, 129, 130, 131, 132, 133, 170, 170, 170, 27, + /* 980 */ 174, 174, 174, 170, 180, 12, 60, 174, 188, 10, + /* 990 */ 17, 18, 19, 20, 150, 150, 42, 127, 128, 129, + /* 1000 */ 130, 131, 132, 133, 31, 124, 113, 81, 82, 10, + /* 1010 */ 37, 172, 150, 150, 170, 150, 90, 157, 174, 126, + /* 1020 */ 94, 150, 49, 150, 51, 46, 27, 150, 150, 56, + /* 1030 */ 150, 58, 170, 170, 61, 170, 174, 174, 150, 174, + /* 1040 */ 150, 170, 90, 91, 113, 174, 150, 170, 170, 189, + /* 1050 */ 150, 174, 174, 127, 128, 129, 46, 126, 213, 150, + /* 1060 */ 170, 188, 150, 124, 174, 150, 170, 100, 188, 171, + /* 1070 */ 174, 150, 173, 10, 150, 102, 103, 104, 171, 170, + /* 1080 */ 150, 108, 150, 174, 150, 150, 113, 150, 188, 90, + /* 1090 */ 91, 170, 150, 150, 170, 174, 59, 23, 174, 150, + /* 1100 */ 188, 213, 170, 188, 170, 170, 174, 170, 174, 174, + /* 1110 */ 150, 174, 170, 170, 113, 150, 174, 174, 188, 170, + /* 1120 */ 150, 150, 150, 174, 115, 189, 115, 150, 150, 191, + /* 1130 */ 170, 124, 119, 193, 174, 170, 150, 150, 150, 174, + /* 1140 */ 170, 170, 170, 150, 174, 174, 174, 170, 170, 157, + /* 1150 */ 150, 174, 174, 150, 190, 150, 170, 170, 170, 121, + /* 1160 */ 174, 174, 174, 170, 150, 150, 150, 174, 194, 122, + /* 1170 */ 170, 150, 196, 170, 174, 170, 139, 174, 115, 174, + /* 1180 */ 195, 189, 123, 115, 170, 170, 170, 197, 174, 174, + /* 1190 */ 174, 170, 198, 150, 115, 174, 150, 86, 94, 150, + /* 1200 */ 113, 113, 113, 23, 134, 222, 18, 223, 23, 187, + /* 1210 */ 24, 150, 115, 26, 24, 150, 154, 26, 120, 99, + /* 1220 */ 172, 27, 162, 211, 172, 120, 26, 203, 211, 117, + /* 1230 */ 150, 150, 150, 101, 150, 204, 118, 154, 205, 23, + /* 1240 */ 150, 24, 115, 204, 24, 205, 171, 23, 175, 150, + /* 1250 */ 178, 150, 176, 211, 162, 211, 179, 179, 172, 24, + /* 1260 */ 228, 46, 228, 172, 179, 170, 170, 150, 23, 163, + /* 1270 */ 24, 23, 46, 180, 171, 173, 182, 23, 171, 98, + /* 1280 */ 150, 106, 182, 175, 150, 176, 150, 154, 25, 154, + /* 1290 */ 150, 154, 154, 101, 12, 231, 40, 38, 232, 101, + /* 1300 */ 233, 137, 101, 234, 47, 150, 154, 101, 150, 23, + /* 1310 */ 171, 10, 12, 137, 185, 18, 10, 10, 125, 150, + /* 1320 */ 125, 18, 62, 105, 150, 194, 185, 10, 125, 71, + /* 1330 */ 215, 23, 71, 150, 23, 10, 194, 116, 10, 150, + /* 1340 */ 10, 10, 10, 10, 116, 194, 10, 185, 105, 10, + /* 1350 */ 194, 10, 125, 10, 150, 150, 154, 23, 215, 10, + /* 1360 */ 10, 10, 10, 150, 24, 10, 10, 25, 10, 150, + /* 1370 */ 35, 163, 163, 10, 10, 150, 154, 10, 21, 150, + /* 1380 */ 236, 150, 237, 236, 10, 138, 10, 239, 139, 240, + /* 1390 */ 140, }; -#define YY_SHIFT_USE_DFLT (-76) +#define YY_SHIFT_USE_DFLT (-70) static const short yy_shift_ofst[] = { - /* 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, + /* 0 */ 175, 126, -70, -70, 973, 8, 52, -70, 216, 510, + /* 10 */ 160, 132, 363, -70, -70, -70, -70, -70, -70, 510, + /* 20 */ 412, 510, 479, 510, 614, 64, 737, 215, 541, 740, + /* 30 */ 787, 148, -70, 334, -70, 155, -70, 215, 198, -70, + /* 40 */ 744, -70, 905, 323, -70, -70, -70, -70, -70, -70, + /* 50 */ -70, 110, 744, -70, 954, -70, 637, -70, -70, 1010, + /* 60 */ -29, 744, 967, -70, -70, -70, -70, 744, -70, 1074, + /* 70 */ 870, 28, 719, 1009, 1011, -70, 730, -70, 70, 1001, + /* 80 */ -70, 236, -70, 545, 1007, 1038, 1047, 1013, 1059, -70, + /* 90 */ 870, 38, 870, 519, 870, -70, 1068, 215, 1079, 215, + /* 100 */ -70, -70, -70, -70, -70, -70, -70, 654, 870, 609, + /* 110 */ 870, -11, 870, -11, 870, -11, 870, -11, 870, -69, + /* 120 */ 870, -69, 870, -50, 870, -50, 870, -50, 870, -50, + /* 130 */ 870, 143, 870, 143, 870, 1111, 870, 1111, 870, 1111, + /* 140 */ 870, -70, -70, 377, -70, -70, -70, -70, 870, -56, + /* 150 */ 870, -11, -70, 303, -70, 1104, -70, -70, -70, 870, + /* 160 */ 564, 870, -69, -70, 345, 730, 266, 419, 1087, 1088, + /* 170 */ 1089, -70, 519, 870, 654, 870, -70, 870, -70, 870, + /* 180 */ -70, 1180, 1001, 314, -70, 814, 83, 1070, 650, 1188, + /* 190 */ -70, 870, 128, 870, 519, 1185, 196, 1186, -70, 1187, + /* 200 */ 215, 1190, -70, 870, 202, 870, 247, 870, 519, 591, + /* 210 */ -70, 870, -70, -70, 1097, 215, -70, -70, -70, 870, + /* 220 */ 519, 1098, 870, 1191, 870, 1120, -29, -70, 1194, -70, + /* 230 */ -70, 519, 1120, -29, -70, 870, 519, 1105, 870, 1200, + /* 240 */ 870, 519, -70, -70, 580, -70, -70, -70, 388, -70, + /* 250 */ 687, -70, 1112, -70, 683, 1097, 233, -70, -70, 215, + /* 260 */ -70, -70, 1132, 1118, -70, 1216, 215, 691, -70, 215, + /* 270 */ -70, -70, 870, 519, 1001, 330, 549, 1217, 233, 1132, + /* 280 */ 1118, -70, 842, -25, -70, -70, 1127, 50, -70, -70, + /* 290 */ -70, -70, 321, -70, 736, -70, 1220, -70, 384, 744, + /* 300 */ -70, 215, 1224, -70, 135, -70, 215, -70, 424, 733, + /* 310 */ -70, 571, -70, -70, -70, -70, 733, -70, 733, -70, + /* 320 */ 215, 818, -70, 215, 1120, -29, -70, -70, 1120, -29, + /* 330 */ -70, -70, 1194, -70, 954, -70, -70, 926, -70, 3, + /* 340 */ -70, -70, 3, -70, -70, 681, 618, 874, -70, 618, + /* 350 */ 1235, -70, -70, -70, 727, -70, -70, -70, 727, -70, + /* 360 */ -70, -70, -70, -70, 274, -16, -70, 215, -70, 1215, + /* 370 */ 1245, 215, 630, 1246, 744, -70, 1248, 215, 875, 744, + /* 380 */ -70, 870, 429, -70, 1226, 1254, 215, 891, 1181, 215, + /* 390 */ 1224, -70, 471, 1175, -70, -70, -70, -70, -70, 1001, + /* 400 */ 467, 122, 778, 215, 1097, -70, 215, 766, 1263, 1001, + /* 410 */ 507, 215, 1097, 582, 782, 1192, 215, 1097, -70, 1256, + /* 420 */ 820, 1282, 870, 474, 1259, 834, -70, -70, 1198, 1201, + /* 430 */ 825, 215, 554, -70, -70, 1257, -70, -70, 1164, 215, + /* 440 */ 674, 1206, 215, 1286, 215, 892, 826, 1301, 1176, 1300, + /* 450 */ 74, 511, 741, 323, -70, 1193, 1195, 1297, 1306, 1307, + /* 460 */ 74, 1303, 1260, 215, 1218, 215, 881, 215, 1258, 870, + /* 470 */ 519, 1317, 1261, 870, 519, 1203, 215, 1308, 215, 911, + /* 480 */ -70, 893, 551, 1311, 870, 914, 870, 519, 1325, 519, + /* 490 */ 1221, 215, 939, 1328, 774, 215, 1330, 215, 1331, 215, + /* 500 */ 1332, 215, 1333, 558, 1228, 215, 939, 1336, 1260, 215, + /* 510 */ 1243, 215, 881, 1339, 1227, 215, 1308, 931, 647, 1334, + /* 520 */ 870, 941, 1341, 952, 1343, 215, 1097, 417, 262, 1349, + /* 530 */ 1350, 1351, 1352, 215, 1340, 1355, 1335, 334, 1342, 215, + /* 540 */ 979, 1356, 738, 1358, 1363, -70, 1335, 215, 1364, 999, + /* 550 */ 1063, 1367, 1357, 215, 1037, 1247, 215, 1374, 1249, 1250, + /* 560 */ 215, 1376, -70, -70, -70, }; -#define YY_REDUCE_USE_DFLT (-95) +#define YY_REDUCE_USE_DFLT (-71) static const short yy_reduce_ofst[] = { - /* 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, + /* 0 */ -59, 211, -71, -71, 556, -71, -71, -71, -70, -53, + /* 10 */ -71, 189, -71, -71, -71, -71, -71, -71, -71, 268, + /* 20 */ -71, 325, -71, 463, -71, 589, -71, -60, 596, -71, + /* 30 */ -71, 75, -71, 256, 655, 313, -71, 673, 444, -71, + /* 40 */ 757, -71, -71, 121, -71, -71, -71, -71, -71, -71, + /* 50 */ -71, -71, 795, -71, 804, -71, -71, -71, -71, -71, + /* 60 */ 839, 898, 899, -71, -71, -71, -71, 907, -71, -71, + /* 70 */ 706, -71, 206, -71, -71, -71, 598, -71, 964, 936, + /* 80 */ -71, 938, 370, 940, 974, 985, 976, 990, 994, -71, + /* 90 */ 720, 82, 739, 82, 806, -71, -71, 1043, -71, 1046, + /* 100 */ -71, -71, -71, -71, -71, -71, -71, 82, 807, 82, + /* 110 */ 813, 82, 844, 82, 862, 82, 863, 82, 865, 82, + /* 120 */ 871, 82, 877, 82, 878, 82, 890, 82, 896, 82, + /* 130 */ 909, 82, 921, 82, 924, 82, 932, 82, 934, 82, + /* 140 */ 935, 82, -71, -71, -71, -71, -71, -71, 937, 117, + /* 150 */ 942, 82, -71, -71, -71, -71, -71, -71, -71, 943, + /* 160 */ 82, 949, 82, -71, 1049, 593, 964, -71, -71, -71, + /* 170 */ -71, -71, 82, 960, 82, 965, 82, 970, 82, 971, + /* 180 */ 82, -71, 32, 964, -71, 264, 82, 983, 984, -71, + /* 190 */ -71, 972, 82, 977, 82, -71, 1022, -71, -71, -71, + /* 200 */ 1061, -71, -71, 978, 82, 986, 82, 987, 82, -71, + /* 210 */ -71, 310, -71, -71, 1062, 1065, -71, -71, -71, 988, + /* 220 */ 82, -71, -36, -71, 400, 1012, 1048, -71, 1060, -71, + /* 230 */ -71, 82, 1017, 1052, -71, 993, 82, -71, 263, -71, + /* 240 */ 1000, 82, -71, 230, 1024, -71, -71, -71, 1080, -71, + /* 250 */ 1081, -71, -71, -71, 1082, 1083, 78, -71, -71, 1084, + /* 260 */ -71, -71, 1031, 1033, -71, -71, 508, -71, -71, 1090, + /* 270 */ -71, -71, 1003, 82, -18, 964, 1024, -71, 496, 1039, + /* 280 */ 1040, -71, 1005, 140, -71, -71, -71, 1043, -71, -71, + /* 290 */ -71, -71, 82, -71, -71, -71, -71, -71, 82, 1075, + /* 300 */ -71, 1099, 1073, 1076, 1072, -71, 1101, -71, -71, 1077, + /* 310 */ -71, -71, -71, -71, -71, -71, 1078, -71, 1085, -71, + /* 320 */ 381, -71, -71, 369, 1042, 1086, -71, -71, 1044, 1091, + /* 330 */ -71, -71, 1092, -71, 1093, -71, -71, 626, -71, 1095, + /* 340 */ -71, -71, 1096, -71, -71, 1106, 182, -71, -71, 245, + /* 350 */ -71, -71, -71, -71, 1032, -71, -71, -71, 1034, -71, + /* 360 */ -71, -71, -71, -71, 1094, 1100, -71, 1117, -71, -71, + /* 370 */ -71, 383, 1102, -71, 1103, -71, -71, 642, -71, 1107, + /* 380 */ -71, 1014, 305, -71, -71, -71, 657, -71, -71, 1130, + /* 390 */ 1108, 1109, -49, -71, -71, -71, -71, -71, -71, 587, + /* 400 */ 964, 601, -71, 1134, 1133, -71, 1136, 1135, -71, 725, + /* 410 */ 964, 1140, 1137, 1064, 1066, -71, 295, 1138, -71, 1067, + /* 420 */ 1069, -71, 808, 82, -71, -71, -71, -71, -71, -71, + /* 430 */ -71, 721, -71, -71, -71, -71, -71, -71, -71, 1155, + /* 440 */ 1152, -71, 1158, -71, 729, -71, 1139, -71, -71, -71, + /* 450 */ 592, 964, 1129, 735, -71, -71, -71, -71, -71, -71, + /* 460 */ 604, -71, 1141, 1169, -71, 845, 1131, 1174, -71, 1015, + /* 470 */ 82, -71, -71, 1016, 82, -71, 1183, 1115, 760, -71, + /* 480 */ -71, 860, 964, -71, 535, -71, 1021, 82, -71, 82, + /* 490 */ -71, 1189, 1142, -71, -71, 800, -71, 873, -71, 880, + /* 500 */ -71, 900, -71, 964, -71, 912, 1151, -71, 1162, 915, + /* 510 */ -71, 888, 1156, -71, -71, 930, 1143, 992, 964, -71, + /* 520 */ 703, -71, -71, 1204, -71, 1205, 1202, -71, 648, -71, + /* 530 */ -71, -71, -71, 1213, -71, -71, 1144, 1208, -71, 1219, + /* 540 */ 1145, -71, 1209, -71, -71, -71, 1147, 1225, -71, 1229, + /* 550 */ 1222, -71, -71, 191, -71, -71, 1231, -71, -71, 1148, + /* 560 */ 553, -71, -71, -71, -71, }; static const YYACTIONTYPE yy_default[] = { - /* 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, + /* 0 */ 571, 571, 566, 569, 870, 870, 870, 570, 577, 870, + /* 10 */ 870, 870, 870, 597, 598, 599, 578, 579, 580, 870, + /* 20 */ 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, + /* 30 */ 870, 870, 590, 600, 609, 592, 608, 870, 870, 610, + /* 40 */ 653, 616, 870, 870, 654, 657, 658, 659, 852, 853, + /* 50 */ 854, 870, 653, 617, 638, 636, 870, 639, 640, 870, + /* 60 */ 709, 653, 624, 618, 625, 707, 708, 653, 619, 870, + /* 70 */ 870, 739, 804, 745, 740, 736, 870, 664, 870, 870, + /* 80 */ 665, 673, 675, 682, 721, 712, 714, 702, 716, 670, + /* 90 */ 870, 717, 870, 718, 870, 738, 870, 870, 741, 870, + /* 100 */ 742, 743, 744, 746, 747, 748, 751, 752, 870, 753, + /* 110 */ 870, 754, 870, 755, 870, 756, 870, 757, 870, 758, + /* 120 */ 870, 759, 870, 760, 870, 761, 870, 762, 870, 763, + /* 130 */ 870, 764, 870, 765, 870, 766, 870, 767, 870, 768, + /* 140 */ 870, 769, 770, 870, 771, 778, 785, 788, 870, 773, + /* 150 */ 870, 772, 775, 870, 776, 870, 779, 777, 784, 870, + /* 160 */ 870, 870, 786, 787, 870, 804, 870, 870, 870, 870, + /* 170 */ 870, 791, 803, 870, 780, 870, 781, 870, 782, 870, + /* 180 */ 783, 870, 870, 870, 793, 870, 870, 870, 870, 870, + /* 190 */ 794, 870, 870, 870, 795, 870, 870, 870, 850, 870, + /* 200 */ 870, 870, 851, 870, 870, 870, 870, 870, 796, 870, + /* 210 */ 789, 804, 801, 802, 690, 870, 691, 792, 774, 870, + /* 220 */ 719, 870, 870, 703, 870, 710, 709, 704, 870, 594, + /* 230 */ 711, 706, 710, 709, 705, 870, 715, 870, 804, 713, + /* 240 */ 870, 722, 674, 685, 683, 684, 693, 694, 870, 695, + /* 250 */ 870, 696, 870, 697, 870, 690, 681, 595, 596, 870, + /* 260 */ 679, 680, 699, 701, 686, 870, 870, 870, 700, 870, + /* 270 */ 734, 735, 870, 698, 685, 870, 870, 870, 681, 699, + /* 280 */ 701, 687, 870, 681, 676, 677, 870, 870, 678, 671, + /* 290 */ 672, 790, 870, 737, 870, 749, 870, 750, 870, 653, + /* 300 */ 620, 870, 808, 626, 621, 627, 870, 628, 870, 870, + /* 310 */ 629, 870, 632, 633, 634, 635, 870, 630, 870, 631, + /* 320 */ 870, 870, 809, 870, 710, 709, 810, 812, 710, 709, + /* 330 */ 811, 622, 870, 623, 638, 637, 611, 870, 612, 870, + /* 340 */ 613, 745, 870, 614, 615, 601, 827, 870, 602, 827, + /* 350 */ 870, 603, 606, 607, 870, 822, 824, 825, 870, 823, + /* 360 */ 826, 605, 604, 593, 870, 870, 643, 870, 646, 870, + /* 370 */ 870, 870, 870, 870, 653, 647, 870, 870, 870, 653, + /* 380 */ 648, 870, 653, 649, 870, 870, 870, 870, 870, 870, + /* 390 */ 808, 626, 651, 870, 650, 652, 644, 645, 591, 870, + /* 400 */ 870, 587, 870, 870, 690, 585, 870, 870, 870, 870, + /* 410 */ 870, 870, 690, 833, 870, 870, 870, 690, 692, 838, + /* 420 */ 870, 870, 870, 870, 870, 870, 839, 840, 870, 870, + /* 430 */ 870, 870, 870, 830, 831, 870, 832, 586, 870, 870, + /* 440 */ 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, + /* 450 */ 870, 870, 870, 870, 656, 870, 870, 870, 870, 870, + /* 460 */ 870, 870, 655, 870, 870, 870, 870, 870, 870, 870, + /* 470 */ 724, 870, 870, 870, 725, 870, 870, 732, 870, 870, + /* 480 */ 733, 870, 870, 870, 870, 870, 870, 730, 870, 731, + /* 490 */ 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, + /* 500 */ 870, 870, 870, 870, 870, 870, 870, 870, 655, 870, + /* 510 */ 870, 870, 870, 870, 870, 870, 732, 870, 870, 870, + /* 520 */ 870, 870, 870, 870, 870, 870, 690, 870, 827, 870, + /* 530 */ 870, 870, 870, 870, 870, 870, 861, 870, 870, 870, + /* 540 */ 870, 870, 870, 870, 870, 860, 861, 870, 870, 870, + /* 550 */ 870, 870, 870, 870, 870, 870, 870, 870, 870, 868, + /* 560 */ 870, 870, 869, 572, 567, }; #define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0])) @@ -674,61 +660,59 @@ static const YYCODETYPE yyFallback[] = { 0, /* FUNCTION => nothing */ 0, /* COLUMN => nothing */ 0, /* AGG_FUNCTION => nothing */ + 0, /* CONST_FUNC => nothing */ 0, /* SEMI => nothing */ - 26, /* EXPLAIN => ID */ - 26, /* BEGIN => ID */ + 27, /* EXPLAIN => ID */ + 27, /* BEGIN => ID */ 0, /* TRANSACTION => nothing */ - 26, /* DEFERRED => ID */ - 26, /* IMMEDIATE => ID */ - 26, /* EXCLUSIVE => ID */ + 27, /* DEFERRED => ID */ + 27, /* IMMEDIATE => ID */ + 27, /* EXCLUSIVE => ID */ 0, /* COMMIT => nothing */ - 26, /* END => ID */ + 27, /* END => ID */ 0, /* ROLLBACK => nothing */ 0, /* CREATE => nothing */ 0, /* TABLE => nothing */ - 26, /* TEMP => ID */ + 27, /* TEMP => ID */ 0, /* LP => nothing */ 0, /* RP => nothing */ 0, /* AS => nothing */ 0, /* COMMA => nothing */ 0, /* ID => nothing */ - 26, /* ABORT => ID */ - 26, /* AFTER => ID */ - 26, /* ASC => ID */ - 26, /* ATTACH => ID */ - 26, /* BEFORE => ID */ - 26, /* CASCADE => ID */ - 26, /* CONFLICT => ID */ - 26, /* DATABASE => ID */ - 26, /* DESC => ID */ - 26, /* DETACH => ID */ - 26, /* EACH => ID */ - 26, /* FAIL => ID */ - 26, /* FOR => ID */ - 26, /* GLOB => ID */ - 26, /* IGNORE => ID */ - 26, /* INITIALLY => ID */ - 26, /* INSTEAD => ID */ - 26, /* LIKE => ID */ - 26, /* MATCH => ID */ - 26, /* KEY => ID */ - 26, /* OF => ID */ - 26, /* OFFSET => ID */ - 26, /* PRAGMA => ID */ - 26, /* RAISE => ID */ - 26, /* REPLACE => ID */ - 26, /* RESTRICT => ID */ - 26, /* ROW => ID */ - 26, /* STATEMENT => ID */ - 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 */ + 27, /* ABORT => ID */ + 27, /* AFTER => ID */ + 27, /* ASC => ID */ + 27, /* ATTACH => ID */ + 27, /* BEFORE => ID */ + 27, /* CASCADE => ID */ + 27, /* CONFLICT => ID */ + 27, /* DATABASE => ID */ + 27, /* DESC => ID */ + 27, /* DETACH => ID */ + 27, /* EACH => ID */ + 27, /* FAIL => ID */ + 27, /* FOR => ID */ + 27, /* IGNORE => ID */ + 27, /* INITIALLY => ID */ + 27, /* INSTEAD => ID */ + 27, /* LIKE_KW => ID */ + 27, /* MATCH => ID */ + 27, /* KEY => ID */ + 27, /* OF => ID */ + 27, /* OFFSET => ID */ + 27, /* PRAGMA => ID */ + 27, /* RAISE => ID */ + 27, /* REPLACE => ID */ + 27, /* RESTRICT => ID */ + 27, /* ROW => ID */ + 27, /* STATEMENT => ID */ + 27, /* TRIGGER => ID */ + 27, /* VACUUM => ID */ + 27, /* VIEW => ID */ + 27, /* REINDEX => ID */ + 27, /* RENAME => ID */ + 27, /* CTIME_KW => ID */ + 27, /* ALTER => ID */ 0, /* OR => nothing */ 0, /* AND => nothing */ 0, /* NOT => nothing */ @@ -806,6 +790,8 @@ static const YYCODETYPE yyFallback[] = { 0, /* ELSE => nothing */ 0, /* INDEX => nothing */ 0, /* TO => nothing */ + 0, /* ADD => nothing */ + 0, /* COLUMNKW => nothing */ }; #endif /* YYFALLBACK */ @@ -878,40 +864,40 @@ void sqlite3ParserTrace(FILE *TraceFILE, char *zTracePrompt){ static const char *const yyTokenName[] = { "$", "END_OF_FILE", "ILLEGAL", "SPACE", "UNCLOSED_STRING", "COMMENT", "FUNCTION", "COLUMN", - "AGG_FUNCTION", "SEMI", "EXPLAIN", "BEGIN", - "TRANSACTION", "DEFERRED", "IMMEDIATE", "EXCLUSIVE", - "COMMIT", "END", "ROLLBACK", "CREATE", - "TABLE", "TEMP", "LP", "RP", - "AS", "COMMA", "ID", "ABORT", - "AFTER", "ASC", "ATTACH", "BEFORE", - "CASCADE", "CONFLICT", "DATABASE", "DESC", - "DETACH", "EACH", "FAIL", "FOR", - "GLOB", "IGNORE", "INITIALLY", "INSTEAD", - "LIKE", "MATCH", "KEY", "OF", + "AGG_FUNCTION", "CONST_FUNC", "SEMI", "EXPLAIN", + "BEGIN", "TRANSACTION", "DEFERRED", "IMMEDIATE", + "EXCLUSIVE", "COMMIT", "END", "ROLLBACK", + "CREATE", "TABLE", "TEMP", "LP", + "RP", "AS", "COMMA", "ID", + "ABORT", "AFTER", "ASC", "ATTACH", + "BEFORE", "CASCADE", "CONFLICT", "DATABASE", + "DESC", "DETACH", "EACH", "FAIL", + "FOR", "IGNORE", "INITIALLY", "INSTEAD", + "LIKE_KW", "MATCH", "KEY", "OF", "OFFSET", "PRAGMA", "RAISE", "REPLACE", "RESTRICT", "ROW", "STATEMENT", "TRIGGER", "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", - "DISTINCT", "DOT", "FROM", "JOIN", - "USING", "ORDER", "BY", "GROUP", - "HAVING", "LIMIT", "WHERE", "INTO", - "VALUES", "INTEGER", "FLOAT", "BLOB", - "REGISTER", "VARIABLE", "EXISTS", "CASE", - "WHEN", "THEN", "ELSE", "INDEX", - "TO", "error", "input", "cmdlist", + "CTIME_KW", "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", "DISTINCT", "DOT", + "FROM", "JOIN", "USING", "ORDER", + "BY", "GROUP", "HAVING", "LIMIT", + "WHERE", "INTO", "VALUES", "INTEGER", + "FLOAT", "BLOB", "REGISTER", "VARIABLE", + "EXISTS", "CASE", "WHEN", "THEN", + "ELSE", "INDEX", "TO", "ADD", + "COLUMNKW", "error", "input", "cmdlist", "ecmd", "cmdx", "cmd", "explain", "transtype", "trans_opt", "nm", "create_table", "create_table_args", "temp", "dbnm", "columnlist", @@ -935,7 +921,7 @@ static const char *const yyTokenName[] = { "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", + "database_kw_opt", "key_opt", "add_column_fullname", "kwcolumn_opt", }; #endif /* NDEBUG */ @@ -1124,130 +1110,130 @@ static const char *const yyRuleName[] = { /* 178 */ "term ::= INTEGER", /* 179 */ "term ::= FLOAT", /* 180 */ "term ::= STRING", - /* 181 */ "expr ::= BLOB", + /* 181 */ "term ::= 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", + /* 186 */ "term ::= CTIME_KW", + /* 187 */ "expr ::= expr AND expr", + /* 188 */ "expr ::= expr OR expr", + /* 189 */ "expr ::= expr LT expr", + /* 190 */ "expr ::= expr GT expr", + /* 191 */ "expr ::= expr LE expr", + /* 192 */ "expr ::= expr GE expr", + /* 193 */ "expr ::= expr NE expr", + /* 194 */ "expr ::= expr EQ expr", + /* 195 */ "expr ::= expr BITAND expr", + /* 196 */ "expr ::= expr BITOR expr", + /* 197 */ "expr ::= expr LSHIFT expr", + /* 198 */ "expr ::= expr RSHIFT expr", + /* 199 */ "expr ::= expr PLUS expr", + /* 200 */ "expr ::= expr MINUS expr", + /* 201 */ "expr ::= expr STAR expr", + /* 202 */ "expr ::= expr SLASH expr", + /* 203 */ "expr ::= expr REM expr", + /* 204 */ "expr ::= expr CONCAT expr", + /* 205 */ "likeop ::= LIKE_KW", + /* 206 */ "likeop ::= NOT LIKE_KW", + /* 207 */ "escape ::= ESCAPE expr", + /* 208 */ "escape ::=", + /* 209 */ "expr ::= expr likeop expr escape", + /* 210 */ "expr ::= expr ISNULL", + /* 211 */ "expr ::= expr IS NULL", + /* 212 */ "expr ::= expr NOTNULL", + /* 213 */ "expr ::= expr NOT NULL", + /* 214 */ "expr ::= expr IS NOT NULL", + /* 215 */ "expr ::= NOT expr", + /* 216 */ "expr ::= BITNOT expr", + /* 217 */ "expr ::= MINUS expr", + /* 218 */ "expr ::= PLUS expr", + /* 219 */ "between_op ::= BETWEEN", + /* 220 */ "between_op ::= NOT BETWEEN", + /* 221 */ "expr ::= expr between_op expr AND expr", + /* 222 */ "in_op ::= IN", + /* 223 */ "in_op ::= NOT IN", + /* 224 */ "expr ::= expr in_op LP exprlist RP", + /* 225 */ "expr ::= LP select RP", + /* 226 */ "expr ::= expr in_op LP select RP", + /* 227 */ "expr ::= expr in_op nm dbnm", + /* 228 */ "expr ::= EXISTS LP select RP", + /* 229 */ "expr ::= CASE case_operand case_exprlist case_else END", + /* 230 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", + /* 231 */ "case_exprlist ::= WHEN expr THEN expr", + /* 232 */ "case_else ::= ELSE expr", + /* 233 */ "case_else ::=", + /* 234 */ "case_operand ::= expr", + /* 235 */ "case_operand ::=", + /* 236 */ "exprlist ::= exprlist COMMA expritem", + /* 237 */ "exprlist ::= expritem", + /* 238 */ "expritem ::= expr", + /* 239 */ "expritem ::=", + /* 240 */ "cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist RP onconf", + /* 241 */ "uniqueflag ::= UNIQUE", + /* 242 */ "uniqueflag ::=", + /* 243 */ "idxlist_opt ::=", + /* 244 */ "idxlist_opt ::= LP idxlist RP", + /* 245 */ "idxlist ::= idxlist COMMA idxitem collate sortorder", + /* 246 */ "idxlist ::= idxitem collate sortorder", + /* 247 */ "idxitem ::= nm", + /* 248 */ "cmd ::= DROP INDEX fullname", + /* 249 */ "cmd ::= VACUUM", + /* 250 */ "cmd ::= VACUUM nm", + /* 251 */ "cmd ::= PRAGMA nm dbnm EQ nm", + /* 252 */ "cmd ::= PRAGMA nm dbnm EQ ON", + /* 253 */ "cmd ::= PRAGMA nm dbnm EQ plus_num", + /* 254 */ "cmd ::= PRAGMA nm dbnm EQ minus_num", + /* 255 */ "cmd ::= PRAGMA nm dbnm LP nm RP", + /* 256 */ "cmd ::= PRAGMA nm dbnm", + /* 257 */ "plus_num ::= plus_opt number", + /* 258 */ "minus_num ::= MINUS number", + /* 259 */ "number ::= INTEGER", + /* 260 */ "number ::= FLOAT", + /* 261 */ "plus_opt ::= PLUS", + /* 262 */ "plus_opt ::=", + /* 263 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END", + /* 264 */ "trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause", + /* 265 */ "trigger_time ::= BEFORE", + /* 266 */ "trigger_time ::= AFTER", + /* 267 */ "trigger_time ::= INSTEAD OF", + /* 268 */ "trigger_time ::=", + /* 269 */ "trigger_event ::= DELETE", + /* 270 */ "trigger_event ::= INSERT", + /* 271 */ "trigger_event ::= UPDATE", + /* 272 */ "trigger_event ::= UPDATE OF inscollist", + /* 273 */ "foreach_clause ::=", + /* 274 */ "foreach_clause ::= FOR EACH ROW", + /* 275 */ "foreach_clause ::= FOR EACH STATEMENT", + /* 276 */ "when_clause ::=", + /* 277 */ "when_clause ::= WHEN expr", + /* 278 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list", + /* 279 */ "trigger_cmd_list ::=", + /* 280 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", + /* 281 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", + /* 282 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select", + /* 283 */ "trigger_cmd ::= DELETE FROM nm where_opt", + /* 284 */ "trigger_cmd ::= select", + /* 285 */ "expr ::= RAISE LP IGNORE RP", + /* 286 */ "expr ::= RAISE LP raisetype COMMA nm RP", + /* 287 */ "raisetype ::= ROLLBACK", + /* 288 */ "raisetype ::= ABORT", + /* 289 */ "raisetype ::= FAIL", + /* 290 */ "cmd ::= DROP TRIGGER fullname", + /* 291 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt", + /* 292 */ "key_opt ::=", + /* 293 */ "key_opt ::= KEY ids", + /* 294 */ "key_opt ::= KEY BLOB", + /* 295 */ "database_kw_opt ::= DATABASE", + /* 296 */ "database_kw_opt ::=", + /* 297 */ "cmd ::= DETACH database_kw_opt nm", + /* 298 */ "cmd ::= REINDEX", + /* 299 */ "cmd ::= REINDEX nm dbnm", + /* 300 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", + /* 301 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column", + /* 302 */ "add_column_fullname ::= fullname", + /* 303 */ "kwcolumn_opt ::=", + /* 304 */ "kwcolumn_opt ::= COLUMNKW", }; #endif /* NDEBUG */ @@ -1308,9 +1294,9 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ 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" +#line 334 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3SelectDelete((yypminor->yy459));} +#line 1301 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 170: case 174: @@ -1319,9 +1305,9 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ 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" +#line 593 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3ExprDelete((yypminor->yy2));} +#line 1312 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 175: case 183: @@ -1334,43 +1320,43 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ 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" +#line 812 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3ExprListDelete((yypminor->yy82));} +#line 1327 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 188: case 193: case 201: case 202: -#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" +#line 463 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3SrcListDelete((yypminor->yy67));} +#line 1335 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 198: -#line 516 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 525 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3ExprDelete((yypminor->yy348).pLimit); - sqlite3ExprDelete((yypminor->yy348).pOffset); + sqlite3ExprDelete((yypminor->yy244).pLimit); + sqlite3ExprDelete((yypminor->yy244).pOffset); } -#line 1357 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1343 "/home/rei/php_dev/php5.1/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 1364 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 481 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3IdListDelete((yypminor->yy240));} +#line 1350 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 905 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeleteTriggerStep((yypminor->yy347));} +#line 1356 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 889 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3IdListDelete((yypminor->yy210).b);} +#line 1361 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; default: break; /* If no destructor action specified: do nothing */ } @@ -1477,11 +1463,11 @@ static int yy_find_shift_action( ** return YY_NO_ACTION. */ static int yy_find_reduce_action( - yyParser *pParser, /* The parser */ + int stateno, /* Current state number */ int iLookAhead /* The look-ahead token */ ){ int i; - int stateno = pParser->yystack[pParser->yyidx].stateno; + /* int stateno = pParser->yystack[pParser->yyidx].stateno; */ i = yy_reduce_ofst[stateno]; if( i==YY_REDUCE_USE_DFLT ){ @@ -1727,14 +1713,12 @@ static const struct { { 170, 1 }, { 170, 1 }, { 170, 1 }, - { 174, 1 }, + { 170, 1 }, { 174, 1 }, { 174, 1 }, { 174, 4 }, { 174, 4 }, { 170, 1 }, - { 170, 1 }, - { 170, 1 }, { 174, 3 }, { 174, 3 }, { 174, 3 }, @@ -1754,8 +1738,6 @@ static const struct { { 174, 3 }, { 174, 3 }, { 217, 1 }, - { 217, 1 }, - { 217, 2 }, { 217, 2 }, { 218, 2 }, { 218, 0 }, @@ -1851,6 +1833,10 @@ static const struct { { 146, 1 }, { 146, 3 }, { 146, 6 }, + { 146, 6 }, + { 238, 1 }, + { 239, 0 }, + { 239, 1 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -1878,6 +1864,18 @@ static void yy_reduce( } #endif /* NDEBUG */ +#ifndef NDEBUG + /* Silence complaints from purify about yygotominor being uninitialized + ** in some cases when it is copied into the stack after the following + ** switch. yygotominor is uninitialized when a rule reduces that does + ** not set the value of its left-hand side nonterminal. Leaving the + ** value of the nonterminal uninitialized is utterly harmless as long + ** as the value is never used. So really the only thing this code + ** accomplishes is to quieten purify. + */ + memset(&yygotominor, 0, sizeof(yygotominor)); +#endif + switch( yyruleno ){ /* Beginning here are the reduction cases. A typical example ** follows: @@ -1888,29 +1886,29 @@ static void yy_reduce( ** break; */ case 3: -#line 84 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 84 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { sqlite3FinishCoding(pParse); } -#line 1895 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1893 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 6: -#line 87 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 87 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { sqlite3BeginParse(pParse, 0); } -#line 1900 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1898 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 7: -#line 89 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 89 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { sqlite3BeginParse(pParse, 1); } -#line 1905 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1903 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 8: -#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" +#line 95 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy412);} +#line 1908 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 12: -#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" +#line 100 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = TK_DEFERRED;} +#line 1913 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 13: case 14: @@ -1918,37 +1916,37 @@ static void yy_reduce( case 101: 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" +#line 101 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = yymsp[0].major;} +#line 1923 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 16: case 17: -#line 104 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 104 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3CommitTransaction(pParse);} -#line 1931 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1929 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 18: -#line 106 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 106 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3RollbackTransaction(pParse);} -#line 1936 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1934 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 20: -#line 111 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 111 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406,yymsp[-3].minor.yy60,0); + sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy258,&yymsp[0].minor.yy258,yymsp[-3].minor.yy412,0); } -#line 1943 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1941 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 21: 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" + case 220: + case 223: +#line 116 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = 1;} +#line 1951 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 22: case 59: @@ -1957,31 +1955,42 @@ static void yy_reduce( 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" + case 219: + case 222: +#line 118 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = 0;} +#line 1964 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 23: -#line 117 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 119 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3EndTable(pParse,&yymsp[0].minor.yy0,0); + sqlite3EndTable(pParse,&yymsp[-1].minor.yy258,&yymsp[0].minor.yy0,0); } -#line 1973 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1971 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 24: -#line 120 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 122 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy459); + sqlite3SelectDelete(yymsp[0].minor.yy459); +} +#line 1979 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 27: +#line 133 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3EndTable(pParse,0,yymsp[0].minor.yy331); - sqlite3SelectDelete(yymsp[0].minor.yy331); + yygotominor.yy258.z = yymsp[-2].minor.yy258.z; + yygotominor.yy258.n = (pParse->sLastToken.z-yymsp[-2].minor.yy258.z) + pParse->sLastToken.n; } -#line 1981 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 1987 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 28: -#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" +#line 137 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3AddColumn(pParse,&yymsp[0].minor.yy258); + yygotominor.yy258 = yymsp[0].minor.yy258; +} +#line 1995 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 29: case 30: @@ -1989,155 +1998,160 @@ static void yy_reduce( case 32: case 33: case 34: - 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" + case 259: + case 260: +#line 147 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258 = yymsp[0].minor.yy0;} +#line 2007 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 36: -#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" +#line 202 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy258,&yymsp[0].minor.yy258);} +#line 2012 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 37: -#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" +#line 203 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddColumnType(pParse,&yymsp[-3].minor.yy258,&yymsp[0].minor.yy0);} +#line 2017 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 38: -#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" +#line 205 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddColumnType(pParse,&yymsp[-5].minor.yy258,&yymsp[0].minor.yy0);} +#line 2022 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 39: case 114: case 115: case 126: case 146: - case 251: - 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" + case 247: + case 257: + case 258: +#line 207 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258 = yymsp[0].minor.yy258;} +#line 2034 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 40: -#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" +#line 208 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.z=yymsp[-1].minor.yy258.z; yygotominor.yy258.n=yymsp[0].minor.yy258.n+(yymsp[0].minor.yy258.z-yymsp[-1].minor.yy258.z);} +#line 2039 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 41: -#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" +#line 210 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = atoi(yymsp[0].minor.yy258.z); } +#line 2044 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 42: -#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" +#line 211 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = -atoi(yymsp[0].minor.yy258.z); } +#line 2049 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 47: case 48: -#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" +#line 216 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy2);} +#line 2055 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 49: -#line 209 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 218 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy454, 0, 0); + Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy2, 0, 0); sqlite3AddDefaultValue(pParse,p); } -#line 2054 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2063 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 50: -#line 213 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 222 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy406); + Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy258); sqlite3AddDefaultValue(pParse,p); } -#line 2062 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2071 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 52: -#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" +#line 231 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddNotNull(pParse, yymsp[0].minor.yy412);} +#line 2076 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 53: -#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" +#line 233 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy412,yymsp[0].minor.yy412);} +#line 2081 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 54: -#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" +#line 234 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy412,0,0);} +#line 2086 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 55: +#line 235 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3ExprDelete(yymsp[-2].minor.yy2);} +#line 2091 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 56: -#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" +#line 237 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy258,yymsp[-1].minor.yy82,yymsp[0].minor.yy412);} +#line 2096 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 57: -#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" +#line 238 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy412);} +#line 2101 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 58: -#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" +#line 239 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddCollateType(pParse, yymsp[0].minor.yy258.z, yymsp[0].minor.yy258.n);} +#line 2106 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 61: -#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" +#line 252 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = OE_Restrict * 0x010101; } +#line 2111 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 62: -#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" +#line 253 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = (yymsp[-1].minor.yy412 & yymsp[0].minor.yy47.mask) | yymsp[0].minor.yy47.value; } +#line 2116 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 63: -#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" +#line 255 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy47.value = 0; yygotominor.yy47.mask = 0x000000; } +#line 2121 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 64: -#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" +#line 256 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy47.value = yymsp[0].minor.yy412; yygotominor.yy47.mask = 0x0000ff; } +#line 2126 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 65: -#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" +#line 257 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy47.value = yymsp[0].minor.yy412<<8; yygotominor.yy47.mask = 0x00ff00; } +#line 2131 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 66: -#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" +#line 258 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy47.value = yymsp[0].minor.yy412<<16; yygotominor.yy47.mask = 0xff0000; } +#line 2136 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 67: -#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" +#line 260 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = OE_SetNull; } +#line 2141 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 68: -#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" +#line 261 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = OE_SetDflt; } +#line 2146 "/home/rei/php_dev/php5.1/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" +#line 262 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = OE_Cascade; } +#line 2151 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 70: -#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" +#line 263 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = OE_Restrict; } +#line 2156 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 71: case 72: @@ -2146,462 +2160,477 @@ static void yy_reduce( 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" +#line 265 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = yymsp[0].minor.yy412;} +#line 2167 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 76: +#line 275 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.n = 0; yygotominor.yy258.z = 0;} +#line 2172 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 77: +#line 276 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258 = yymsp[-1].minor.yy0;} +#line 2177 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 282 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy82,yymsp[0].minor.yy412,yymsp[-2].minor.yy412);} +#line 2182 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 83: -#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" +#line 284 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy82,yymsp[0].minor.yy412,0,0);} +#line 2187 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 85: -#line 278 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 287 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy266, &yymsp[-3].minor.yy406, yymsp[-2].minor.yy266, yymsp[-1].minor.yy60); - sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy60); + sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy82, &yymsp[-3].minor.yy258, yymsp[-2].minor.yy82, yymsp[-1].minor.yy412); + sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy412); } -#line 2171 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2195 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 88: 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" +#line 301 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = OE_Default;} +#line 2201 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 93: -#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" +#line 306 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = OE_Ignore;} +#line 2206 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 94: 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" +#line 307 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = OE_Replace;} +#line 2212 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 95: -#line 302 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 311 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3DropTable(pParse, yymsp[0].minor.yy427, 0); + sqlite3DropTable(pParse, yymsp[0].minor.yy67, 0); } -#line 2195 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2219 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 96: -#line 309 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 318 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy406, &yymsp[-2].minor.yy406, yymsp[0].minor.yy331, yymsp[-5].minor.yy60); + sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy258, &yymsp[-2].minor.yy258, yymsp[0].minor.yy459, yymsp[-5].minor.yy412); } -#line 2202 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2226 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 97: -#line 312 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 321 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3DropTable(pParse, yymsp[0].minor.yy427, 1); + sqlite3DropTable(pParse, yymsp[0].minor.yy67, 1); } -#line 2209 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2233 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 98: -#line 319 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 328 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Select(pParse, yymsp[0].minor.yy331, SRT_Callback, 0, 0, 0, 0, 0); - sqlite3SelectDelete(yymsp[0].minor.yy331); + sqlite3Select(pParse, yymsp[0].minor.yy459, SRT_Callback, 0, 0, 0, 0, 0); + sqlite3SelectDelete(yymsp[0].minor.yy459); } -#line 2217 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2241 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 338 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy459 = yymsp[0].minor.yy459;} +#line 2247 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 100: -#line 331 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 340 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - if( yymsp[0].minor.yy331 ){ - yymsp[0].minor.yy331->op = yymsp[-1].minor.yy60; - yymsp[0].minor.yy331->pPrior = yymsp[-2].minor.yy331; + if( yymsp[0].minor.yy459 ){ + yymsp[0].minor.yy459->op = yymsp[-1].minor.yy412; + yymsp[0].minor.yy459->pPrior = yymsp[-2].minor.yy459; } - yygotominor.yy331 = yymsp[0].minor.yy331; + yygotominor.yy459 = yymsp[0].minor.yy459; } -#line 2234 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2258 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 349 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = TK_ALL;} +#line 2263 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 105: -#line 345 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 354 "/home/rei/php_dev/php5.1/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); + yygotominor.yy459 = sqlite3SelectNew(yymsp[-6].minor.yy82,yymsp[-5].minor.yy67,yymsp[-4].minor.yy2,yymsp[-3].minor.yy82,yymsp[-2].minor.yy2,yymsp[-1].minor.yy82,yymsp[-7].minor.yy412,yymsp[0].minor.yy244.pLimit,yymsp[0].minor.yy244.pOffset); } -#line 2246 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2270 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 109: - 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" + case 244: +#line 375 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy82 = yymsp[-1].minor.yy82;} +#line 2276 "/home/rei/php_dev/php5.1/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" + case 243: +#line 376 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy82 = 0;} +#line 2284 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 111: -#line 368 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 377 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-2].minor.yy266,yymsp[-1].minor.yy454,yymsp[0].minor.yy406.n?&yymsp[0].minor.yy406:0); + yygotominor.yy82 = sqlite3ExprListAppend(yymsp[-2].minor.yy82,yymsp[-1].minor.yy2,yymsp[0].minor.yy258.n?&yymsp[0].minor.yy258:0); } -#line 2267 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2291 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 112: -#line 371 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 380 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-1].minor.yy266, sqlite3Expr(TK_ALL, 0, 0, 0), 0); + yygotominor.yy82 = sqlite3ExprListAppend(yymsp[-1].minor.yy82, sqlite3Expr(TK_ALL, 0, 0, 0), 0); } -#line 2274 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2298 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 113: -#line 374 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 383 "/home/rei/php_dev/php5.1/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.yy406); - yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-3].minor.yy266, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); + Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy258); + yygotominor.yy82 = sqlite3ExprListAppend(yymsp[-3].minor.yy82, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); } -#line 2283 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2307 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 116: -#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" +#line 395 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.n = 0;} +#line 2312 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 117: -#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" +#line 407 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy67 = sqliteMalloc(sizeof(*yygotominor.yy67));} +#line 2317 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 118: -#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" +#line 408 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy67 = yymsp[0].minor.yy67;} +#line 2322 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 119: -#line 404 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 413 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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; + yygotominor.yy67 = yymsp[-1].minor.yy67; + if( yygotominor.yy67 && yygotominor.yy67->nSrc>0 ) yygotominor.yy67->a[yygotominor.yy67->nSrc-1].jointype = yymsp[0].minor.yy412; } -#line 2306 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2330 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 120: -#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" +#line 417 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy67 = 0;} +#line 2335 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 121: -#line 409 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 418 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); } + yygotominor.yy67 = sqlite3SrcListAppend(yymsp[-5].minor.yy67,&yymsp[-4].minor.yy258,&yymsp[-3].minor.yy258); + if( yymsp[-2].minor.yy258.n ) sqlite3SrcListAddAlias(yygotominor.yy67,&yymsp[-2].minor.yy258); + if( yymsp[-1].minor.yy2 ){ + if( yygotominor.yy67 && yygotominor.yy67->nSrc>1 ){ yygotominor.yy67->a[yygotominor.yy67->nSrc-2].pOn = yymsp[-1].minor.yy2; } + else { sqlite3ExprDelete(yymsp[-1].minor.yy2); } } - 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); } + if( yymsp[0].minor.yy240 ){ + if( yygotominor.yy67 && yygotominor.yy67->nSrc>1 ){ yygotominor.yy67->a[yygotominor.yy67->nSrc-2].pUsing = yymsp[0].minor.yy240; } + else { sqlite3IdListDelete(yymsp[0].minor.yy240); } } } -#line 2327 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2351 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 122: -#line 423 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 432 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); } + yygotominor.yy67 = sqlite3SrcListAppend(yymsp[-6].minor.yy67,0,0); + yygotominor.yy67->a[yygotominor.yy67->nSrc-1].pSelect = yymsp[-4].minor.yy459; + if( yymsp[-2].minor.yy258.n ) sqlite3SrcListAddAlias(yygotominor.yy67,&yymsp[-2].minor.yy258); + if( yymsp[-1].minor.yy2 ){ + if( yygotominor.yy67 && yygotominor.yy67->nSrc>1 ){ yygotominor.yy67->a[yygotominor.yy67->nSrc-2].pOn = yymsp[-1].minor.yy2; } + else { sqlite3ExprDelete(yymsp[-1].minor.yy2); } } - 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); } + if( yymsp[0].minor.yy240 ){ + if( yygotominor.yy67 && yygotominor.yy67->nSrc>1 ){ yygotominor.yy67->a[yygotominor.yy67->nSrc-2].pUsing = yymsp[0].minor.yy240; } + else { sqlite3IdListDelete(yymsp[0].minor.yy240); } } } -#line 2344 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2368 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 124: -#line 444 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 453 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy331 = sqlite3SelectNew(0,yymsp[0].minor.yy427,0,0,0,0,0,0,0); + yygotominor.yy459 = sqlite3SelectNew(0,yymsp[0].minor.yy67,0,0,0,0,0,0,0); } -#line 2351 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2375 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 125: -#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" +#line 459 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.z=0; yygotominor.yy258.n=0;} +#line 2380 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 127: -#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" +#line 464 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy67 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy258,&yymsp[0].minor.yy258);} +#line 2385 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 128: case 129: -#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" +#line 468 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = JT_INNER; } +#line 2391 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 130: -#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" +#line 470 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } +#line 2396 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 131: -#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" +#line 471 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy258,0); } +#line 2401 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 132: -#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" +#line 473 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy258,&yymsp[-1].minor.yy258); } +#line 2406 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 133: case 141: case 150: case 157: case 171: - case 211: - case 236: + case 207: + case 232: + case 234: 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" +#line 477 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy2 = yymsp[0].minor.yy2;} +#line 2419 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 134: case 149: case 156: - case 212: - case 237: + case 208: + case 233: + case 235: 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" +#line 478 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy2 = 0;} +#line 2430 "/home/rei/php_dev/php5.1/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" +#line 482 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy240 = yymsp[-1].minor.yy240;} +#line 2436 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 136: 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" +#line 483 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy240 = 0;} +#line 2442 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 494 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy82 = yymsp[0].minor.yy82;} +#line 2448 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 139: -#line 486 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 495 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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; + yygotominor.yy82 = sqlite3ExprListAppend(yymsp[-4].minor.yy82,yymsp[-2].minor.yy2,yymsp[-1].minor.yy258.n>0?&yymsp[-1].minor.yy258:0); + if( yygotominor.yy82 ) yygotominor.yy82->a[yygotominor.yy82->nExpr-1].sortOrder = yymsp[0].minor.yy412; } -#line 2432 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2456 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 140: -#line 490 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 499 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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; + yygotominor.yy82 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy2,yymsp[-1].minor.yy258.n>0?&yymsp[-1].minor.yy258:0); + if( yygotominor.yy82 && yygotominor.yy82->a ) yygotominor.yy82->a[0].sortOrder = yymsp[0].minor.yy412; } -#line 2440 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2464 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 142: 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" +#line 508 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = SQLITE_SO_ASC;} +#line 2470 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 143: -#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" +#line 509 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = SQLITE_SO_DESC;} +#line 2475 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 511 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.z = 0; yygotominor.yy258.n = 0;} +#line 2480 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 151: -#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" +#line 529 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy244.pLimit = 0; yygotominor.yy244.pOffset = 0;} +#line 2485 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 152: -#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" +#line 530 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy244.pLimit = yymsp[0].minor.yy2; yygotominor.yy244.pOffset = 0;} +#line 2490 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 153: -#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" +#line 532 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy244.pLimit = yymsp[-2].minor.yy2; yygotominor.yy244.pOffset = yymsp[0].minor.yy2;} +#line 2495 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 534 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy244.pOffset = yymsp[-2].minor.yy2; yygotominor.yy244.pLimit = yymsp[0].minor.yy2;} +#line 2500 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 538 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy67,yymsp[0].minor.yy2);} +#line 2505 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 158: -#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" +#line 549 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Update(pParse,yymsp[-3].minor.yy67,yymsp[-1].minor.yy82,yymsp[0].minor.yy2,yymsp[-4].minor.yy412);} +#line 2510 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 159: -#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" +#line 555 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy82 = sqlite3ExprListAppend(yymsp[-4].minor.yy82,yymsp[0].minor.yy2,&yymsp[-2].minor.yy258);} +#line 2515 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 160: -#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" +#line 556 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy82 = sqlite3ExprListAppend(0,yymsp[0].minor.yy2,&yymsp[-2].minor.yy258);} +#line 2520 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 562 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Insert(pParse, yymsp[-5].minor.yy67, yymsp[-1].minor.yy82, 0, yymsp[-4].minor.yy240, yymsp[-7].minor.yy412);} +#line 2525 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 564 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Insert(pParse, yymsp[-2].minor.yy67, 0, yymsp[0].minor.yy459, yymsp[-1].minor.yy240, yymsp[-4].minor.yy412);} +#line 2530 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" + case 236: +#line 574 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy82 = sqlite3ExprListAppend(yymsp[-2].minor.yy82,yymsp[0].minor.yy2,0);} +#line 2536 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" + case 237: +#line 575 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy82 = sqlite3ExprListAppend(0,yymsp[0].minor.yy2,0);} +#line 2542 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 169: -#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" +#line 584 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy240 = sqlite3IdListAppend(yymsp[-2].minor.yy240,&yymsp[0].minor.yy258);} +#line 2547 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 170: -#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" +#line 585 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy240 = sqlite3IdListAppend(0,&yymsp[0].minor.yy258);} +#line 2552 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 172: -#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" +#line 596 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy2 = yymsp[-1].minor.yy2; sqlite3ExprSpan(yygotominor.yy2,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } +#line 2557 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 173: 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" +#line 597 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy2 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);} +#line 2566 "/home/rei/php_dev/php5.1/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" +#line 598 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 2572 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 176: -#line 591 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 600 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); + Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy258); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy258); + yygotominor.yy2 = sqlite3Expr(TK_DOT, temp1, temp2, 0); } -#line 2557 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2581 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 177: -#line 596 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 605 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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 *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy258); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy258); + Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy258); Expr *temp4 = sqlite3Expr(TK_DOT, temp2, temp3, 0); - yygotominor.yy454 = sqlite3Expr(TK_DOT, temp1, temp4, 0); + yygotominor.yy2 = sqlite3Expr(TK_DOT, temp1, temp4, 0); } -#line 2568 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2592 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 616 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy2 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);} +#line 2597 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 183: -#line 608 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 617 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { Token *pToken = &yymsp[0].minor.yy0; - Expr *pExpr = yygotominor.yy454 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); + Expr *pExpr = yygotominor.yy2 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); sqlite3ExprAssignVarNumber(pParse, pExpr); } -#line 2582 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2606 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 184: -#line 613 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 622 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3ExprFunction(yymsp[-1].minor.yy266, &yymsp[-3].minor.yy0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy2 = sqlite3ExprFunction(yymsp[-1].minor.yy82, &yymsp[-3].minor.yy0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 2590 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2614 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 185: -#line 617 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 626 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy2 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 2598 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2622 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 186: +#line 630 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + /* The CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP values are + ** treated as functions that return constants */ + yygotominor.yy2 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0); + if( yygotominor.yy2 ) yygotominor.yy2->op = TK_CONST_FUNC; +} +#line 2632 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; 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: @@ -2618,476 +2647,499 @@ static void yy_reduce( case 202: case 203: case 204: - case 205: - case 206: -#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" +#line 636 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy2 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy2, yymsp[0].minor.yy2, 0);} +#line 2654 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 207: -#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" + case 205: +#line 655 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy438.operator = yymsp[0].minor.yy0; yygotominor.yy438.not = 0;} +#line 2659 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 208: -#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" + case 206: +#line 656 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy438.operator = yymsp[0].minor.yy0; yygotominor.yy438.not = 1;} +#line 2664 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 209: -#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: -#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" +#line 660 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); + ExprList *pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy2, 0); + pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy2, 0); + if( yymsp[0].minor.yy2 ){ + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy2, 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); + yygotominor.yy2 = sqlite3ExprFunction(pList, &yymsp[-2].minor.yy438.operator); + if( yymsp[-2].minor.yy438.not ) yygotominor.yy2 = sqlite3Expr(TK_NOT, yygotominor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2, &yymsp[-3].minor.yy2->span, &yymsp[-1].minor.yy2->span); } -#line 2662 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2678 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 214: -#line 662 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 210: +#line 671 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy454, 0, 0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy454->span,&yymsp[0].minor.yy0); + yygotominor.yy2 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-1].minor.yy2->span,&yymsp[0].minor.yy0); } -#line 2670 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2686 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 215: -#line 666 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 211: +#line 675 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy454, 0, 0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy454->span,&yymsp[0].minor.yy0); + yygotominor.yy2 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-2].minor.yy2->span,&yymsp[0].minor.yy0); } -#line 2678 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2694 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 216: -#line 670 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 212: +#line 679 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy454, 0, 0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy454->span,&yymsp[0].minor.yy0); + yygotominor.yy2 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-1].minor.yy2->span,&yymsp[0].minor.yy0); } -#line 2686 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2702 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 217: -#line 674 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 213: +#line 683 "/home/rei/php_dev/php5.1/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); + yygotominor.yy2 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-2].minor.yy2->span,&yymsp[0].minor.yy0); } -#line 2694 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2710 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 218: -#line 678 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 214: +#line 687 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy454, 0, 0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy454->span,&yymsp[0].minor.yy0); + yygotominor.yy2 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-3].minor.yy2->span,&yymsp[0].minor.yy0); } -#line 2702 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2718 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 219: - case 220: -#line 682 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 215: + case 216: +#line 691 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy454, 0, 0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span); + yygotominor.yy2 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy2->span); } -#line 2711 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2727 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 221: -#line 690 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 217: +#line 699 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy454, 0, 0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span); + yygotominor.yy2 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy2->span); } -#line 2719 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2735 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 222: -#line 694 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 218: +#line 703 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy454 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy454, 0, 0); - sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span); + yygotominor.yy2 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy2->span); } -#line 2727 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2743 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 225: -#line 701 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 221: +#line 710 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); + ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy2, 0); + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy2, 0); + yygotominor.yy2 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy2, 0, 0); + if( yygotominor.yy2 ) yygotominor.yy2->pList = pList; + if( yymsp[-3].minor.yy412 ) yygotominor.yy2 = sqlite3Expr(TK_NOT, yygotominor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-4].minor.yy2->span,&yymsp[0].minor.yy2->span); } -#line 2739 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2755 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 228: -#line 713 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 224: +#line 722 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); + yygotominor.yy2 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy2, 0, 0); + if( yygotominor.yy2 ){ + yygotominor.yy2->pList = yymsp[-1].minor.yy82; + }else{ + sqlite3ExprListDelete(yymsp[-1].minor.yy82); + } + if( yymsp[-3].minor.yy412 ) yygotominor.yy2 = sqlite3Expr(TK_NOT, yygotominor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-4].minor.yy2->span,&yymsp[0].minor.yy0); } -#line 2749 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2769 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 229: -#line 719 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 225: +#line 732 "/home/rei/php_dev/php5.1/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); + yygotominor.yy2 = sqlite3Expr(TK_SELECT, 0, 0, 0); + if( yygotominor.yy2 ) yygotominor.yy2->pSelect = yymsp[-1].minor.yy459; + if( !yygotominor.yy2 ) sqlite3SelectDelete(yymsp[-1].minor.yy459); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 2758 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2779 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 230: -#line 724 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 226: +#line 738 "/home/rei/php_dev/php5.1/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); + yygotominor.yy2 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy2, 0, 0); + if( yygotominor.yy2 ) yygotominor.yy2->pSelect = yymsp[-1].minor.yy459; + if( !yygotominor.yy2 ) sqlite3SelectDelete(yymsp[-1].minor.yy459); + if( yymsp[-3].minor.yy412 ) yygotominor.yy2 = sqlite3Expr(TK_NOT, yygotominor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-4].minor.yy2->span,&yymsp[0].minor.yy0); } -#line 2768 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2790 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 231: -#line 730 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 227: +#line 745 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); + SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy258,&yymsp[0].minor.yy258); + yygotominor.yy2 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy2, 0, 0); + if( yygotominor.yy2 ) yygotominor.yy2->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0); + if( yymsp[-2].minor.yy412 ) yygotominor.yy2 = sqlite3Expr(TK_NOT, yygotominor.yy2, 0, 0); + sqlite3ExprSpan(yygotominor.yy2,&yymsp[-3].minor.yy2->span,yymsp[0].minor.yy258.z?&yymsp[0].minor.yy258:&yymsp[-1].minor.yy258); } -#line 2779 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2801 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 232: -#line 737 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 228: +#line 752 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *p = yygotominor.yy454 = sqlite3Expr(TK_EXISTS, 0, 0, 0); + Expr *p = yygotominor.yy2 = sqlite3Expr(TK_EXISTS, 0, 0, 0); if( p ){ - p->pSelect = yymsp[-1].minor.yy331; + p->pSelect = yymsp[-1].minor.yy459; sqlite3ExprSpan(p,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } + if( !p ) sqlite3SelectDelete(yymsp[-1].minor.yy459); } -#line 2790 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2813 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 233: -#line 747 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 229: +#line 763 "/home/rei/php_dev/php5.1/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); + yygotominor.yy2 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy2, yymsp[-1].minor.yy2, 0); + if( yygotominor.yy2 ) yygotominor.yy2->pList = yymsp[-2].minor.yy82; + sqlite3ExprSpan(yygotominor.yy2, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); } -#line 2799 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2822 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 234: -#line 754 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 230: +#line 770 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266, yymsp[-2].minor.yy454, 0); - yygotominor.yy266 = sqlite3ExprListAppend(yygotominor.yy266, yymsp[0].minor.yy454, 0); + yygotominor.yy82 = sqlite3ExprListAppend(yymsp[-4].minor.yy82, yymsp[-2].minor.yy2, 0); + yygotominor.yy82 = sqlite3ExprListAppend(yygotominor.yy82, yymsp[0].minor.yy2, 0); } -#line 2807 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2830 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 235: -#line 758 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 231: +#line 774 "/home/rei/php_dev/php5.1/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); + yygotominor.yy82 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy2, 0); + yygotominor.yy82 = sqlite3ExprListAppend(yygotominor.yy82, yymsp[0].minor.yy2, 0); } -#line 2815 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2838 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 244: -#line 783 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 240: +#line 799 "/home/rei/php_dev/php5.1/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); + if( yymsp[-9].minor.yy412!=OE_None ) yymsp[-9].minor.yy412 = yymsp[0].minor.yy412; + if( yymsp[-9].minor.yy412==OE_Default) yymsp[-9].minor.yy412 = OE_Abort; + sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy258, &yymsp[-6].minor.yy258, sqlite3SrcListAppend(0,&yymsp[-4].minor.yy258,0),yymsp[-2].minor.yy82,yymsp[-9].minor.yy412, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0); } -#line 2824 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2847 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 241: + case 288: +#line 806 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = OE_Abort;} +#line 2853 "/home/rei/php_dev/php5.1/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" + case 242: +#line 807 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = OE_None;} +#line 2858 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 249: -#line 801 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 245: +#line 817 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy406.n>0 ){ + if( yymsp[-1].minor.yy258.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy406.z, yymsp[-1].minor.yy406.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy258.z, yymsp[-1].minor.yy258.n); } - yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266, p, &yymsp[-2].minor.yy406); + yygotominor.yy82 = sqlite3ExprListAppend(yymsp[-4].minor.yy82, p, &yymsp[-2].minor.yy258); } -#line 2847 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2870 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 250: -#line 809 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 246: +#line 825 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy406.n>0 ){ + if( yymsp[-1].minor.yy258.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy406.z, yymsp[-1].minor.yy406.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy258.z, yymsp[-1].minor.yy258.n); } - yygotominor.yy266 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy406); + yygotominor.yy82 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy258); } -#line 2859 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2882 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 248: +#line 838 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DropIndex(pParse, yymsp[0].minor.yy67);} +#line 2887 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 253: - case 254: -#line 826 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 249: + case 250: +#line 842 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3Vacuum(pParse,0);} -#line 2870 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2893 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 251: + case 253: +#line 848 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy258,&yymsp[-2].minor.yy258,&yymsp[0].minor.yy258,0);} +#line 2899 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 252: +#line 849 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy258,&yymsp[-2].minor.yy258,&yymsp[0].minor.yy0,0);} +#line 2904 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 258: -#line 835 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 254: +#line 851 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Pragma(pParse,&yymsp[-3].minor.yy406,&yymsp[-2].minor.yy406,&yymsp[0].minor.yy406,1); + sqlite3Pragma(pParse,&yymsp[-3].minor.yy258,&yymsp[-2].minor.yy258,&yymsp[0].minor.yy258,1); } -#line 2888 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2911 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 255: +#line 854 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-4].minor.yy258,&yymsp[-3].minor.yy258,&yymsp[-1].minor.yy258,0);} +#line 2916 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 256: +#line 855 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-1].minor.yy258,&yymsp[0].minor.yy258,0,0);} +#line 2921 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 267: -#line 852 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 263: +#line 868 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { Token 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); + all.z = yymsp[-3].minor.yy258.z; + all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy258.z) + yymsp[0].minor.yy0.n; + sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy347, &all); } -#line 2908 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2931 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 268: -#line 861 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 264: +#line 877 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); + sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy258, &yymsp[-6].minor.yy258, yymsp[-5].minor.yy412, yymsp[-4].minor.yy210.a, yymsp[-4].minor.yy210.b, yymsp[-2].minor.yy67, yymsp[-1].minor.yy412, yymsp[0].minor.yy2, yymsp[-9].minor.yy412); + yygotominor.yy258 = (yymsp[-6].minor.yy258.n==0?yymsp[-7].minor.yy258:yymsp[-6].minor.yy258); } -#line 2916 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 2939 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 265: + case 268: +#line 883 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = TK_BEFORE; } +#line 2945 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 266: +#line 884 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = TK_AFTER; } +#line 2950 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 267: +#line 885 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = TK_INSTEAD;} +#line 2955 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; + case 269: + case 270: 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" +#line 890 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy210.a = yymsp[0].major; yygotominor.yy210.b = 0;} +#line 2962 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 272: +#line 893 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy210.a = TK_UPDATE; yygotominor.yy210.b = yymsp[0].minor.yy240;} +#line 2967 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 273: case 274: +#line 896 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = TK_ROW; } +#line 2973 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; 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" +#line 898 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy412 = TK_STATEMENT; } +#line 2978 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 901 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy2 = 0; } +#line 2983 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 277: +#line 902 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy2 = yymsp[0].minor.yy2; } +#line 2988 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; 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" +#line 906 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yymsp[-2].minor.yy347->pNext = yymsp[0].minor.yy347; + yygotominor.yy347 = yymsp[-2].minor.yy347; +} +#line 2996 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 910 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy347 = 0; } +#line 3001 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 916 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy347 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy258, yymsp[-1].minor.yy82, yymsp[0].minor.yy2, yymsp[-4].minor.yy412); } +#line 3006 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 921 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy347 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy258, yymsp[-4].minor.yy240, yymsp[-1].minor.yy82, 0, yymsp[-7].minor.yy412);} +#line 3011 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 282: -#line 890 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" -{ - yymsp[-2].minor.yy455->pNext = yymsp[0].minor.yy455; - yygotominor.yy455 = yymsp[-2].minor.yy455; -} -#line 2973 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 924 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy347 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy258, yymsp[-1].minor.yy240, 0, yymsp[0].minor.yy459, yymsp[-4].minor.yy412);} +#line 3016 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 928 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy347 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy258, yymsp[0].minor.yy2);} +#line 3021 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 931 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy347 = sqlite3TriggerSelectStep(yymsp[0].minor.yy459); } +#line 3026 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 934 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy2 = sqlite3Expr(TK_RAISE, 0, 0, 0); + yygotominor.yy2->iColumn = OE_Ignore; + sqlite3ExprSpan(yygotominor.yy2, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); +} +#line 3035 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 939 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy2 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy258); + yygotominor.yy2->iColumn = yymsp[-3].minor.yy412; + sqlite3ExprSpan(yygotominor.yy2, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); +} +#line 3044 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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 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" +#line 947 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = OE_Rollback;} +#line 3049 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 289: -#line 918 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" -{ - 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 3012 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 949 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy412 = OE_Fail;} +#line 3054 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 290: -#line 923 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 954 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - 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); + sqlite3DropTrigger(pParse,yymsp[0].minor.yy67); } -#line 3021 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 3061 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 960 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3Attach(pParse, &yymsp[-3].minor.yy258, &yymsp[-1].minor.yy258, yymsp[0].minor.yy132.type, &yymsp[0].minor.yy132.key); +} +#line 3068 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 292: +#line 964 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy132.type = 0; } +#line 3073 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; 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" +#line 965 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy132.type=1; yygotominor.yy132.key = yymsp[0].minor.yy258; } +#line 3078 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 294: -#line 938 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" -{ - sqlite3DropTrigger(pParse,yymsp[0].minor.yy427); -} -#line 3038 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 966 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy132.type=2; yygotominor.yy132.key = yymsp[0].minor.yy0; } +#line 3083 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 295: -#line 944 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" + case 297: +#line 972 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Attach(pParse, &yymsp[-3].minor.yy406, &yymsp[-1].minor.yy406, yymsp[0].minor.yy40.type, &yymsp[0].minor.yy40.key); + sqlite3Detach(pParse, &yymsp[0].minor.yy258); } -#line 3045 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 3090 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 298: +#line 978 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Reindex(pParse, 0, 0);} +#line 3095 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 299: +#line 979 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Reindex(pParse, &yymsp[-1].minor.yy258, &yymsp[0].minor.yy258);} +#line 3100 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - 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" + case 300: +#line 984 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy67,&yymsp[0].minor.yy258); +} +#line 3107 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 301: -#line 956 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 987 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Detach(pParse, &yymsp[0].minor.yy406); + sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy258); } -#line 3067 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 3114 "/home/rei/php_dev/php5.1/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" +#line 990 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy427,&yymsp[0].minor.yy406); + sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy67); } -#line 3084 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 3121 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; }; yygoto = yyRuleInfo[yyruleno].lhs; yysize = yyRuleInfo[yyruleno].nrhs; yypParser->yyidx -= yysize; - yyact = yy_find_reduce_action(yypParser,yygoto); + yyact = yy_find_reduce_action(yymsp[-yysize].stateno,yygoto); if( yyact < YYNSTATE ){ - yy_shift(yypParser,yyact,yygoto,&yygotominor); +#ifdef NDEBUG + /* If we are not debugging and the reduce action popped at least + ** one element off the stack, then we can push the new element back + ** onto the stack here, and skip the stack overflow test in yy_shift(). + ** That gives a significant speed improvement. */ + if( yysize ){ + yypParser->yyidx++; + yymsp -= yysize-1; + yymsp->stateno = yyact; + yymsp->major = yygoto; + yymsp->minor = yygotominor; + }else +#endif + { + yy_shift(yypParser,yyact,yygoto,&yygotominor); + } }else if( yyact == YYNSTATE + YYNRULE + 1 ){ yy_accept(yypParser); } @@ -3121,7 +3173,7 @@ static void yy_syntax_error( ){ sqlite3ParserARG_FETCH; #define TOKEN (yyminor.yy0) -#line 23 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +#line 23 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" if( pParse->zErrMsg==0 ){ if( TOKEN.z[0] ){ @@ -3130,7 +3182,7 @@ static void yy_syntax_error( sqlite3ErrorMsg(pParse, "incomplete SQL statement"); } } -#line 3136 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" +#line 3188 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } @@ -3186,7 +3238,7 @@ void sqlite3Parser( /* (re)initialize the parser, if necessary */ yypParser = (yyParser*)yyp; if( yypParser->yyidx<0 ){ - if( yymajor==0 ) return; + /* if( yymajor==0 ) return; // not sure why this was here... */ yypParser->yyidx = 0; yypParser->yyerrcnt = -1; yypParser->yystack[0].stateno = 0; |
