diff options
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
-rw-r--r-- | ext/pdo_sqlite/sqlite/src/parse.c | 4074 |
1 files changed, 2053 insertions, 2021 deletions
diff --git a/ext/pdo_sqlite/sqlite/src/parse.c b/ext/pdo_sqlite/sqlite/src/parse.c index 1e382b4280..953b80f4dd 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. -** The author disclaims copyright to this source code. +** 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 51 "parse.y" +#line 51 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" #include "sqliteInt.h" #include "parse.h" @@ -43,7 +43,7 @@ struct TrigEvent { int a; IdList * b; }; */ struct AttachKey { int type; Token key; }; -#line 48 "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 244 +#define YYNOCODE 247 #define YYACTIONTYPE unsigned short int #define sqlite3ParserTOKENTYPE Token typedef union { sqlite3ParserTOKENTYPE yy0; - struct {int value; int mask;} yy35; - Expr* yy44; - int yy58; - Select* yy99; - struct LimitVal yy112; - Token yy144; - TriggerStep* yy203; - struct TrigEvent yy234; - IdList* yy258; - struct AttachKey yy300; - SrcList* yy367; - ExprList* yy412; - struct LikeOp yy432; - int yy487; + struct TrigEvent yy30; + Expr* yy62; + SrcList* yy151; + Token yy198; + struct LimitVal yy220; + struct LikeOp yy222; + IdList* yy240; + int yy280; + struct {int value; int mask;} yy359; + TriggerStep* yy360; + struct AttachKey yy361; + Select* yy375; + ExprList* yy418; + int yy493; } 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 578 -#define YYNRULE 310 -#define YYERRORSYMBOL 143 -#define YYERRSYMDT yy487 +#define YYNSTATE 581 +#define YYNRULE 311 +#define YYERRORSYMBOL 146 +#define YYERRSYMDT yy493 #define YYFALLBACK 1 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2) #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) @@ -175,486 +175,485 @@ typedef union { ** yy_default[] Default action for each state. */ static const YYACTIONTYPE yy_action[] = { - /* 0 */ 283, 581, 110, 137, 139, 135, 141, 268, 147, 149, - /* 10 */ 151, 153, 155, 157, 159, 161, 163, 165, 114, 119, - /* 20 */ 120, 167, 175, 147, 149, 151, 153, 155, 157, 159, - /* 30 */ 161, 163, 165, 155, 157, 159, 161, 163, 165, 132, - /* 40 */ 94, 168, 178, 183, 188, 177, 182, 143, 145, 137, - /* 50 */ 139, 135, 141, 72, 147, 149, 151, 153, 155, 157, - /* 60 */ 159, 161, 163, 165, 44, 45, 245, 111, 147, 149, - /* 70 */ 151, 153, 155, 157, 159, 161, 163, 165, 13, 427, - /* 80 */ 121, 578, 657, 639, 375, 347, 167, 39, 6, 5, - /* 90 */ 92, 3, 576, 363, 25, 355, 299, 255, 34, 269, - /* 100 */ 513, 129, 372, 112, 132, 94, 168, 178, 183, 188, - /* 110 */ 177, 182, 143, 145, 137, 139, 135, 141, 567, 147, - /* 120 */ 149, 151, 153, 155, 157, 159, 161, 163, 165, 77, - /* 130 */ 109, 373, 133, 77, 117, 119, 120, 7, 13, 32, - /* 140 */ 33, 300, 280, 14, 15, 377, 301, 610, 379, 386, - /* 150 */ 391, 167, 377, 366, 369, 379, 386, 391, 524, 330, - /* 160 */ 394, 64, 368, 374, 407, 705, 95, 394, 571, 132, - /* 170 */ 94, 168, 178, 183, 188, 177, 182, 143, 145, 137, - /* 180 */ 139, 135, 141, 9, 147, 149, 151, 153, 155, 157, - /* 190 */ 159, 161, 163, 165, 127, 125, 121, 373, 167, 101, - /* 200 */ 102, 103, 28, 14, 15, 408, 33, 860, 889, 1, - /* 210 */ 577, 3, 576, 4, 540, 332, 132, 94, 168, 178, - /* 220 */ 183, 188, 177, 182, 143, 145, 137, 139, 135, 141, - /* 230 */ 295, 147, 149, 151, 153, 155, 157, 159, 161, 163, - /* 240 */ 165, 2, 466, 377, 4, 167, 379, 386, 391, 16, - /* 250 */ 17, 18, 285, 159, 161, 163, 165, 240, 394, 173, - /* 260 */ 243, 184, 189, 132, 94, 168, 178, 183, 188, 177, - /* 270 */ 182, 143, 145, 137, 139, 135, 141, 96, 147, 149, - /* 280 */ 151, 153, 155, 157, 159, 161, 163, 165, 815, 291, - /* 290 */ 308, 813, 51, 500, 472, 462, 588, 539, 75, 322, - /* 300 */ 27, 133, 409, 704, 81, 272, 10, 173, 96, 184, - /* 310 */ 189, 96, 190, 13, 541, 542, 13, 393, 78, 167, - /* 320 */ 37, 361, 40, 59, 67, 69, 325, 356, 586, 75, - /* 330 */ 197, 368, 75, 316, 358, 95, 218, 132, 94, 168, - /* 340 */ 178, 183, 188, 177, 182, 143, 145, 137, 139, 135, - /* 350 */ 141, 77, 147, 149, 151, 153, 155, 157, 159, 161, - /* 360 */ 163, 165, 173, 113, 184, 189, 167, 110, 101, 102, - /* 370 */ 103, 318, 274, 405, 329, 121, 12, 461, 14, 15, - /* 380 */ 404, 14, 15, 238, 132, 94, 168, 178, 183, 188, - /* 390 */ 177, 182, 143, 145, 137, 139, 135, 141, 273, 147, - /* 400 */ 149, 151, 153, 155, 157, 159, 161, 163, 165, 96, - /* 410 */ 77, 51, 315, 427, 48, 36, 360, 196, 317, 129, - /* 420 */ 130, 112, 314, 49, 355, 209, 313, 13, 96, 110, - /* 430 */ 75, 197, 111, 96, 814, 485, 50, 589, 46, 461, - /* 440 */ 167, 40, 59, 67, 69, 325, 356, 482, 47, 75, - /* 450 */ 257, 467, 429, 358, 75, 197, 469, 232, 132, 94, - /* 460 */ 168, 178, 183, 188, 177, 182, 143, 145, 137, 139, - /* 470 */ 135, 141, 77, 147, 149, 151, 153, 155, 157, 159, - /* 480 */ 161, 163, 165, 323, 237, 13, 830, 169, 249, 258, - /* 490 */ 13, 703, 14, 15, 111, 96, 265, 485, 96, 192, - /* 500 */ 96, 194, 195, 13, 192, 167, 194, 195, 238, 171, - /* 510 */ 172, 476, 192, 471, 194, 195, 75, 211, 469, 75, - /* 520 */ 257, 75, 91, 132, 94, 168, 178, 183, 188, 177, - /* 530 */ 182, 143, 145, 137, 139, 135, 141, 170, 147, 149, - /* 540 */ 151, 153, 155, 157, 159, 161, 163, 165, 365, 48, - /* 550 */ 14, 15, 216, 65, 228, 14, 15, 298, 49, 251, - /* 560 */ 66, 13, 602, 13, 330, 96, 676, 212, 14, 15, - /* 570 */ 167, 50, 865, 222, 57, 58, 678, 275, 192, 20, - /* 580 */ 194, 195, 277, 403, 26, 351, 75, 499, 132, 94, - /* 590 */ 168, 178, 183, 188, 177, 182, 143, 145, 137, 139, - /* 600 */ 135, 141, 96, 147, 149, 151, 153, 155, 157, 159, - /* 610 */ 161, 163, 165, 587, 863, 83, 11, 167, 742, 345, - /* 620 */ 332, 312, 306, 75, 93, 358, 14, 15, 14, 15, - /* 630 */ 858, 173, 495, 184, 189, 132, 94, 168, 178, 183, - /* 640 */ 188, 177, 182, 143, 145, 137, 139, 135, 141, 594, - /* 650 */ 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, - /* 660 */ 22, 272, 352, 192, 167, 194, 195, 192, 295, 194, - /* 670 */ 195, 285, 505, 192, 42, 194, 195, 192, 351, 194, - /* 680 */ 195, 595, 132, 94, 168, 178, 183, 188, 177, 182, - /* 690 */ 143, 145, 137, 139, 135, 141, 338, 147, 149, 151, - /* 700 */ 153, 155, 157, 159, 161, 163, 165, 837, 511, 286, - /* 710 */ 507, 167, 382, 127, 125, 192, 339, 194, 195, 192, - /* 720 */ 543, 194, 195, 333, 340, 342, 351, 442, 274, 132, - /* 730 */ 94, 168, 178, 183, 188, 177, 182, 143, 145, 137, - /* 740 */ 139, 135, 141, 96, 147, 149, 151, 153, 155, 157, - /* 750 */ 159, 161, 163, 165, 273, 352, 110, 371, 167, 373, - /* 760 */ 388, 438, 440, 439, 75, 499, 362, 574, 33, 335, - /* 770 */ 538, 668, 656, 351, 31, 413, 132, 186, 168, 178, - /* 780 */ 183, 188, 177, 182, 143, 145, 137, 139, 135, 141, - /* 790 */ 509, 147, 149, 151, 153, 155, 157, 159, 161, 163, - /* 800 */ 165, 96, 736, 352, 283, 167, 110, 397, 123, 124, - /* 810 */ 531, 421, 193, 416, 115, 681, 116, 235, 477, 236, - /* 820 */ 351, 111, 75, 244, 94, 168, 178, 183, 188, 177, - /* 830 */ 182, 143, 145, 137, 139, 135, 141, 96, 147, 149, - /* 840 */ 151, 153, 155, 157, 159, 161, 163, 165, 96, 879, - /* 850 */ 352, 881, 167, 292, 455, 293, 270, 280, 75, 108, - /* 860 */ 554, 319, 857, 236, 42, 447, 13, 351, 13, 75, - /* 870 */ 134, 111, 168, 178, 183, 188, 177, 182, 143, 145, - /* 880 */ 137, 139, 135, 141, 96, 147, 149, 151, 153, 155, - /* 890 */ 157, 159, 161, 163, 165, 96, 76, 352, 444, 96, - /* 900 */ 71, 96, 443, 52, 208, 75, 136, 76, 106, 24, - /* 910 */ 412, 71, 180, 596, 445, 54, 75, 138, 266, 106, - /* 920 */ 75, 140, 75, 142, 441, 220, 96, 337, 336, 29, - /* 930 */ 96, 14, 15, 14, 15, 133, 220, 77, 96, 198, - /* 940 */ 96, 458, 179, 346, 348, 347, 133, 75, 433, 96, - /* 950 */ 198, 75, 144, 389, 285, 347, 204, 202, 320, 75, - /* 960 */ 146, 75, 148, 410, 200, 73, 74, 204, 202, 95, - /* 970 */ 75, 150, 398, 96, 347, 200, 73, 74, 852, 96, - /* 980 */ 95, 76, 823, 448, 597, 71, 432, 459, 293, 420, - /* 990 */ 96, 705, 303, 106, 75, 480, 77, 436, 437, 81, - /* 1000 */ 75, 152, 101, 102, 103, 104, 105, 206, 210, 705, - /* 1010 */ 220, 75, 154, 101, 102, 103, 104, 105, 206, 210, - /* 1020 */ 133, 30, 77, 240, 198, 456, 96, 347, 35, 464, - /* 1030 */ 45, 490, 463, 293, 96, 873, 498, 96, 496, 96, - /* 1040 */ 76, 204, 202, 736, 71, 96, 601, 75, 156, 200, - /* 1050 */ 73, 74, 106, 96, 95, 75, 158, 295, 75, 160, - /* 1060 */ 75, 162, 38, 492, 96, 853, 75, 164, 76, 220, - /* 1070 */ 41, 191, 71, 552, 75, 166, 482, 43, 427, 133, - /* 1080 */ 106, 528, 568, 198, 96, 75, 197, 101, 102, 103, - /* 1090 */ 104, 105, 206, 210, 816, 670, 77, 220, 240, 81, - /* 1100 */ 204, 202, 309, 96, 77, 75, 174, 133, 200, 73, - /* 1110 */ 74, 198, 493, 95, 77, 8, 489, 506, 427, 427, - /* 1120 */ 19, 21, 23, 411, 75, 176, 42, 234, 204, 202, - /* 1130 */ 427, 81, 427, 562, 427, 546, 200, 73, 74, 238, - /* 1140 */ 522, 95, 556, 96, 529, 427, 101, 102, 103, 104, - /* 1150 */ 105, 206, 210, 532, 535, 496, 466, 508, 510, 266, - /* 1160 */ 96, 533, 885, 559, 75, 185, 565, 96, 56, 512, - /* 1170 */ 96, 516, 96, 520, 101, 102, 103, 104, 105, 206, - /* 1180 */ 210, 75, 187, 55, 526, 53, 60, 61, 75, 199, - /* 1190 */ 96, 75, 201, 75, 203, 96, 64, 62, 96, 70, - /* 1200 */ 96, 63, 96, 68, 96, 611, 96, 514, 518, 462, - /* 1210 */ 84, 75, 205, 504, 96, 612, 75, 217, 81, 75, - /* 1220 */ 219, 75, 229, 75, 231, 75, 233, 75, 246, 81, - /* 1230 */ 79, 80, 96, 266, 82, 75, 262, 96, 263, 310, - /* 1240 */ 86, 96, 261, 96, 85, 96, 247, 96, 87, 97, - /* 1250 */ 99, 88, 90, 75, 267, 107, 89, 98, 75, 297, - /* 1260 */ 75, 307, 75, 364, 75, 392, 75, 484, 75, 497, - /* 1270 */ 118, 100, 131, 128, 165, 122, 181, 682, 239, 683, - /* 1280 */ 684, 207, 230, 213, 126, 214, 215, 221, 225, 224, - /* 1290 */ 223, 226, 240, 227, 241, 248, 242, 250, 254, 253, - /* 1300 */ 252, 255, 236, 264, 259, 256, 260, 271, 276, 278, - /* 1310 */ 279, 281, 284, 296, 282, 289, 287, 290, 288, 294, - /* 1320 */ 302, 305, 311, 304, 321, 324, 326, 344, 328, 327, - /* 1330 */ 331, 349, 357, 329, 353, 334, 341, 343, 380, 350, - /* 1340 */ 378, 381, 354, 367, 359, 370, 384, 387, 396, 395, - /* 1350 */ 399, 400, 385, 54, 406, 414, 376, 401, 390, 383, - /* 1360 */ 415, 417, 418, 402, 419, 422, 425, 423, 424, 434, - /* 1370 */ 426, 428, 430, 845, 431, 435, 850, 446, 851, 449, - /* 1380 */ 450, 451, 452, 453, 821, 454, 822, 457, 460, 465, - /* 1390 */ 743, 468, 744, 844, 470, 859, 463, 481, 475, 479, - /* 1400 */ 861, 474, 473, 478, 483, 486, 487, 491, 488, 494, - /* 1410 */ 862, 501, 502, 503, 864, 675, 677, 829, 871, 517, - /* 1420 */ 515, 735, 519, 521, 523, 738, 525, 741, 831, 534, - /* 1430 */ 832, 833, 530, 536, 834, 527, 537, 835, 544, 836, - /* 1440 */ 545, 547, 872, 874, 549, 875, 557, 555, 548, 550, - /* 1450 */ 553, 878, 880, 882, 561, 558, 883, 560, 551, 563, - /* 1460 */ 566, 569, 564, 570, 572, 573, 884, 555, 555, 555, - /* 1470 */ 555, 575, + /* 0 */ 286, 584, 113, 140, 142, 138, 144, 581, 150, 152, + /* 10 */ 154, 156, 158, 160, 162, 164, 166, 168, 3, 577, + /* 20 */ 740, 170, 178, 150, 152, 154, 156, 158, 160, 162, + /* 30 */ 164, 166, 168, 158, 160, 162, 164, 166, 168, 135, + /* 40 */ 97, 171, 181, 186, 191, 180, 185, 146, 148, 140, + /* 50 */ 142, 138, 144, 51, 150, 152, 154, 156, 158, 160, + /* 60 */ 162, 164, 166, 168, 16, 17, 18, 114, 7, 248, + /* 70 */ 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, + /* 80 */ 13, 37, 362, 40, 59, 67, 69, 326, 357, 170, + /* 90 */ 6, 5, 331, 95, 364, 359, 25, 374, 258, 893, + /* 100 */ 1, 580, 514, 13, 4, 575, 33, 135, 97, 171, + /* 110 */ 181, 186, 191, 180, 185, 146, 148, 140, 142, 138, + /* 120 */ 144, 9, 150, 152, 154, 156, 158, 160, 162, 164, + /* 130 */ 166, 168, 374, 136, 592, 80, 112, 99, 269, 34, + /* 140 */ 32, 33, 132, 373, 115, 14, 15, 378, 333, 99, + /* 150 */ 380, 387, 392, 13, 367, 370, 194, 170, 78, 500, + /* 160 */ 525, 315, 395, 369, 375, 408, 10, 98, 14, 15, + /* 170 */ 78, 200, 286, 864, 113, 135, 97, 171, 181, 186, + /* 180 */ 191, 180, 185, 146, 148, 140, 142, 138, 144, 80, + /* 190 */ 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, + /* 200 */ 104, 105, 106, 661, 496, 376, 374, 170, 467, 13, + /* 210 */ 2, 28, 237, 4, 409, 33, 3, 577, 14, 15, + /* 220 */ 51, 132, 133, 115, 241, 135, 97, 171, 181, 186, + /* 230 */ 191, 180, 185, 146, 148, 140, 142, 138, 144, 114, + /* 240 */ 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, + /* 250 */ 40, 59, 67, 69, 326, 357, 136, 44, 45, 501, + /* 260 */ 473, 463, 359, 36, 361, 130, 128, 660, 275, 31, + /* 270 */ 84, 99, 356, 378, 14, 15, 380, 387, 392, 52, + /* 280 */ 170, 117, 122, 123, 113, 541, 369, 643, 395, 348, + /* 290 */ 98, 54, 78, 200, 302, 57, 58, 819, 135, 97, + /* 300 */ 171, 181, 186, 191, 180, 185, 146, 148, 140, 142, + /* 310 */ 138, 144, 861, 150, 152, 154, 156, 158, 160, 162, + /* 320 */ 164, 166, 168, 104, 105, 106, 817, 80, 48, 316, + /* 330 */ 162, 164, 166, 168, 319, 277, 12, 49, 99, 303, + /* 340 */ 283, 818, 99, 124, 304, 99, 241, 172, 593, 114, + /* 350 */ 50, 193, 46, 378, 170, 13, 380, 387, 392, 78, + /* 360 */ 260, 276, 47, 78, 200, 64, 78, 260, 395, 174, + /* 370 */ 175, 221, 135, 97, 171, 181, 186, 191, 180, 185, + /* 380 */ 146, 148, 140, 142, 138, 144, 199, 150, 152, 154, + /* 390 */ 156, 158, 160, 162, 164, 166, 168, 173, 252, 261, + /* 400 */ 120, 122, 123, 212, 170, 268, 254, 130, 128, 288, + /* 410 */ 590, 176, 246, 187, 192, 414, 195, 241, 197, 198, + /* 420 */ 14, 15, 135, 97, 171, 181, 186, 191, 180, 185, + /* 430 */ 146, 148, 140, 142, 138, 144, 433, 150, 152, 154, + /* 440 */ 156, 158, 160, 162, 164, 166, 168, 311, 99, 707, + /* 450 */ 99, 422, 708, 417, 275, 81, 318, 598, 99, 219, + /* 460 */ 13, 231, 124, 13, 176, 48, 187, 192, 20, 78, + /* 470 */ 317, 78, 214, 195, 49, 197, 198, 462, 170, 78, + /* 480 */ 200, 116, 27, 13, 410, 113, 591, 50, 80, 225, + /* 490 */ 195, 11, 197, 198, 506, 235, 135, 97, 171, 181, + /* 500 */ 186, 191, 180, 185, 146, 148, 140, 142, 138, 144, + /* 510 */ 80, 150, 152, 154, 156, 158, 160, 162, 164, 166, + /* 520 */ 168, 277, 215, 324, 606, 14, 15, 301, 14, 15, + /* 530 */ 512, 13, 508, 240, 196, 486, 195, 685, 197, 198, + /* 540 */ 22, 834, 445, 331, 462, 170, 444, 276, 14, 15, + /* 550 */ 114, 468, 278, 394, 599, 280, 470, 288, 446, 680, + /* 560 */ 13, 321, 404, 135, 97, 171, 181, 186, 191, 180, + /* 570 */ 185, 146, 148, 140, 142, 138, 144, 80, 150, 152, + /* 580 */ 154, 156, 158, 160, 162, 164, 166, 168, 74, 99, + /* 590 */ 540, 366, 73, 99, 352, 289, 14, 15, 176, 333, + /* 600 */ 187, 192, 486, 869, 359, 273, 283, 542, 543, 867, + /* 610 */ 78, 500, 510, 170, 78, 323, 682, 176, 472, 187, + /* 620 */ 192, 746, 118, 470, 119, 14, 15, 195, 346, 197, + /* 630 */ 198, 135, 97, 171, 181, 186, 191, 180, 185, 146, + /* 640 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156, + /* 650 */ 158, 160, 162, 164, 166, 168, 532, 334, 341, 343, + /* 660 */ 841, 39, 195, 170, 197, 198, 78, 94, 124, 356, + /* 670 */ 271, 353, 439, 441, 440, 544, 883, 428, 72, 862, + /* 680 */ 288, 135, 97, 171, 181, 186, 191, 180, 185, 146, + /* 690 */ 148, 140, 142, 138, 144, 13, 150, 152, 154, 156, + /* 700 */ 158, 160, 162, 164, 166, 168, 195, 99, 197, 198, + /* 710 */ 406, 330, 195, 170, 197, 198, 568, 405, 306, 195, + /* 720 */ 42, 197, 198, 65, 195, 539, 197, 198, 78, 96, + /* 730 */ 66, 135, 97, 171, 181, 186, 191, 180, 185, 146, + /* 740 */ 148, 140, 142, 138, 144, 885, 150, 152, 154, 156, + /* 750 */ 158, 160, 162, 164, 166, 168, 99, 740, 99, 298, + /* 760 */ 14, 15, 272, 170, 13, 74, 572, 86, 600, 73, + /* 770 */ 126, 127, 614, 709, 309, 478, 24, 78, 247, 78, + /* 780 */ 111, 135, 97, 171, 181, 186, 191, 180, 185, 146, + /* 790 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156, + /* 800 */ 158, 160, 162, 164, 166, 168, 99, 238, 113, 239, + /* 810 */ 295, 26, 296, 170, 338, 337, 78, 137, 294, 320, + /* 820 */ 347, 239, 348, 390, 211, 348, 30, 78, 139, 14, + /* 830 */ 15, 135, 189, 171, 181, 186, 191, 180, 185, 146, + /* 840 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156, + /* 850 */ 158, 160, 162, 164, 166, 168, 99, 80, 99, 372, + /* 860 */ 399, 442, 348, 170, 298, 243, 78, 141, 363, 601, + /* 870 */ 428, 437, 438, 114, 411, 269, 605, 78, 143, 78, + /* 880 */ 145, 448, 97, 171, 181, 186, 191, 180, 185, 146, + /* 890 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156, + /* 900 */ 158, 160, 162, 164, 166, 168, 99, 80, 99, 430, + /* 910 */ 99, 296, 555, 170, 413, 856, 78, 147, 672, 457, + /* 920 */ 352, 348, 298, 443, 465, 45, 35, 78, 149, 78, + /* 930 */ 151, 78, 153, 171, 181, 186, 191, 180, 185, 146, + /* 940 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156, + /* 950 */ 158, 160, 162, 164, 166, 168, 99, 459, 99, 29, + /* 960 */ 79, 464, 183, 483, 71, 339, 78, 155, 709, 421, + /* 970 */ 428, 79, 109, 99, 491, 71, 296, 78, 157, 78, + /* 980 */ 159, 490, 243, 109, 99, 340, 99, 449, 857, 223, + /* 990 */ 99, 460, 182, 709, 78, 161, 99, 349, 827, 136, + /* 1000 */ 223, 99, 80, 201, 99, 78, 163, 78, 165, 507, + /* 1010 */ 136, 78, 167, 42, 201, 38, 493, 78, 169, 569, + /* 1020 */ 207, 205, 78, 177, 674, 78, 179, 477, 203, 76, + /* 1030 */ 77, 207, 205, 98, 99, 84, 99, 42, 336, 203, + /* 1040 */ 76, 77, 99, 43, 98, 41, 428, 79, 494, 80, + /* 1050 */ 428, 71, 84, 99, 352, 78, 188, 78, 190, 109, + /* 1060 */ 499, 428, 497, 78, 202, 60, 104, 105, 106, 107, + /* 1070 */ 108, 209, 213, 99, 78, 204, 223, 104, 105, 106, + /* 1080 */ 107, 108, 209, 213, 820, 509, 136, 53, 383, 511, + /* 1090 */ 201, 99, 56, 61, 78, 206, 55, 428, 428, 889, + /* 1100 */ 513, 99, 243, 99, 352, 99, 79, 207, 205, 312, + /* 1110 */ 71, 99, 78, 208, 483, 203, 76, 77, 109, 533, + /* 1120 */ 98, 497, 78, 220, 78, 222, 78, 232, 84, 99, + /* 1130 */ 428, 353, 78, 234, 352, 223, 517, 521, 389, 99, + /* 1140 */ 62, 530, 99, 64, 63, 136, 68, 529, 70, 201, + /* 1150 */ 78, 236, 352, 104, 105, 106, 107, 108, 209, 213, + /* 1160 */ 78, 249, 99, 78, 265, 877, 207, 205, 398, 527, + /* 1170 */ 99, 615, 616, 313, 203, 76, 77, 99, 523, 98, + /* 1180 */ 80, 353, 8, 78, 270, 99, 456, 19, 21, 23, + /* 1190 */ 412, 78, 300, 75, 78, 310, 82, 84, 78, 365, + /* 1200 */ 563, 83, 547, 99, 87, 553, 78, 393, 85, 557, + /* 1210 */ 99, 353, 104, 105, 106, 107, 108, 209, 213, 99, + /* 1220 */ 269, 536, 99, 467, 78, 434, 88, 266, 534, 353, + /* 1230 */ 560, 78, 481, 566, 264, 89, 250, 90, 93, 91, + /* 1240 */ 78, 485, 101, 78, 498, 92, 100, 102, 103, 110, + /* 1250 */ 131, 121, 134, 125, 129, 168, 184, 242, 686, 687, + /* 1260 */ 688, 210, 233, 218, 224, 216, 227, 226, 217, 229, + /* 1270 */ 228, 230, 243, 251, 515, 519, 463, 245, 253, 244, + /* 1280 */ 505, 257, 255, 256, 258, 84, 259, 262, 263, 239, + /* 1290 */ 267, 279, 274, 281, 282, 299, 285, 292, 284, 287, + /* 1300 */ 290, 293, 297, 305, 314, 291, 307, 322, 308, 325, + /* 1310 */ 327, 345, 329, 328, 332, 350, 354, 330, 358, 335, + /* 1320 */ 342, 379, 381, 382, 344, 351, 368, 385, 355, 371, + /* 1330 */ 388, 360, 396, 397, 400, 401, 415, 54, 416, 386, + /* 1340 */ 384, 391, 418, 402, 407, 419, 377, 420, 423, 424, + /* 1350 */ 403, 426, 425, 427, 429, 435, 431, 849, 436, 854, + /* 1360 */ 432, 855, 450, 447, 451, 452, 454, 453, 825, 455, + /* 1370 */ 458, 826, 469, 461, 466, 747, 748, 848, 471, 464, + /* 1380 */ 863, 480, 474, 475, 476, 482, 865, 479, 487, 484, + /* 1390 */ 489, 488, 492, 866, 495, 868, 504, 679, 502, 681, + /* 1400 */ 833, 875, 518, 503, 516, 739, 520, 524, 522, 742, + /* 1410 */ 745, 531, 526, 835, 535, 528, 538, 537, 836, 837, + /* 1420 */ 838, 839, 545, 546, 840, 550, 876, 556, 551, 878, + /* 1430 */ 548, 549, 554, 879, 559, 882, 884, 562, 886, 561, + /* 1440 */ 552, 558, 564, 567, 570, 565, 571, 887, 576, 574, + /* 1450 */ 573, 888, 578, 559, 559, 579, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 25, 10, 27, 74, 75, 76, 77, 26, 79, 80, - /* 10 */ 81, 82, 83, 84, 85, 86, 87, 88, 168, 169, - /* 20 */ 170, 46, 78, 79, 80, 81, 82, 83, 84, 85, - /* 30 */ 86, 87, 88, 83, 84, 85, 86, 87, 88, 64, - /* 40 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - /* 50 */ 75, 76, 77, 23, 79, 80, 81, 82, 83, 84, - /* 60 */ 85, 86, 87, 88, 189, 190, 26, 92, 79, 80, - /* 70 */ 81, 82, 83, 84, 85, 86, 87, 88, 27, 152, - /* 80 */ 230, 0, 24, 24, 26, 26, 46, 172, 147, 148, - /* 90 */ 50, 10, 11, 23, 153, 180, 159, 27, 162, 118, - /* 100 */ 159, 165, 166, 167, 64, 65, 66, 67, 68, 69, - /* 110 */ 70, 71, 72, 73, 74, 75, 76, 77, 191, 79, - /* 120 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 192, - /* 130 */ 25, 152, 62, 192, 168, 169, 170, 10, 27, 160, - /* 140 */ 161, 204, 205, 92, 93, 94, 209, 117, 97, 98, - /* 150 */ 99, 46, 94, 83, 84, 97, 98, 99, 217, 47, - /* 160 */ 109, 102, 92, 184, 185, 25, 96, 109, 241, 64, - /* 170 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - /* 180 */ 75, 76, 77, 150, 79, 80, 81, 82, 83, 84, - /* 190 */ 85, 86, 87, 88, 83, 84, 230, 152, 46, 129, - /* 200 */ 130, 131, 157, 92, 93, 160, 161, 18, 144, 145, - /* 210 */ 146, 10, 11, 149, 103, 103, 64, 65, 66, 67, - /* 220 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - /* 230 */ 152, 79, 80, 81, 82, 83, 84, 85, 86, 87, - /* 240 */ 88, 146, 53, 94, 149, 46, 97, 98, 99, 14, - /* 250 */ 15, 16, 165, 85, 86, 87, 88, 117, 109, 220, - /* 260 */ 221, 222, 223, 64, 65, 66, 67, 68, 69, 70, - /* 270 */ 71, 72, 73, 74, 75, 76, 77, 152, 79, 80, - /* 280 */ 81, 82, 83, 84, 85, 86, 87, 88, 136, 211, - /* 290 */ 203, 18, 66, 104, 105, 106, 10, 152, 173, 174, - /* 300 */ 23, 62, 25, 24, 115, 26, 151, 220, 152, 222, - /* 310 */ 223, 152, 23, 27, 169, 170, 27, 175, 159, 46, - /* 320 */ 94, 95, 96, 97, 98, 99, 100, 101, 10, 173, - /* 330 */ 174, 92, 173, 174, 108, 96, 137, 64, 65, 66, - /* 340 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - /* 350 */ 77, 192, 79, 80, 81, 82, 83, 84, 85, 86, - /* 360 */ 87, 88, 220, 23, 222, 223, 46, 27, 129, 130, - /* 370 */ 131, 215, 93, 180, 181, 230, 152, 159, 92, 93, - /* 380 */ 187, 92, 93, 227, 64, 65, 66, 67, 68, 69, - /* 390 */ 70, 71, 72, 73, 74, 75, 76, 77, 119, 79, - /* 400 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 152, - /* 410 */ 192, 66, 24, 152, 19, 171, 172, 24, 24, 165, - /* 420 */ 166, 167, 112, 28, 180, 24, 116, 27, 152, 27, - /* 430 */ 173, 174, 92, 152, 18, 217, 41, 10, 43, 159, - /* 440 */ 46, 96, 97, 98, 99, 100, 101, 152, 53, 173, - /* 450 */ 174, 233, 191, 108, 173, 174, 238, 137, 64, 65, - /* 460 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - /* 470 */ 76, 77, 192, 79, 80, 81, 82, 83, 84, 85, - /* 480 */ 86, 87, 88, 24, 227, 27, 10, 46, 212, 213, - /* 490 */ 27, 24, 92, 93, 92, 152, 215, 217, 152, 111, - /* 500 */ 152, 113, 114, 27, 111, 46, 113, 114, 227, 68, - /* 510 */ 69, 216, 111, 233, 113, 114, 173, 174, 238, 173, - /* 520 */ 174, 173, 174, 64, 65, 66, 67, 68, 69, 70, - /* 530 */ 71, 72, 73, 74, 75, 76, 77, 96, 79, 80, - /* 540 */ 81, 82, 83, 84, 85, 86, 87, 88, 24, 19, - /* 550 */ 92, 93, 136, 31, 138, 92, 93, 23, 28, 213, - /* 560 */ 38, 27, 10, 27, 47, 152, 10, 224, 92, 93, - /* 570 */ 46, 41, 10, 43, 14, 15, 10, 119, 111, 151, - /* 580 */ 113, 114, 119, 66, 154, 152, 173, 174, 64, 65, - /* 590 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - /* 600 */ 76, 77, 152, 79, 80, 81, 82, 83, 84, 85, - /* 610 */ 86, 87, 88, 10, 10, 195, 13, 46, 10, 186, - /* 620 */ 103, 85, 202, 173, 174, 108, 92, 93, 92, 93, - /* 630 */ 12, 220, 219, 222, 223, 64, 65, 66, 67, 68, - /* 640 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 10, - /* 650 */ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - /* 660 */ 151, 26, 229, 111, 46, 113, 114, 111, 152, 113, - /* 670 */ 114, 165, 21, 111, 103, 113, 114, 111, 152, 113, - /* 680 */ 114, 10, 64, 65, 66, 67, 68, 69, 70, 71, - /* 690 */ 72, 73, 74, 75, 76, 77, 34, 79, 80, 81, - /* 700 */ 82, 83, 84, 85, 86, 87, 88, 10, 57, 203, - /* 710 */ 59, 46, 186, 83, 84, 111, 54, 113, 114, 111, - /* 720 */ 23, 113, 114, 104, 105, 106, 152, 211, 93, 64, - /* 730 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - /* 740 */ 75, 76, 77, 152, 79, 80, 81, 82, 83, 84, - /* 750 */ 85, 86, 87, 88, 119, 229, 27, 164, 46, 152, - /* 760 */ 186, 104, 105, 106, 173, 174, 173, 160, 161, 107, - /* 770 */ 73, 10, 24, 152, 26, 21, 64, 65, 66, 67, - /* 780 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - /* 790 */ 139, 79, 80, 81, 82, 83, 84, 85, 86, 87, - /* 800 */ 88, 152, 10, 229, 25, 46, 27, 186, 129, 130, - /* 810 */ 219, 57, 112, 59, 24, 115, 26, 24, 26, 26, - /* 820 */ 152, 92, 173, 174, 65, 66, 67, 68, 69, 70, - /* 830 */ 71, 72, 73, 74, 75, 76, 77, 152, 79, 80, - /* 840 */ 81, 82, 83, 84, 85, 86, 87, 88, 152, 10, - /* 850 */ 229, 10, 46, 24, 186, 26, 204, 205, 173, 174, - /* 860 */ 131, 24, 12, 26, 103, 22, 27, 152, 27, 173, - /* 870 */ 174, 92, 66, 67, 68, 69, 70, 71, 72, 73, - /* 880 */ 74, 75, 76, 77, 152, 79, 80, 81, 82, 83, - /* 890 */ 84, 85, 86, 87, 88, 152, 23, 229, 29, 152, - /* 900 */ 27, 152, 33, 96, 159, 173, 174, 23, 35, 151, - /* 910 */ 155, 27, 66, 10, 45, 108, 173, 174, 126, 35, - /* 920 */ 173, 174, 173, 174, 49, 52, 152, 95, 96, 158, - /* 930 */ 152, 92, 93, 92, 93, 62, 52, 192, 152, 66, - /* 940 */ 152, 98, 96, 24, 229, 26, 62, 173, 174, 152, - /* 950 */ 66, 173, 174, 24, 165, 26, 83, 84, 85, 173, - /* 960 */ 174, 173, 174, 159, 91, 92, 93, 83, 84, 96, - /* 970 */ 173, 174, 24, 152, 26, 91, 92, 93, 103, 152, - /* 980 */ 96, 23, 139, 228, 10, 27, 136, 232, 26, 159, - /* 990 */ 152, 10, 203, 35, 173, 174, 192, 55, 56, 115, - /* 1000 */ 173, 174, 129, 130, 131, 132, 133, 134, 135, 103, - /* 1010 */ 52, 173, 174, 129, 130, 131, 132, 133, 134, 135, - /* 1020 */ 62, 24, 192, 117, 66, 24, 152, 26, 163, 189, - /* 1030 */ 190, 24, 64, 26, 152, 10, 24, 152, 26, 152, - /* 1040 */ 23, 83, 84, 10, 27, 152, 10, 173, 174, 91, - /* 1050 */ 92, 93, 35, 152, 96, 173, 174, 152, 173, 174, - /* 1060 */ 173, 174, 152, 159, 152, 103, 173, 174, 23, 52, - /* 1070 */ 175, 159, 27, 48, 173, 174, 152, 36, 152, 62, - /* 1080 */ 35, 159, 61, 66, 152, 173, 174, 129, 130, 131, - /* 1090 */ 132, 133, 134, 135, 136, 127, 192, 52, 117, 115, - /* 1100 */ 83, 84, 85, 152, 192, 173, 174, 62, 91, 92, - /* 1110 */ 93, 66, 128, 96, 192, 12, 211, 191, 152, 152, - /* 1120 */ 17, 18, 19, 20, 173, 174, 103, 215, 83, 84, - /* 1130 */ 152, 115, 152, 30, 152, 32, 91, 92, 93, 227, - /* 1140 */ 216, 96, 39, 152, 128, 152, 129, 130, 131, 132, - /* 1150 */ 133, 134, 135, 24, 51, 26, 53, 191, 191, 126, - /* 1160 */ 152, 58, 141, 60, 173, 174, 63, 152, 44, 191, - /* 1170 */ 152, 191, 152, 191, 129, 130, 131, 132, 133, 134, - /* 1180 */ 135, 173, 174, 183, 191, 175, 48, 176, 173, 174, - /* 1190 */ 152, 173, 174, 173, 174, 152, 102, 175, 152, 23, - /* 1200 */ 152, 177, 152, 175, 152, 117, 152, 104, 105, 106, - /* 1210 */ 196, 173, 174, 110, 152, 117, 173, 174, 115, 173, - /* 1220 */ 174, 173, 174, 173, 174, 173, 174, 173, 174, 115, - /* 1230 */ 193, 192, 152, 126, 194, 173, 174, 152, 123, 152, - /* 1240 */ 198, 152, 124, 152, 197, 152, 121, 152, 199, 117, - /* 1250 */ 117, 200, 125, 173, 174, 23, 201, 152, 173, 174, - /* 1260 */ 173, 174, 173, 174, 173, 174, 173, 174, 173, 174, - /* 1270 */ 24, 152, 24, 165, 88, 231, 96, 115, 152, 115, - /* 1280 */ 115, 23, 136, 225, 231, 226, 18, 23, 26, 190, - /* 1290 */ 24, 152, 117, 24, 152, 122, 156, 26, 101, 176, - /* 1300 */ 214, 27, 26, 122, 214, 164, 176, 206, 152, 152, - /* 1310 */ 119, 152, 152, 103, 156, 120, 207, 23, 208, 152, - /* 1320 */ 24, 208, 117, 207, 24, 175, 152, 23, 179, 178, - /* 1330 */ 152, 214, 164, 181, 214, 182, 182, 182, 48, 176, - /* 1340 */ 152, 23, 176, 173, 183, 173, 24, 23, 23, 48, - /* 1350 */ 100, 152, 175, 108, 185, 152, 185, 178, 175, 177, - /* 1360 */ 156, 152, 156, 179, 25, 152, 235, 156, 234, 42, - /* 1370 */ 103, 156, 236, 12, 237, 40, 103, 49, 103, 139, - /* 1380 */ 152, 156, 103, 152, 10, 23, 139, 175, 12, 188, - /* 1390 */ 127, 18, 127, 10, 10, 18, 64, 197, 107, 73, - /* 1400 */ 10, 152, 188, 152, 73, 127, 152, 218, 23, 23, - /* 1410 */ 10, 118, 152, 197, 10, 10, 10, 10, 10, 197, - /* 1420 */ 118, 10, 188, 107, 197, 10, 127, 10, 10, 152, - /* 1430 */ 10, 10, 23, 152, 10, 218, 156, 10, 152, 10, - /* 1440 */ 24, 239, 10, 10, 25, 10, 239, 37, 165, 152, - /* 1450 */ 165, 10, 10, 10, 156, 152, 10, 152, 240, 152, - /* 1460 */ 21, 140, 156, 152, 141, 242, 10, 243, 243, 243, - /* 1470 */ 243, 142, + /* 0 */ 28, 11, 30, 77, 78, 79, 80, 0, 82, 83, + /* 10 */ 84, 85, 86, 87, 88, 89, 90, 91, 11, 12, + /* 20 */ 11, 49, 81, 82, 83, 84, 85, 86, 87, 88, + /* 30 */ 89, 90, 91, 86, 87, 88, 89, 90, 91, 67, + /* 40 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + /* 50 */ 78, 79, 80, 69, 82, 83, 84, 85, 86, 87, + /* 60 */ 88, 89, 90, 91, 17, 18, 19, 95, 11, 29, + /* 70 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + /* 80 */ 30, 97, 98, 99, 100, 101, 102, 103, 104, 49, + /* 90 */ 150, 151, 50, 53, 26, 111, 156, 155, 30, 147, + /* 100 */ 148, 149, 162, 30, 152, 163, 164, 67, 68, 69, + /* 110 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + /* 120 */ 80, 153, 82, 83, 84, 85, 86, 87, 88, 89, + /* 130 */ 90, 91, 155, 65, 11, 195, 28, 155, 129, 165, + /* 140 */ 163, 164, 168, 169, 170, 95, 96, 97, 106, 155, + /* 150 */ 100, 101, 102, 30, 86, 87, 162, 49, 176, 177, + /* 160 */ 220, 88, 112, 95, 187, 188, 154, 99, 95, 96, + /* 170 */ 176, 177, 28, 21, 30, 67, 68, 69, 70, 71, + /* 180 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 195, + /* 190 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + /* 200 */ 132, 133, 134, 27, 222, 29, 155, 49, 56, 30, + /* 210 */ 149, 160, 218, 152, 163, 164, 11, 12, 95, 96, + /* 220 */ 69, 168, 169, 170, 230, 67, 68, 69, 70, 71, + /* 230 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 95, + /* 240 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + /* 250 */ 99, 100, 101, 102, 103, 104, 65, 192, 193, 107, + /* 260 */ 108, 109, 111, 174, 175, 86, 87, 27, 29, 29, + /* 270 */ 118, 155, 183, 97, 95, 96, 100, 101, 102, 99, + /* 280 */ 49, 171, 172, 173, 30, 106, 95, 27, 112, 29, + /* 290 */ 99, 111, 176, 177, 162, 17, 18, 139, 67, 68, + /* 300 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + /* 310 */ 79, 80, 15, 82, 83, 84, 85, 86, 87, 88, + /* 320 */ 89, 90, 91, 132, 133, 134, 21, 195, 22, 27, + /* 330 */ 88, 89, 90, 91, 218, 96, 155, 31, 155, 207, + /* 340 */ 208, 21, 155, 233, 212, 155, 230, 49, 11, 95, + /* 350 */ 44, 26, 46, 97, 49, 30, 100, 101, 102, 176, + /* 360 */ 177, 122, 56, 176, 177, 105, 176, 177, 112, 71, + /* 370 */ 72, 140, 67, 68, 69, 70, 71, 72, 73, 74, + /* 380 */ 75, 76, 77, 78, 79, 80, 27, 82, 83, 84, + /* 390 */ 85, 86, 87, 88, 89, 90, 91, 99, 215, 216, + /* 400 */ 171, 172, 173, 27, 49, 218, 216, 86, 87, 168, + /* 410 */ 11, 223, 224, 225, 226, 24, 114, 230, 116, 117, + /* 420 */ 95, 96, 67, 68, 69, 70, 71, 72, 73, 74, + /* 430 */ 75, 76, 77, 78, 79, 80, 139, 82, 83, 84, + /* 440 */ 85, 86, 87, 88, 89, 90, 91, 206, 155, 27, + /* 450 */ 155, 60, 27, 62, 29, 162, 27, 11, 155, 139, + /* 460 */ 30, 141, 233, 30, 223, 22, 225, 226, 154, 176, + /* 470 */ 177, 176, 177, 114, 31, 116, 117, 162, 49, 176, + /* 480 */ 177, 26, 26, 30, 28, 30, 11, 44, 195, 46, + /* 490 */ 114, 16, 116, 117, 24, 140, 67, 68, 69, 70, + /* 500 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + /* 510 */ 195, 82, 83, 84, 85, 86, 87, 88, 89, 90, + /* 520 */ 91, 96, 227, 27, 11, 95, 96, 26, 95, 96, + /* 530 */ 60, 30, 62, 230, 115, 220, 114, 118, 116, 117, + /* 540 */ 154, 11, 32, 50, 162, 49, 36, 122, 95, 96, + /* 550 */ 95, 236, 122, 178, 11, 122, 241, 168, 48, 11, + /* 560 */ 30, 88, 69, 67, 68, 69, 70, 71, 72, 73, + /* 570 */ 74, 75, 76, 77, 78, 79, 80, 195, 82, 83, + /* 580 */ 84, 85, 86, 87, 88, 89, 90, 91, 115, 155, + /* 590 */ 155, 27, 119, 155, 155, 206, 95, 96, 223, 106, + /* 600 */ 225, 226, 220, 11, 111, 207, 208, 172, 173, 11, + /* 610 */ 176, 177, 142, 49, 176, 177, 11, 223, 236, 225, + /* 620 */ 226, 11, 27, 241, 29, 95, 96, 114, 189, 116, + /* 630 */ 117, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 640 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85, + /* 650 */ 86, 87, 88, 89, 90, 91, 222, 107, 108, 109, + /* 660 */ 11, 175, 114, 49, 116, 117, 176, 177, 233, 183, + /* 670 */ 29, 232, 107, 108, 109, 26, 11, 155, 26, 15, + /* 680 */ 168, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 690 */ 76, 77, 78, 79, 80, 30, 82, 83, 84, 85, + /* 700 */ 86, 87, 88, 89, 90, 91, 114, 155, 116, 117, + /* 710 */ 183, 184, 114, 49, 116, 117, 194, 190, 206, 114, + /* 720 */ 106, 116, 117, 34, 114, 76, 116, 117, 176, 177, + /* 730 */ 41, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 740 */ 76, 77, 78, 79, 80, 11, 82, 83, 84, 85, + /* 750 */ 86, 87, 88, 89, 90, 91, 155, 11, 155, 155, + /* 760 */ 95, 96, 121, 49, 30, 115, 244, 198, 11, 119, + /* 770 */ 132, 133, 120, 28, 205, 29, 154, 176, 177, 176, + /* 780 */ 177, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 790 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85, + /* 800 */ 86, 87, 88, 89, 90, 91, 155, 27, 30, 29, + /* 810 */ 27, 157, 29, 49, 98, 99, 176, 177, 214, 27, + /* 820 */ 27, 29, 29, 27, 162, 29, 27, 176, 177, 95, + /* 830 */ 96, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 840 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85, + /* 850 */ 86, 87, 88, 89, 90, 91, 155, 195, 155, 167, + /* 860 */ 27, 52, 29, 49, 155, 120, 176, 177, 176, 11, + /* 870 */ 155, 58, 59, 95, 162, 129, 11, 176, 177, 176, + /* 880 */ 177, 25, 68, 69, 70, 71, 72, 73, 74, 75, + /* 890 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85, + /* 900 */ 86, 87, 88, 89, 90, 91, 155, 195, 155, 194, + /* 910 */ 155, 29, 134, 49, 158, 106, 176, 177, 11, 27, + /* 920 */ 155, 29, 155, 214, 192, 193, 166, 176, 177, 176, + /* 930 */ 177, 176, 177, 69, 70, 71, 72, 73, 74, 75, + /* 940 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85, + /* 950 */ 86, 87, 88, 89, 90, 91, 155, 101, 155, 161, + /* 960 */ 26, 67, 69, 155, 30, 37, 176, 177, 106, 162, + /* 970 */ 155, 26, 38, 155, 27, 30, 29, 176, 177, 176, + /* 980 */ 177, 214, 120, 38, 155, 57, 155, 231, 106, 55, + /* 990 */ 155, 235, 99, 11, 176, 177, 155, 232, 142, 65, + /* 1000 */ 55, 155, 195, 69, 155, 176, 177, 176, 177, 194, + /* 1010 */ 65, 176, 177, 106, 69, 155, 162, 176, 177, 64, + /* 1020 */ 86, 87, 176, 177, 130, 176, 177, 219, 94, 95, + /* 1030 */ 96, 86, 87, 99, 155, 118, 155, 106, 110, 94, + /* 1040 */ 95, 96, 155, 39, 99, 178, 155, 26, 131, 195, + /* 1050 */ 155, 30, 118, 155, 155, 176, 177, 176, 177, 38, + /* 1060 */ 27, 155, 29, 176, 177, 51, 132, 133, 134, 135, + /* 1070 */ 136, 137, 138, 155, 176, 177, 55, 132, 133, 134, + /* 1080 */ 135, 136, 137, 138, 139, 194, 65, 178, 189, 194, + /* 1090 */ 69, 155, 47, 179, 176, 177, 186, 155, 155, 144, + /* 1100 */ 194, 155, 120, 155, 155, 155, 26, 86, 87, 88, + /* 1110 */ 30, 155, 176, 177, 155, 94, 95, 96, 38, 27, + /* 1120 */ 99, 29, 176, 177, 176, 177, 176, 177, 118, 155, + /* 1130 */ 155, 232, 176, 177, 155, 55, 194, 194, 189, 155, + /* 1140 */ 178, 131, 155, 105, 180, 65, 178, 162, 26, 69, + /* 1150 */ 176, 177, 155, 132, 133, 134, 135, 136, 137, 138, + /* 1160 */ 176, 177, 155, 176, 177, 11, 86, 87, 189, 194, + /* 1170 */ 155, 120, 120, 155, 94, 95, 96, 155, 219, 99, + /* 1180 */ 195, 232, 15, 176, 177, 155, 189, 20, 21, 22, + /* 1190 */ 23, 176, 177, 197, 176, 177, 196, 118, 176, 177, + /* 1200 */ 33, 195, 35, 155, 199, 51, 176, 177, 197, 42, + /* 1210 */ 155, 232, 132, 133, 134, 135, 136, 137, 138, 155, + /* 1220 */ 129, 54, 155, 56, 176, 177, 200, 126, 61, 232, + /* 1230 */ 63, 176, 177, 66, 127, 201, 124, 202, 128, 203, + /* 1240 */ 176, 177, 155, 176, 177, 204, 120, 120, 155, 26, + /* 1250 */ 168, 27, 27, 234, 234, 91, 99, 155, 118, 118, + /* 1260 */ 118, 26, 139, 21, 26, 228, 193, 27, 229, 155, + /* 1270 */ 29, 27, 120, 125, 107, 108, 109, 159, 29, 155, + /* 1280 */ 113, 104, 217, 179, 30, 118, 167, 217, 179, 29, + /* 1290 */ 125, 155, 209, 155, 122, 106, 159, 123, 155, 155, + /* 1300 */ 210, 26, 155, 27, 120, 211, 210, 27, 211, 178, + /* 1310 */ 155, 26, 182, 181, 155, 217, 217, 184, 167, 185, + /* 1320 */ 185, 155, 51, 26, 185, 179, 176, 27, 179, 176, + /* 1330 */ 26, 186, 51, 26, 103, 155, 155, 111, 159, 178, + /* 1340 */ 180, 178, 155, 181, 188, 159, 188, 28, 155, 159, + /* 1350 */ 182, 238, 237, 106, 159, 45, 239, 15, 43, 106, + /* 1360 */ 240, 106, 142, 52, 155, 159, 155, 106, 11, 26, + /* 1370 */ 178, 142, 21, 15, 191, 130, 130, 11, 11, 67, + /* 1380 */ 21, 76, 191, 155, 110, 200, 11, 155, 130, 76, + /* 1390 */ 26, 155, 221, 11, 26, 11, 200, 11, 121, 11, + /* 1400 */ 11, 11, 200, 155, 121, 11, 191, 200, 110, 11, + /* 1410 */ 11, 26, 130, 11, 155, 221, 159, 155, 11, 11, + /* 1420 */ 11, 11, 155, 27, 11, 28, 11, 40, 155, 11, + /* 1430 */ 242, 168, 168, 11, 155, 11, 11, 159, 11, 155, + /* 1440 */ 243, 242, 155, 24, 143, 159, 155, 11, 145, 245, + /* 1450 */ 144, 11, 13, 246, 246, 14, }; -#define YY_SHIFT_USE_DFLT (-72) +#define YY_SHIFT_USE_DFLT (-75) static const short yy_shift_ofst[] = { - /* 0 */ 201, 81, -72, -72, 1103, -9, 127, -72, 235, 603, - /* 10 */ 318, 286, 427, -72, -72, -72, -72, -72, -72, 603, - /* 20 */ 639, 603, 671, 603, 903, 277, 974, 400, 748, 997, - /* 30 */ 1036, 51, -72, 402, -72, 226, -72, 400, 345, -72, - /* 40 */ 1023, -72, 1041, 395, -72, -72, -72, -72, -72, -72, - /* 50 */ -72, 807, 1023, -72, 1124, -72, 560, -72, -72, 1138, - /* 60 */ 522, 1023, 1094, -72, -72, -72, -72, 1023, -72, 1176, - /* 70 */ 1045, 30, 873, 1088, 1098, -72, 884, -72, 388, 1114, - /* 80 */ -72, 310, -72, -19, 1107, 1115, 1118, 1125, 1127, -72, - /* 90 */ 1045, 40, 1045, 665, 1045, -72, 1132, 400, 1133, 400, - /* 100 */ -72, -72, -72, -72, -72, -72, 1232, 1045, 105, 402, - /* 110 */ -72, -72, 340, 630, 790, -72, 630, 1246, -72, -72, - /* 120 */ -72, 679, -72, -72, -72, 679, -72, -72, -72, -72, - /* 130 */ 1248, -72, 1045, -72, 759, 1045, -11, 1045, -11, 1045, - /* 140 */ -11, 1045, -11, 1045, -71, 1045, -71, 1045, -50, 1045, - /* 150 */ -50, 1045, -50, 1045, -50, 1045, 168, 1045, 168, 1045, - /* 160 */ 1186, 1045, 1186, 1045, 1186, 1045, -72, -72, 441, -72, - /* 170 */ -72, -72, -72, 1045, -56, 1045, -11, -72, 846, -72, - /* 180 */ 1180, -72, -72, -72, 1045, 712, 1045, -71, -72, 289, - /* 190 */ 884, 393, 700, 1162, 1164, 1165, -72, 665, 1045, 806, - /* 200 */ 1045, -72, 1045, -72, 1045, -72, 1258, 1114, 401, -72, - /* 210 */ 958, 152, 1146, 416, 1268, -72, 1045, 199, 1045, 665, - /* 220 */ 1264, 530, 1266, -72, 1262, 400, 1269, -72, 1045, 273, - /* 230 */ 1045, 320, 1045, 665, 793, -72, 1045, -72, -72, 1175, - /* 240 */ 400, -72, -72, -72, 806, 1045, 665, 1173, 1045, 1271, - /* 250 */ 1045, 1197, 522, -72, 1274, -72, -72, 665, 1197, 522, - /* 260 */ -72, 1045, 665, 1181, 1045, 1276, 1045, 665, -72, -72, - /* 270 */ 635, -72, -72, -72, 458, -72, 463, -72, 1191, -72, - /* 280 */ 534, 1175, 779, 400, -72, -72, 1210, 1195, -72, 1294, - /* 290 */ 400, 829, -72, 400, -72, -72, 1045, 665, 1114, 467, - /* 300 */ 279, 1296, 779, 1210, 1195, -72, 1017, -25, -72, -72, - /* 310 */ 1205, 536, -72, -72, -72, -72, 394, -72, 837, -72, - /* 320 */ 1300, -72, 459, 1023, -72, 400, 1304, -72, 112, -72, - /* 330 */ 400, -72, 619, 662, -72, 832, -72, -72, -72, -72, - /* 340 */ 662, -72, 662, -72, 400, 919, -72, 400, 1197, 522, - /* 350 */ -72, -72, 1197, 522, -72, -72, 1274, -72, 1124, -72, - /* 360 */ -72, 70, -72, 1045, 524, -72, 239, -72, -72, 239, - /* 370 */ -72, -72, -72, -72, 58, 149, -72, 400, -72, 1290, - /* 380 */ 1318, 400, 59, 1322, 1023, -72, 1324, 400, 929, 1023, - /* 390 */ -72, 1045, 571, -72, 1301, 1325, 400, 948, 1250, 400, - /* 400 */ 1304, -72, 517, 1245, -72, -72, -72, -72, -72, 1114, - /* 410 */ 552, 843, 754, 400, 1175, -72, 400, 140, 1339, 1114, - /* 420 */ 556, 400, 1175, 869, 657, 1267, 400, 1175, -72, 1327, - /* 430 */ 850, 1361, 1045, 618, 1335, 942, -72, -72, 1273, 1275, - /* 440 */ 875, 400, 962, -72, -72, 1328, -72, -72, 1240, 400, - /* 450 */ 906, 1279, 400, 1362, 400, 1001, 761, 1374, 1247, 1376, - /* 460 */ 189, 562, 968, 395, -72, 1263, 1265, 1373, 1383, 1384, - /* 470 */ 189, 1377, 1332, 400, 1291, 400, 792, 400, 1326, 1045, - /* 480 */ 665, 1390, 1331, 1045, 665, 1278, 400, 1385, 400, 1007, - /* 490 */ -72, 984, 604, 1386, 1045, 1012, 1045, 665, 1400, 665, - /* 500 */ 1293, 400, 1033, 1404, 651, 400, 1405, 400, 1406, 400, - /* 510 */ 1407, 400, 1408, 566, 1302, 400, 1033, 1411, 1332, 400, - /* 520 */ 1316, 400, 792, 1415, 1299, 400, 1385, 1016, 608, 1409, - /* 530 */ 1045, 1129, 1417, 476, 1418, 400, 1175, 697, 111, 1420, - /* 540 */ 1421, 1424, 1427, 400, 1416, 1429, 1410, 402, 1419, 400, - /* 550 */ 1025, 1432, 729, 1433, 1435, -72, 1410, 400, 1441, 839, - /* 560 */ 981, 1442, 841, 981, 1443, 1439, 400, 1021, 1321, 400, - /* 570 */ 1446, 1323, 1329, 400, 1456, -72, -72, -72, + /* 0 */ 205, 7, -75, -75, 1167, -10, 57, -75, 47, 475, + /* 10 */ 399, 123, 337, -75, -75, -75, -75, -75, -75, 475, + /* 20 */ 446, 475, 543, 475, 757, 456, 858, 453, 240, 799, + /* 30 */ 865, 50, -75, 254, -75, -16, -75, 453, 151, -75, + /* 40 */ 931, -75, 1004, 306, -75, -75, -75, -75, -75, -75, + /* 50 */ -75, 180, 931, -75, 1045, -75, 278, -75, -75, 1014, + /* 60 */ 689, 931, 1038, -75, -75, -75, -75, 931, -75, 1122, + /* 70 */ 1080, 652, 473, -75, -75, 1080, 1051, 1052, -75, 934, + /* 80 */ -75, 302, 1079, -75, 650, -75, 641, 1091, 1101, 1107, + /* 90 */ 1112, 1110, -75, 1080, 40, 1080, 714, 1080, -75, 1126, + /* 100 */ 453, 1127, 453, -75, -75, -75, -75, -75, -75, 1223, + /* 110 */ 1080, 108, 254, -75, -75, 455, 321, 595, -75, 321, + /* 120 */ 1224, -75, -75, -75, 638, -75, -75, -75, 638, -75, + /* 130 */ -75, -75, -75, 1225, -75, 1080, -75, 814, 1080, -12, + /* 140 */ 1080, -12, 1080, -12, 1080, -12, 1080, -74, 1080, -74, + /* 150 */ 1080, -53, 1080, -53, 1080, -53, 1080, -53, 1080, 242, + /* 160 */ 1080, 242, 1080, 1164, 1080, 1164, 1080, 1164, 1080, -75, + /* 170 */ -75, 298, -75, -75, -75, -75, 1080, -59, 1080, -12, + /* 180 */ -75, 893, -75, 1157, -75, -75, -75, 1080, 764, 1080, + /* 190 */ -74, -75, 325, 934, 359, 419, 1140, 1141, 1142, -75, + /* 200 */ 714, 1080, 864, 1080, -75, 1080, -75, 1080, -75, 1235, + /* 210 */ 1079, 376, -75, 945, 158, 1123, 320, 1242, -75, 1080, + /* 220 */ 231, 1080, 714, 1238, 443, 1240, -75, 1241, 453, 1244, + /* 230 */ -75, 1080, 305, 1080, 355, 1080, 714, 780, -75, 1080, + /* 240 */ -75, -75, 1152, 453, -75, -75, -75, 864, 1080, 714, + /* 250 */ 1148, 1080, 1249, 1080, 1177, 689, -75, 1254, -75, -75, + /* 260 */ 714, 1177, 689, -75, 1080, 714, 1165, 1080, 1260, 1080, + /* 270 */ 714, -75, -75, 239, -75, -75, -75, 430, -75, 433, + /* 280 */ -75, 1172, -75, 501, 1152, 144, 453, -75, -75, 1189, + /* 290 */ 1174, -75, 1275, 453, 783, -75, 453, -75, -75, 1080, + /* 300 */ 714, 1079, 422, 425, 1276, 144, 1189, 1174, -75, 1021, + /* 310 */ -28, -75, -75, 1184, 73, -75, -75, 429, -75, 792, + /* 320 */ -75, 1280, -75, 496, 931, -75, 453, 1285, -75, 42, + /* 330 */ -75, 453, -75, 550, 928, -75, 716, -75, -75, -75, + /* 340 */ -75, 928, -75, 928, -75, 453, 793, -75, 453, 1177, + /* 350 */ 689, -75, -75, 1177, 689, -75, -75, 1254, -75, 1045, + /* 360 */ -75, -75, 68, -75, 1080, 564, -75, 191, -75, -75, + /* 370 */ 191, -75, -75, -75, -75, 176, 256, -75, 453, -75, + /* 380 */ 1271, 1297, 453, 260, 1300, 931, -75, 1304, 453, 796, + /* 390 */ 931, -75, 1080, 614, -75, 1281, 1307, 453, 833, 1231, + /* 400 */ 453, 1285, -75, 493, 1226, -75, -75, -75, -75, -75, + /* 410 */ 1079, 513, 856, 391, 453, 1152, -75, 453, 745, 1319, + /* 420 */ 1079, 548, 453, 1152, 510, 565, 1247, 453, 1152, -75, + /* 430 */ 1310, 297, 1342, 1080, 664, 1315, 813, -75, -75, 1253, + /* 440 */ 1255, 809, 453, 882, -75, -75, 1311, -75, -75, 1220, + /* 450 */ 453, 862, 1261, 453, 1343, 453, 892, 907, 1357, 1229, + /* 460 */ 1358, 152, 592, 894, 306, -75, 1245, 1246, 1351, 1366, + /* 470 */ 1367, 152, 1359, 1312, 453, 1274, 453, 746, 453, 1305, + /* 480 */ 1080, 714, 1375, 1313, 1080, 714, 1258, 453, 1364, 453, + /* 490 */ 947, -75, 917, 598, 1368, 1080, 1033, 1080, 714, 1382, + /* 500 */ 714, 1277, 453, 9, 1384, 470, 453, 1386, 453, 1388, + /* 510 */ 453, 1389, 453, 1390, 605, 1283, 453, 9, 1394, 1312, + /* 520 */ 453, 1298, 453, 746, 1398, 1282, 453, 1364, 1010, 610, + /* 530 */ 1385, 1080, 1092, 1399, 530, 1402, 453, 1152, 649, 179, + /* 540 */ 1407, 1408, 1409, 1410, 453, 1396, 1413, 1387, 254, 1397, + /* 550 */ 453, 1154, 1415, 778, 1418, 1422, -75, 1387, 453, 1424, + /* 560 */ 665, 982, 1425, 734, 982, 1427, 1419, 453, 955, 1301, + /* 570 */ 453, 1436, 1306, 1303, 453, 1440, -75, 1439, 1441, -75, + /* 580 */ -75, }; -#define YY_REDUCE_USE_DFLT (-151) +#define YY_REDUCE_USE_DFLT (-61) static const short yy_reduce_ofst[] = { - /* 0 */ 64, 95, -151, -151, -59, -151, -151, -151, 33, 155, - /* 10 */ -151, 224, -151, -151, -151, -151, -151, -151, -151, 428, - /* 20 */ -151, 509, -151, 758, -151, 430, -151, 45, 771, -151, - /* 30 */ -151, -21, -151, -64, 865, 244, -151, 910, -85, -151, - /* 40 */ 895, -151, -151, -125, -151, -151, -151, -151, -151, -151, - /* 50 */ -151, -151, 1010, -151, 1000, -151, -151, -151, -151, -151, - /* 60 */ 1011, 1022, 1024, -151, -151, -151, -151, 1028, -151, -151, - /* 70 */ 125, -151, 156, -151, -151, -151, 159, -151, 1037, 1039, - /* 80 */ -151, 1040, 420, 1014, 1047, 1042, 1049, 1051, 1055, -151, - /* 90 */ 348, 411, 450, 411, 649, -151, -151, 1105, -151, 1119, - /* 100 */ -151, -151, -151, -151, -151, -151, -151, 685, 411, 254, - /* 110 */ -151, -151, 1108, -150, -151, -151, -34, -151, -151, -151, - /* 120 */ -151, 1044, -151, -151, -151, 1053, -151, -151, -151, -151, - /* 130 */ -151, -151, 696, -151, 411, 732, 411, 743, 411, 747, - /* 140 */ 411, 749, 411, 778, 411, 786, 411, 788, 411, 797, - /* 150 */ 411, 827, 411, 838, 411, 874, 411, 882, 411, 885, - /* 160 */ 411, 887, 411, 893, 411, 901, 411, -151, -151, -151, - /* 170 */ -151, -151, -151, 932, 39, 951, 411, -151, -151, -151, - /* 180 */ -151, -151, -151, -151, 991, 411, 1008, 411, -151, 1126, - /* 190 */ 912, 1037, -151, -151, -151, -151, -151, 411, 1015, 411, - /* 200 */ 1018, 411, 1020, 411, 1038, 411, -151, 745, 1037, -151, - /* 210 */ 343, 411, 1058, 1059, -151, -151, 1043, 411, 1046, 411, - /* 220 */ -151, 1099, -151, -151, -151, 1139, -151, -151, 1048, 411, - /* 230 */ 1050, 411, 1052, 411, -151, -151, 257, -151, -151, 1140, - /* 240 */ 1142, -151, -151, -151, 411, 1054, 411, -151, 276, -151, - /* 250 */ 346, 1086, 1123, -151, 1141, -151, -151, 411, 1090, 1130, - /* 260 */ -151, 1062, 411, -151, 281, -151, 1080, 411, -151, 652, - /* 270 */ 1101, -151, -151, -151, 1156, -151, 1157, -151, -151, -151, - /* 280 */ 1159, 1158, 506, 1160, -151, -151, 1109, 1110, -151, -151, - /* 290 */ 78, -151, -151, 1167, -151, -151, 1085, 411, -63, 1037, - /* 300 */ 1101, -151, 789, 1116, 1113, -151, 1087, 87, -151, -151, - /* 310 */ -151, 1105, -151, -151, -151, -151, 411, -151, -151, -151, - /* 320 */ -151, -151, 411, 1150, -151, 1174, 1151, 1149, 1152, -151, - /* 330 */ 1178, -151, -151, 1153, -151, -151, -151, -151, -151, -151, - /* 340 */ 1154, -151, 1155, -151, 433, -151, -151, 715, 1117, 1163, - /* 350 */ -151, -151, 1120, 1166, -151, -151, 1168, -151, 1161, -151, - /* 360 */ -151, 593, -151, 1089, 411, -151, 1170, -151, -151, 1172, - /* 370 */ -151, -151, -151, -151, 1169, 1171, -151, 1188, -151, -151, - /* 380 */ -151, 526, 1182, -151, 1177, -151, -151, 574, -151, 1183, - /* 390 */ -151, 1091, 142, -151, -151, -151, 621, -151, -151, 1199, - /* 400 */ 1179, 1184, 193, -151, -151, -151, -151, -151, -151, 804, - /* 410 */ 1037, 755, -151, 1203, 1204, -151, 1209, 1206, -151, 830, - /* 420 */ 1037, 1213, 1211, 1134, 1131, -151, 261, 1215, -151, 1136, - /* 430 */ 1137, -151, 774, 411, -151, -151, -151, -151, -151, -151, - /* 440 */ -151, 516, -151, -151, -151, -151, -151, -151, -151, 1228, - /* 450 */ 1225, -151, 1231, -151, 668, -151, 1212, -151, -151, -151, - /* 460 */ 218, 1037, 1201, 840, -151, -151, -151, -151, -151, -151, - /* 470 */ 280, -151, 1214, 1249, -151, 295, 1200, 1251, -151, 821, - /* 480 */ 411, -151, -151, 1093, 411, -151, 1254, 1189, 905, -151, - /* 490 */ -151, 904, 1037, -151, 413, -151, 1095, 411, -151, 411, - /* 500 */ -151, 1260, 1216, -151, -151, 926, -151, 966, -151, 967, - /* 510 */ -151, 978, -151, 1037, -151, 980, 1222, -151, 1234, 982, - /* 520 */ -151, 924, 1227, -151, -151, 993, 1217, 922, 1037, -151, - /* 530 */ 591, -151, -151, 1277, -151, 1281, 1280, -151, 145, -151, - /* 540 */ -151, -151, -151, 1286, -151, -151, 1202, 1283, -151, 1297, - /* 550 */ 1218, -151, 1285, -151, -151, -151, 1207, 1303, -151, 1305, - /* 560 */ 1298, -151, 1307, 1306, -151, -151, -73, -151, -151, 1311, - /* 570 */ -151, -151, 1223, 607, -151, -151, -151, -151, + /* 0 */ -48, 61, -61, -61, -60, -61, -61, -61, -32, 12, + /* 10 */ -61, 181, -61, -61, -61, -61, -61, -61, -61, 314, + /* 20 */ -61, 386, -61, 622, -61, 654, -61, 51, 798, -61, + /* 30 */ -61, -23, -61, -26, 760, 89, -61, 860, 486, -61, + /* 40 */ 867, -61, -61, 65, -61, -61, -61, -61, -61, -61, + /* 50 */ -61, -61, 909, -61, 910, -61, -61, -61, -61, -61, + /* 60 */ 914, 962, 964, -61, -61, -61, -61, 968, -61, -61, + /* 70 */ 438, -61, 996, -61, -61, 116, -61, -61, -61, 293, + /* 80 */ -61, 1000, 1006, -61, 1011, 569, 1005, 1026, 1034, 1035, + /* 90 */ 1036, 1041, -61, 490, 394, 552, 394, 601, -61, -61, + /* 100 */ 1087, -61, 1093, -61, -61, -61, -61, -61, -61, -61, + /* 110 */ 603, 394, 53, -61, -61, 1082, 110, -61, -61, 229, + /* 120 */ -61, -61, -61, -61, 1019, -61, -61, -61, 1020, -61, + /* 130 */ -61, -61, -61, -61, -61, 640, -61, 394, 651, 394, + /* 140 */ 690, 394, 701, 394, 703, 394, 740, 394, 751, 394, + /* 150 */ 753, 394, 755, 394, 790, 394, 801, 394, 803, 394, + /* 160 */ 818, 394, 829, 394, 831, 394, 835, 394, 841, 394, + /* 170 */ -61, -61, -61, -61, -61, -61, 846, 188, 849, 394, + /* 180 */ -61, -61, -61, -61, -61, -61, -61, 879, 394, 881, + /* 190 */ 394, -61, 1102, -6, 1000, -61, -61, -61, -61, -61, + /* 200 */ 394, 887, 394, 898, 394, 918, 394, 936, 394, -61, + /* 210 */ 662, 1000, -61, 295, 394, 1037, 1039, -61, -61, 946, + /* 220 */ 394, 948, 394, -61, 1073, -61, -61, -61, 1114, -61, + /* 230 */ -61, 950, 394, 956, 394, 974, 394, -61, -61, 303, + /* 240 */ -61, -61, 1118, 1124, -61, -61, -61, 394, 984, 394, + /* 250 */ -61, 183, -61, 190, 1065, 1104, -61, 1119, -61, -61, + /* 260 */ 394, 1070, 1109, -61, 987, 394, -61, 187, -61, 1007, + /* 270 */ 394, -61, 398, 1083, -61, -61, -61, 1136, -61, 1138, + /* 280 */ -61, -61, -61, 1143, 1137, 389, 1144, -61, -61, 1090, + /* 290 */ 1094, -61, -61, 604, -61, -61, 1147, -61, -61, 1015, + /* 300 */ 394, 132, 1000, 1083, -61, 512, 1096, 1097, -61, 1018, + /* 310 */ 241, -61, -61, -61, 1087, -61, -61, 394, -61, -61, + /* 320 */ -61, -61, -61, 394, 1131, -61, 1155, 1132, 1130, 1133, + /* 330 */ -61, 1159, -61, -61, 1134, -61, -61, -61, -61, -61, + /* 340 */ -61, 1135, -61, 1139, -61, 439, -61, -61, 765, 1098, + /* 350 */ 1146, -61, -61, 1099, 1149, -61, -61, 1151, -61, 1145, + /* 360 */ -61, -61, 692, -61, 1022, 394, -61, 1150, -61, -61, + /* 370 */ 1153, -61, -61, -61, -61, 1156, 1158, -61, 1166, -61, + /* 380 */ -61, -61, 899, 1160, -61, 1161, -61, -61, 949, -61, + /* 390 */ 1163, -61, 1030, 375, -61, -61, -61, 979, -61, -61, + /* 400 */ 1180, 1162, 1168, 527, -61, -61, -61, -61, -61, -61, + /* 410 */ 712, 1000, 756, -61, 1181, 1179, -61, 1187, 1186, -61, + /* 420 */ 807, 1000, 1193, 1190, 1115, 1113, -61, 715, 1195, -61, + /* 430 */ 1117, 1120, -61, 1048, 394, -61, -61, -61, -61, -61, + /* 440 */ -61, -61, 709, -61, -61, -61, -61, -61, -61, -61, + /* 450 */ 1209, 1206, -61, 1211, -61, 997, -61, 1192, -61, -61, + /* 460 */ -61, 315, 1000, 1183, 732, -61, -61, -61, -61, -61, + /* 470 */ -61, 382, -61, 1191, 1228, -61, 808, 1185, 1232, -61, + /* 480 */ 1055, 394, -61, -61, 1064, 394, -61, 1236, 1171, 767, + /* 490 */ -61, -61, 854, 1000, -61, -18, -61, 1067, 394, -61, + /* 500 */ 394, -61, 1248, 1196, -61, -61, 815, -61, 891, -61, + /* 510 */ 895, -61, 906, -61, 1000, -61, 942, 1202, -61, 1215, + /* 520 */ 943, -61, 959, 1207, -61, -61, 975, 1194, 985, 1000, + /* 530 */ -61, 434, -61, -61, 1259, -61, 1262, 1257, -61, 435, + /* 540 */ -61, -61, -61, -61, 1267, -61, -61, 1188, 1263, -61, + /* 550 */ 1273, 1197, -61, 1264, -61, -61, -61, 1199, 1279, -61, + /* 560 */ 1284, 1278, -61, 1287, 1286, -61, -61, 522, -61, -61, + /* 570 */ 1291, -61, -61, 1204, -58, -61, -61, -61, -61, -61, + /* 580 */ -61, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 584, 584, 579, 582, 888, 888, 888, 583, 590, 888, - /* 10 */ 888, 888, 888, 610, 611, 612, 591, 592, 593, 888, - /* 20 */ 888, 888, 888, 888, 888, 888, 888, 888, 888, 888, - /* 30 */ 888, 888, 603, 613, 623, 605, 622, 888, 888, 624, - /* 40 */ 668, 631, 888, 888, 669, 672, 673, 674, 868, 869, - /* 50 */ 870, 888, 668, 632, 653, 651, 888, 654, 655, 888, - /* 60 */ 724, 668, 639, 633, 640, 722, 723, 668, 634, 888, - /* 70 */ 888, 754, 820, 760, 755, 751, 888, 679, 888, 888, - /* 80 */ 680, 688, 690, 697, 736, 727, 729, 717, 731, 685, - /* 90 */ 888, 732, 888, 733, 888, 753, 888, 888, 756, 888, - /* 100 */ 757, 758, 759, 761, 762, 763, 888, 888, 888, 888, - /* 110 */ 608, 609, 615, 843, 888, 616, 843, 888, 617, 620, - /* 120 */ 621, 888, 838, 840, 841, 888, 839, 842, 619, 618, - /* 130 */ 888, 764, 888, 767, 769, 888, 770, 888, 771, 888, - /* 140 */ 772, 888, 773, 888, 774, 888, 775, 888, 776, 888, - /* 150 */ 777, 888, 778, 888, 779, 888, 780, 888, 781, 888, - /* 160 */ 782, 888, 783, 888, 784, 888, 785, 786, 888, 787, - /* 170 */ 794, 801, 804, 888, 789, 888, 788, 791, 888, 792, - /* 180 */ 888, 795, 793, 800, 888, 888, 888, 802, 803, 888, - /* 190 */ 820, 888, 888, 888, 888, 888, 807, 819, 888, 796, - /* 200 */ 888, 797, 888, 798, 888, 799, 888, 888, 888, 809, - /* 210 */ 888, 888, 888, 888, 888, 810, 888, 888, 888, 811, - /* 220 */ 888, 888, 888, 866, 888, 888, 888, 867, 888, 888, - /* 230 */ 888, 888, 888, 812, 888, 805, 820, 817, 818, 705, - /* 240 */ 888, 706, 808, 790, 768, 888, 734, 888, 888, 718, - /* 250 */ 888, 725, 724, 719, 888, 607, 726, 721, 725, 724, - /* 260 */ 720, 888, 730, 888, 820, 728, 888, 737, 689, 700, - /* 270 */ 698, 699, 708, 709, 888, 710, 888, 711, 888, 712, - /* 280 */ 888, 705, 696, 888, 694, 695, 714, 716, 701, 888, - /* 290 */ 888, 888, 715, 888, 749, 750, 888, 713, 700, 888, - /* 300 */ 888, 888, 696, 714, 716, 702, 888, 696, 691, 692, - /* 310 */ 888, 888, 693, 686, 687, 806, 888, 752, 888, 765, - /* 320 */ 888, 766, 888, 668, 635, 888, 824, 641, 636, 642, - /* 330 */ 888, 643, 888, 888, 644, 888, 647, 648, 649, 650, - /* 340 */ 888, 645, 888, 646, 888, 888, 825, 888, 725, 724, - /* 350 */ 826, 828, 725, 724, 827, 637, 888, 638, 653, 652, - /* 360 */ 625, 888, 626, 888, 888, 627, 888, 628, 760, 888, - /* 370 */ 629, 630, 614, 606, 888, 888, 658, 888, 661, 888, - /* 380 */ 888, 888, 888, 888, 668, 662, 888, 888, 888, 668, - /* 390 */ 663, 888, 668, 664, 888, 888, 888, 888, 888, 888, - /* 400 */ 824, 641, 666, 888, 665, 667, 659, 660, 604, 888, - /* 410 */ 888, 600, 888, 888, 705, 598, 888, 888, 888, 888, - /* 420 */ 888, 888, 705, 849, 888, 888, 888, 705, 707, 854, - /* 430 */ 888, 888, 888, 888, 888, 888, 855, 856, 888, 888, - /* 440 */ 888, 888, 888, 846, 847, 888, 848, 599, 888, 888, - /* 450 */ 888, 888, 888, 888, 888, 888, 888, 888, 888, 888, - /* 460 */ 888, 888, 888, 888, 671, 888, 888, 888, 888, 888, - /* 470 */ 888, 888, 670, 888, 888, 888, 888, 888, 888, 888, - /* 480 */ 739, 888, 888, 888, 740, 888, 888, 747, 888, 888, - /* 490 */ 748, 888, 888, 888, 888, 888, 888, 745, 888, 746, - /* 500 */ 888, 888, 888, 888, 888, 888, 888, 888, 888, 888, - /* 510 */ 888, 888, 888, 888, 888, 888, 888, 888, 670, 888, - /* 520 */ 888, 888, 888, 888, 888, 888, 747, 888, 888, 888, - /* 530 */ 888, 888, 888, 888, 888, 888, 705, 888, 843, 888, - /* 540 */ 888, 888, 888, 888, 888, 888, 877, 888, 888, 888, - /* 550 */ 888, 888, 888, 888, 888, 876, 877, 888, 888, 888, - /* 560 */ 888, 888, 888, 888, 888, 888, 888, 888, 888, 888, - /* 570 */ 888, 888, 886, 888, 888, 887, 585, 580, + /* 0 */ 587, 587, 582, 585, 892, 892, 892, 586, 594, 892, + /* 10 */ 892, 892, 892, 614, 615, 616, 595, 596, 597, 892, + /* 20 */ 892, 892, 892, 892, 892, 892, 892, 892, 892, 892, + /* 30 */ 892, 892, 607, 617, 627, 609, 626, 892, 892, 628, + /* 40 */ 672, 635, 892, 892, 673, 676, 677, 678, 872, 873, + /* 50 */ 874, 892, 672, 636, 657, 655, 892, 658, 659, 892, + /* 60 */ 728, 672, 643, 637, 644, 726, 727, 672, 638, 892, + /* 70 */ 892, 758, 692, 690, 691, 824, 764, 759, 755, 892, + /* 80 */ 683, 892, 892, 684, 692, 694, 701, 740, 731, 733, + /* 90 */ 721, 735, 689, 892, 736, 892, 737, 892, 757, 892, + /* 100 */ 892, 760, 892, 761, 762, 763, 765, 766, 767, 892, + /* 110 */ 892, 892, 892, 612, 613, 619, 847, 892, 620, 847, + /* 120 */ 892, 621, 624, 625, 892, 842, 844, 845, 892, 843, + /* 130 */ 846, 623, 622, 892, 768, 892, 771, 773, 892, 774, + /* 140 */ 892, 775, 892, 776, 892, 777, 892, 778, 892, 779, + /* 150 */ 892, 780, 892, 781, 892, 782, 892, 783, 892, 784, + /* 160 */ 892, 785, 892, 786, 892, 787, 892, 788, 892, 789, + /* 170 */ 790, 892, 791, 798, 805, 808, 892, 793, 892, 792, + /* 180 */ 795, 892, 796, 892, 799, 797, 804, 892, 892, 892, + /* 190 */ 806, 807, 892, 824, 892, 892, 892, 892, 892, 811, + /* 200 */ 823, 892, 800, 892, 801, 892, 802, 892, 803, 892, + /* 210 */ 892, 892, 813, 892, 892, 892, 892, 892, 814, 892, + /* 220 */ 892, 892, 815, 892, 892, 892, 870, 892, 892, 892, + /* 230 */ 871, 892, 892, 892, 892, 892, 816, 892, 809, 824, + /* 240 */ 821, 822, 709, 892, 710, 812, 794, 772, 892, 738, + /* 250 */ 892, 892, 722, 892, 729, 728, 723, 892, 611, 730, + /* 260 */ 725, 729, 728, 724, 892, 734, 892, 824, 732, 892, + /* 270 */ 741, 693, 704, 702, 703, 712, 713, 892, 714, 892, + /* 280 */ 715, 892, 716, 892, 709, 700, 892, 698, 699, 718, + /* 290 */ 720, 705, 892, 892, 892, 719, 892, 753, 754, 892, + /* 300 */ 717, 704, 892, 892, 892, 700, 718, 720, 706, 892, + /* 310 */ 700, 695, 696, 892, 892, 697, 810, 892, 756, 892, + /* 320 */ 769, 892, 770, 892, 672, 639, 892, 828, 645, 640, + /* 330 */ 646, 892, 647, 892, 892, 648, 892, 651, 652, 653, + /* 340 */ 654, 892, 649, 892, 650, 892, 892, 829, 892, 729, + /* 350 */ 728, 830, 832, 729, 728, 831, 641, 892, 642, 657, + /* 360 */ 656, 629, 892, 630, 892, 892, 631, 892, 632, 764, + /* 370 */ 892, 633, 634, 618, 610, 892, 892, 662, 892, 665, + /* 380 */ 892, 892, 892, 892, 892, 672, 666, 892, 892, 892, + /* 390 */ 672, 667, 892, 672, 668, 892, 892, 892, 892, 892, + /* 400 */ 892, 828, 645, 670, 892, 669, 671, 663, 664, 608, + /* 410 */ 892, 892, 604, 892, 892, 709, 602, 892, 892, 892, + /* 420 */ 892, 892, 892, 709, 853, 892, 892, 892, 709, 711, + /* 430 */ 858, 892, 892, 892, 892, 892, 892, 859, 860, 892, + /* 440 */ 892, 892, 892, 892, 850, 851, 892, 852, 603, 892, + /* 450 */ 892, 892, 892, 892, 892, 892, 892, 892, 892, 892, + /* 460 */ 892, 892, 892, 892, 892, 675, 892, 892, 892, 892, + /* 470 */ 892, 892, 892, 674, 892, 892, 892, 892, 892, 892, + /* 480 */ 892, 743, 892, 892, 892, 744, 892, 892, 751, 892, + /* 490 */ 892, 752, 892, 892, 892, 892, 892, 892, 749, 892, + /* 500 */ 750, 892, 892, 892, 892, 892, 892, 892, 892, 892, + /* 510 */ 892, 892, 892, 892, 892, 892, 892, 892, 892, 674, + /* 520 */ 892, 892, 892, 892, 892, 892, 892, 751, 892, 892, + /* 530 */ 892, 892, 892, 892, 892, 892, 892, 709, 892, 847, + /* 540 */ 892, 892, 892, 892, 892, 892, 892, 881, 892, 892, + /* 550 */ 892, 892, 892, 892, 892, 892, 880, 881, 892, 892, + /* 560 */ 892, 892, 892, 892, 892, 892, 892, 892, 892, 892, + /* 570 */ 892, 892, 892, 890, 892, 892, 891, 588, 892, 589, + /* 580 */ 583, }; #define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0])) @@ -679,61 +678,64 @@ static const YYCODETYPE yyFallback[] = { 0, /* FUNCTION => nothing */ 0, /* COLUMN => nothing */ 0, /* AGG_FUNCTION => nothing */ + 0, /* AGG_COLUMN => nothing */ 0, /* CONST_FUNC => nothing */ 0, /* SEMI => nothing */ - 27, /* EXPLAIN => ID */ - 27, /* BEGIN => ID */ + 30, /* EXPLAIN => ID */ + 30, /* QUERY => ID */ + 30, /* PLAN => ID */ + 30, /* BEGIN => ID */ 0, /* TRANSACTION => nothing */ - 27, /* DEFERRED => ID */ - 27, /* IMMEDIATE => ID */ - 27, /* EXCLUSIVE => ID */ + 30, /* DEFERRED => ID */ + 30, /* IMMEDIATE => ID */ + 30, /* EXCLUSIVE => ID */ 0, /* COMMIT => nothing */ - 27, /* END => ID */ + 30, /* END => ID */ 0, /* ROLLBACK => nothing */ 0, /* CREATE => nothing */ 0, /* TABLE => nothing */ - 27, /* TEMP => ID */ + 30, /* TEMP => ID */ 0, /* LP => nothing */ 0, /* RP => nothing */ 0, /* AS => nothing */ 0, /* COMMA => nothing */ 0, /* ID => nothing */ - 27, /* ABORT => ID */ - 27, /* AFTER => ID */ - 27, /* ANALYZE => ID */ - 27, /* ASC => ID */ - 27, /* ATTACH => ID */ - 27, /* BEFORE => ID */ - 27, /* CASCADE => ID */ - 27, /* CAST => 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 */ + 30, /* ABORT => ID */ + 30, /* AFTER => ID */ + 30, /* ANALYZE => ID */ + 30, /* ASC => ID */ + 30, /* ATTACH => ID */ + 30, /* BEFORE => ID */ + 30, /* CASCADE => ID */ + 30, /* CAST => ID */ + 30, /* CONFLICT => ID */ + 30, /* DATABASE => ID */ + 30, /* DESC => ID */ + 30, /* DETACH => ID */ + 30, /* EACH => ID */ + 30, /* FAIL => ID */ + 30, /* FOR => ID */ + 30, /* IGNORE => ID */ + 30, /* INITIALLY => ID */ + 30, /* INSTEAD => ID */ + 30, /* LIKE_KW => ID */ + 30, /* MATCH => ID */ + 30, /* KEY => ID */ + 30, /* OF => ID */ + 30, /* OFFSET => ID */ + 30, /* PRAGMA => ID */ + 30, /* RAISE => ID */ + 30, /* REPLACE => ID */ + 30, /* RESTRICT => ID */ + 30, /* ROW => ID */ + 30, /* STATEMENT => ID */ + 30, /* TRIGGER => ID */ + 30, /* VACUUM => ID */ + 30, /* VIEW => ID */ + 30, /* REINDEX => ID */ + 30, /* RENAME => ID */ + 30, /* CTIME_KW => ID */ + 30, /* ALTER => ID */ 0, /* OR => nothing */ 0, /* AND => nothing */ 0, /* NOT => nothing */ @@ -885,65 +887,66 @@ void sqlite3ParserTrace(FILE *TraceFILE, char *zTracePrompt){ static const char *const yyTokenName[] = { "$", "END_OF_FILE", "ILLEGAL", "SPACE", "UNCLOSED_STRING", "COMMENT", "FUNCTION", "COLUMN", - "AGG_FUNCTION", "CONST_FUNC", "SEMI", "EXPLAIN", - "BEGIN", "TRANSACTION", "DEFERRED", "IMMEDIATE", - "EXCLUSIVE", "COMMIT", "END", "ROLLBACK", - "CREATE", "TABLE", "TEMP", "LP", - "RP", "AS", "COMMA", "ID", - "ABORT", "AFTER", "ANALYZE", "ASC", - "ATTACH", "BEFORE", "CASCADE", "CAST", - "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", "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", "conslist_opt", "select", - "column", "columnid", "type", "carglist", - "id", "ids", "typetoken", "typename", - "signed", "plus_num", "minus_num", "carg", - "ccons", "term", "expr", "onconf", - "sortorder", "autoinc", "idxlist_opt", "refargs", - "defer_subclause", "refarg", "refact", "init_deferred_pred_opt", - "conslist", "tcons", "idxlist", "defer_subclause_opt", - "orconf", "resolvetype", "raisetype", "fullname", - "oneselect", "multiselect_op", "distinct", "selcollist", - "from", "where_opt", "groupby_opt", "having_opt", - "orderby_opt", "limit_opt", "sclp", "as", - "seltablist", "stl_prefix", "joinop", "on_opt", - "using_opt", "seltablist_paren", "joinop2", "inscollist", - "sortlist", "sortitem", "collate", "exprlist", - "setlist", "insert_cmd", "inscollist_opt", "itemlist", - "likeop", "escape", "between_op", "in_op", - "case_operand", "case_exprlist", "case_else", "expritem", - "uniqueflag", "idxitem", "plus_opt", "number", - "trigger_decl", "trigger_cmd_list", "trigger_time", "trigger_event", - "foreach_clause", "when_clause", "trigger_cmd", "database_kw_opt", - "key_opt", "add_column_fullname", "kwcolumn_opt", + "AGG_FUNCTION", "AGG_COLUMN", "CONST_FUNC", "SEMI", + "EXPLAIN", "QUERY", "PLAN", "BEGIN", + "TRANSACTION", "DEFERRED", "IMMEDIATE", "EXCLUSIVE", + "COMMIT", "END", "ROLLBACK", "CREATE", + "TABLE", "TEMP", "LP", "RP", + "AS", "COMMA", "ID", "ABORT", + "AFTER", "ANALYZE", "ASC", "ATTACH", + "BEFORE", "CASCADE", "CAST", "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", "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", "conslist_opt", "select", "column", + "columnid", "type", "carglist", "id", + "ids", "typetoken", "typename", "signed", + "plus_num", "minus_num", "carg", "ccons", + "term", "expr", "onconf", "sortorder", + "autoinc", "idxlist_opt", "refargs", "defer_subclause", + "refarg", "refact", "init_deferred_pred_opt", "conslist", + "tcons", "idxlist", "defer_subclause_opt", "orconf", + "resolvetype", "raisetype", "fullname", "oneselect", + "multiselect_op", "distinct", "selcollist", "from", + "where_opt", "groupby_opt", "having_opt", "orderby_opt", + "limit_opt", "sclp", "as", "seltablist", + "stl_prefix", "joinop", "on_opt", "using_opt", + "seltablist_paren", "joinop2", "inscollist", "sortlist", + "sortitem", "collate", "exprlist", "setlist", + "insert_cmd", "inscollist_opt", "itemlist", "likeop", + "escape", "between_op", "in_op", "case_operand", + "case_exprlist", "case_else", "expritem", "uniqueflag", + "idxitem", "plus_opt", "number", "trigger_decl", + "trigger_cmd_list", "trigger_time", "trigger_event", "foreach_clause", + "when_clause", "trigger_cmd", "database_kw_opt", "key_opt", + "add_column_fullname", "kwcolumn_opt", }; #endif /* NDEBUG */ @@ -959,308 +962,309 @@ static const char *const yyRuleName[] = { /* 5 */ "ecmd ::= explain cmdx SEMI", /* 6 */ "explain ::=", /* 7 */ "explain ::= EXPLAIN", - /* 8 */ "cmd ::= BEGIN transtype trans_opt", - /* 9 */ "trans_opt ::=", - /* 10 */ "trans_opt ::= TRANSACTION", - /* 11 */ "trans_opt ::= TRANSACTION nm", - /* 12 */ "transtype ::=", - /* 13 */ "transtype ::= DEFERRED", - /* 14 */ "transtype ::= IMMEDIATE", - /* 15 */ "transtype ::= EXCLUSIVE", - /* 16 */ "cmd ::= COMMIT trans_opt", - /* 17 */ "cmd ::= END trans_opt", - /* 18 */ "cmd ::= ROLLBACK trans_opt", - /* 19 */ "cmd ::= create_table create_table_args", - /* 20 */ "create_table ::= CREATE temp TABLE nm dbnm", - /* 21 */ "temp ::= TEMP", - /* 22 */ "temp ::=", - /* 23 */ "create_table_args ::= LP columnlist conslist_opt RP", - /* 24 */ "create_table_args ::= AS select", - /* 25 */ "columnlist ::= columnlist COMMA column", - /* 26 */ "columnlist ::= column", - /* 27 */ "column ::= columnid type carglist", - /* 28 */ "columnid ::= nm", - /* 29 */ "id ::= ID", - /* 30 */ "ids ::= ID", - /* 31 */ "ids ::= STRING", - /* 32 */ "nm ::= ID", - /* 33 */ "nm ::= STRING", - /* 34 */ "nm ::= JOIN_KW", - /* 35 */ "type ::=", - /* 36 */ "type ::= typetoken", - /* 37 */ "typetoken ::= typename", - /* 38 */ "typetoken ::= typename LP signed RP", - /* 39 */ "typetoken ::= typename LP signed COMMA signed RP", - /* 40 */ "typename ::= ids", - /* 41 */ "typename ::= typename ids", - /* 42 */ "signed ::= plus_num", - /* 43 */ "signed ::= minus_num", - /* 44 */ "carglist ::= carglist carg", - /* 45 */ "carglist ::=", - /* 46 */ "carg ::= CONSTRAINT nm ccons", - /* 47 */ "carg ::= ccons", - /* 48 */ "carg ::= DEFAULT term", - /* 49 */ "carg ::= DEFAULT LP expr RP", - /* 50 */ "carg ::= DEFAULT PLUS term", - /* 51 */ "carg ::= DEFAULT MINUS term", - /* 52 */ "carg ::= DEFAULT id", - /* 53 */ "ccons ::= NULL onconf", - /* 54 */ "ccons ::= NOT NULL onconf", - /* 55 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc", - /* 56 */ "ccons ::= UNIQUE onconf", - /* 57 */ "ccons ::= CHECK LP expr RP onconf", - /* 58 */ "ccons ::= REFERENCES nm idxlist_opt refargs", - /* 59 */ "ccons ::= defer_subclause", - /* 60 */ "ccons ::= COLLATE id", - /* 61 */ "autoinc ::=", - /* 62 */ "autoinc ::= AUTOINCR", - /* 63 */ "refargs ::=", - /* 64 */ "refargs ::= refargs refarg", - /* 65 */ "refarg ::= MATCH nm", - /* 66 */ "refarg ::= ON DELETE refact", - /* 67 */ "refarg ::= ON UPDATE refact", - /* 68 */ "refarg ::= ON INSERT refact", - /* 69 */ "refact ::= SET NULL", - /* 70 */ "refact ::= SET DEFAULT", - /* 71 */ "refact ::= CASCADE", - /* 72 */ "refact ::= RESTRICT", - /* 73 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt", - /* 74 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt", - /* 75 */ "init_deferred_pred_opt ::=", - /* 76 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED", - /* 77 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE", - /* 78 */ "conslist_opt ::=", - /* 79 */ "conslist_opt ::= COMMA conslist", - /* 80 */ "conslist ::= conslist COMMA tcons", - /* 81 */ "conslist ::= conslist tcons", - /* 82 */ "conslist ::= tcons", - /* 83 */ "tcons ::= CONSTRAINT nm", - /* 84 */ "tcons ::= PRIMARY KEY LP idxlist autoinc RP onconf", - /* 85 */ "tcons ::= UNIQUE LP idxlist RP onconf", - /* 86 */ "tcons ::= CHECK expr onconf", - /* 87 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt", - /* 88 */ "defer_subclause_opt ::=", - /* 89 */ "defer_subclause_opt ::= defer_subclause", - /* 90 */ "onconf ::=", - /* 91 */ "onconf ::= ON CONFLICT resolvetype", - /* 92 */ "orconf ::=", - /* 93 */ "orconf ::= OR resolvetype", - /* 94 */ "resolvetype ::= raisetype", - /* 95 */ "resolvetype ::= IGNORE", - /* 96 */ "resolvetype ::= REPLACE", - /* 97 */ "cmd ::= DROP TABLE fullname", - /* 98 */ "cmd ::= CREATE temp VIEW nm dbnm AS select", - /* 99 */ "cmd ::= DROP VIEW fullname", - /* 100 */ "cmd ::= select", - /* 101 */ "select ::= oneselect", - /* 102 */ "select ::= select multiselect_op oneselect", - /* 103 */ "multiselect_op ::= UNION", - /* 104 */ "multiselect_op ::= UNION ALL", - /* 105 */ "multiselect_op ::= INTERSECT", - /* 106 */ "multiselect_op ::= EXCEPT", - /* 107 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt", - /* 108 */ "distinct ::= DISTINCT", - /* 109 */ "distinct ::= ALL", - /* 110 */ "distinct ::=", - /* 111 */ "sclp ::= selcollist COMMA", - /* 112 */ "sclp ::=", - /* 113 */ "selcollist ::= sclp expr as", - /* 114 */ "selcollist ::= sclp STAR", - /* 115 */ "selcollist ::= sclp nm DOT STAR", - /* 116 */ "as ::= AS nm", - /* 117 */ "as ::= ids", - /* 118 */ "as ::=", - /* 119 */ "from ::=", - /* 120 */ "from ::= FROM seltablist", - /* 121 */ "stl_prefix ::= seltablist joinop", - /* 122 */ "stl_prefix ::=", - /* 123 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt", - /* 124 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt", - /* 125 */ "seltablist_paren ::= select", - /* 126 */ "seltablist_paren ::= seltablist", - /* 127 */ "dbnm ::=", - /* 128 */ "dbnm ::= DOT nm", - /* 129 */ "fullname ::= nm dbnm", - /* 130 */ "joinop ::= COMMA", - /* 131 */ "joinop ::= JOIN", - /* 132 */ "joinop ::= JOIN_KW JOIN", - /* 133 */ "joinop ::= JOIN_KW nm JOIN", - /* 134 */ "joinop ::= JOIN_KW nm nm JOIN", - /* 135 */ "on_opt ::= ON expr", - /* 136 */ "on_opt ::=", - /* 137 */ "using_opt ::= USING LP inscollist RP", - /* 138 */ "using_opt ::=", - /* 139 */ "orderby_opt ::=", - /* 140 */ "orderby_opt ::= ORDER BY sortlist", - /* 141 */ "sortlist ::= sortlist COMMA sortitem collate sortorder", - /* 142 */ "sortlist ::= sortitem collate sortorder", - /* 143 */ "sortitem ::= expr", - /* 144 */ "sortorder ::= ASC", - /* 145 */ "sortorder ::= DESC", - /* 146 */ "sortorder ::=", - /* 147 */ "collate ::=", - /* 148 */ "collate ::= COLLATE id", - /* 149 */ "groupby_opt ::=", - /* 150 */ "groupby_opt ::= GROUP BY exprlist", - /* 151 */ "having_opt ::=", - /* 152 */ "having_opt ::= HAVING expr", - /* 153 */ "limit_opt ::=", - /* 154 */ "limit_opt ::= LIMIT expr", - /* 155 */ "limit_opt ::= LIMIT expr OFFSET expr", - /* 156 */ "limit_opt ::= LIMIT expr COMMA expr", - /* 157 */ "cmd ::= DELETE FROM fullname where_opt", - /* 158 */ "where_opt ::=", - /* 159 */ "where_opt ::= WHERE expr", - /* 160 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt", - /* 161 */ "setlist ::= setlist COMMA nm EQ expr", - /* 162 */ "setlist ::= nm EQ expr", - /* 163 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP", - /* 164 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select", - /* 165 */ "insert_cmd ::= INSERT orconf", - /* 166 */ "insert_cmd ::= REPLACE", - /* 167 */ "itemlist ::= itemlist COMMA expr", - /* 168 */ "itemlist ::= expr", - /* 169 */ "inscollist_opt ::=", - /* 170 */ "inscollist_opt ::= LP inscollist RP", - /* 171 */ "inscollist ::= inscollist COMMA nm", - /* 172 */ "inscollist ::= nm", - /* 173 */ "expr ::= term", - /* 174 */ "expr ::= LP expr RP", - /* 175 */ "term ::= NULL", - /* 176 */ "expr ::= ID", - /* 177 */ "expr ::= JOIN_KW", - /* 178 */ "expr ::= nm DOT nm", - /* 179 */ "expr ::= nm DOT nm DOT nm", - /* 180 */ "term ::= INTEGER", - /* 181 */ "term ::= FLOAT", - /* 182 */ "term ::= STRING", - /* 183 */ "term ::= BLOB", - /* 184 */ "expr ::= REGISTER", - /* 185 */ "expr ::= VARIABLE", - /* 186 */ "expr ::= CAST LP expr AS typetoken RP", - /* 187 */ "expr ::= ID LP exprlist RP", - /* 188 */ "expr ::= ID LP STAR RP", - /* 189 */ "term ::= CTIME_KW", - /* 190 */ "expr ::= expr AND expr", - /* 191 */ "expr ::= expr OR expr", - /* 192 */ "expr ::= expr LT expr", - /* 193 */ "expr ::= expr GT expr", - /* 194 */ "expr ::= expr LE expr", - /* 195 */ "expr ::= expr GE expr", - /* 196 */ "expr ::= expr NE expr", - /* 197 */ "expr ::= expr EQ expr", - /* 198 */ "expr ::= expr BITAND expr", - /* 199 */ "expr ::= expr BITOR expr", - /* 200 */ "expr ::= expr LSHIFT expr", - /* 201 */ "expr ::= expr RSHIFT expr", - /* 202 */ "expr ::= expr PLUS expr", - /* 203 */ "expr ::= expr MINUS expr", - /* 204 */ "expr ::= expr STAR expr", - /* 205 */ "expr ::= expr SLASH expr", - /* 206 */ "expr ::= expr REM expr", - /* 207 */ "expr ::= expr CONCAT expr", - /* 208 */ "likeop ::= LIKE_KW", - /* 209 */ "likeop ::= NOT LIKE_KW", - /* 210 */ "escape ::= ESCAPE expr", - /* 211 */ "escape ::=", - /* 212 */ "expr ::= expr likeop expr escape", - /* 213 */ "expr ::= expr ISNULL", - /* 214 */ "expr ::= expr IS NULL", - /* 215 */ "expr ::= expr NOTNULL", - /* 216 */ "expr ::= expr NOT NULL", - /* 217 */ "expr ::= expr IS NOT NULL", - /* 218 */ "expr ::= NOT expr", - /* 219 */ "expr ::= BITNOT expr", - /* 220 */ "expr ::= MINUS expr", - /* 221 */ "expr ::= PLUS expr", - /* 222 */ "between_op ::= BETWEEN", - /* 223 */ "between_op ::= NOT BETWEEN", - /* 224 */ "expr ::= expr between_op expr AND expr", - /* 225 */ "in_op ::= IN", - /* 226 */ "in_op ::= NOT IN", - /* 227 */ "expr ::= expr in_op LP exprlist RP", - /* 228 */ "expr ::= LP select RP", - /* 229 */ "expr ::= expr in_op LP select RP", - /* 230 */ "expr ::= expr in_op nm dbnm", - /* 231 */ "expr ::= EXISTS LP select RP", - /* 232 */ "expr ::= CASE case_operand case_exprlist case_else END", - /* 233 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", - /* 234 */ "case_exprlist ::= WHEN expr THEN expr", - /* 235 */ "case_else ::= ELSE expr", - /* 236 */ "case_else ::=", - /* 237 */ "case_operand ::= expr", - /* 238 */ "case_operand ::=", - /* 239 */ "exprlist ::= exprlist COMMA expritem", - /* 240 */ "exprlist ::= expritem", - /* 241 */ "expritem ::= expr", - /* 242 */ "expritem ::=", - /* 243 */ "cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist RP onconf", - /* 244 */ "uniqueflag ::= UNIQUE", - /* 245 */ "uniqueflag ::=", - /* 246 */ "idxlist_opt ::=", - /* 247 */ "idxlist_opt ::= LP idxlist RP", - /* 248 */ "idxlist ::= idxlist COMMA idxitem collate sortorder", - /* 249 */ "idxlist ::= idxitem collate sortorder", - /* 250 */ "idxitem ::= nm", - /* 251 */ "cmd ::= DROP INDEX fullname", - /* 252 */ "cmd ::= VACUUM", - /* 253 */ "cmd ::= VACUUM nm", - /* 254 */ "cmd ::= PRAGMA nm dbnm EQ nm", - /* 255 */ "cmd ::= PRAGMA nm dbnm EQ ON", - /* 256 */ "cmd ::= PRAGMA nm dbnm EQ plus_num", - /* 257 */ "cmd ::= PRAGMA nm dbnm EQ minus_num", - /* 258 */ "cmd ::= PRAGMA nm dbnm LP nm RP", - /* 259 */ "cmd ::= PRAGMA nm dbnm", - /* 260 */ "plus_num ::= plus_opt number", - /* 261 */ "minus_num ::= MINUS number", - /* 262 */ "number ::= INTEGER", - /* 263 */ "number ::= FLOAT", - /* 264 */ "plus_opt ::= PLUS", - /* 265 */ "plus_opt ::=", - /* 266 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END", - /* 267 */ "trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause", - /* 268 */ "trigger_time ::= BEFORE", - /* 269 */ "trigger_time ::= AFTER", - /* 270 */ "trigger_time ::= INSTEAD OF", - /* 271 */ "trigger_time ::=", - /* 272 */ "trigger_event ::= DELETE", - /* 273 */ "trigger_event ::= INSERT", - /* 274 */ "trigger_event ::= UPDATE", - /* 275 */ "trigger_event ::= UPDATE OF inscollist", - /* 276 */ "foreach_clause ::=", - /* 277 */ "foreach_clause ::= FOR EACH ROW", - /* 278 */ "foreach_clause ::= FOR EACH STATEMENT", - /* 279 */ "when_clause ::=", - /* 280 */ "when_clause ::= WHEN expr", - /* 281 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list", - /* 282 */ "trigger_cmd_list ::=", - /* 283 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", - /* 284 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", - /* 285 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select", - /* 286 */ "trigger_cmd ::= DELETE FROM nm where_opt", - /* 287 */ "trigger_cmd ::= select", - /* 288 */ "expr ::= RAISE LP IGNORE RP", - /* 289 */ "expr ::= RAISE LP raisetype COMMA nm RP", - /* 290 */ "raisetype ::= ROLLBACK", - /* 291 */ "raisetype ::= ABORT", - /* 292 */ "raisetype ::= FAIL", - /* 293 */ "cmd ::= DROP TRIGGER fullname", - /* 294 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt", - /* 295 */ "key_opt ::=", - /* 296 */ "key_opt ::= KEY ids", - /* 297 */ "key_opt ::= KEY BLOB", - /* 298 */ "database_kw_opt ::= DATABASE", - /* 299 */ "database_kw_opt ::=", - /* 300 */ "cmd ::= DETACH database_kw_opt nm", - /* 301 */ "cmd ::= REINDEX", - /* 302 */ "cmd ::= REINDEX nm dbnm", - /* 303 */ "cmd ::= ANALYZE", - /* 304 */ "cmd ::= ANALYZE nm dbnm", - /* 305 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", - /* 306 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column", - /* 307 */ "add_column_fullname ::= fullname", - /* 308 */ "kwcolumn_opt ::=", - /* 309 */ "kwcolumn_opt ::= COLUMNKW", + /* 8 */ "explain ::= EXPLAIN QUERY PLAN", + /* 9 */ "cmd ::= BEGIN transtype trans_opt", + /* 10 */ "trans_opt ::=", + /* 11 */ "trans_opt ::= TRANSACTION", + /* 12 */ "trans_opt ::= TRANSACTION nm", + /* 13 */ "transtype ::=", + /* 14 */ "transtype ::= DEFERRED", + /* 15 */ "transtype ::= IMMEDIATE", + /* 16 */ "transtype ::= EXCLUSIVE", + /* 17 */ "cmd ::= COMMIT trans_opt", + /* 18 */ "cmd ::= END trans_opt", + /* 19 */ "cmd ::= ROLLBACK trans_opt", + /* 20 */ "cmd ::= create_table create_table_args", + /* 21 */ "create_table ::= CREATE temp TABLE nm dbnm", + /* 22 */ "temp ::= TEMP", + /* 23 */ "temp ::=", + /* 24 */ "create_table_args ::= LP columnlist conslist_opt RP", + /* 25 */ "create_table_args ::= AS select", + /* 26 */ "columnlist ::= columnlist COMMA column", + /* 27 */ "columnlist ::= column", + /* 28 */ "column ::= columnid type carglist", + /* 29 */ "columnid ::= nm", + /* 30 */ "id ::= ID", + /* 31 */ "ids ::= ID", + /* 32 */ "ids ::= STRING", + /* 33 */ "nm ::= ID", + /* 34 */ "nm ::= STRING", + /* 35 */ "nm ::= JOIN_KW", + /* 36 */ "type ::=", + /* 37 */ "type ::= typetoken", + /* 38 */ "typetoken ::= typename", + /* 39 */ "typetoken ::= typename LP signed RP", + /* 40 */ "typetoken ::= typename LP signed COMMA signed RP", + /* 41 */ "typename ::= ids", + /* 42 */ "typename ::= typename ids", + /* 43 */ "signed ::= plus_num", + /* 44 */ "signed ::= minus_num", + /* 45 */ "carglist ::= carglist carg", + /* 46 */ "carglist ::=", + /* 47 */ "carg ::= CONSTRAINT nm ccons", + /* 48 */ "carg ::= ccons", + /* 49 */ "carg ::= DEFAULT term", + /* 50 */ "carg ::= DEFAULT LP expr RP", + /* 51 */ "carg ::= DEFAULT PLUS term", + /* 52 */ "carg ::= DEFAULT MINUS term", + /* 53 */ "carg ::= DEFAULT id", + /* 54 */ "ccons ::= NULL onconf", + /* 55 */ "ccons ::= NOT NULL onconf", + /* 56 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc", + /* 57 */ "ccons ::= UNIQUE onconf", + /* 58 */ "ccons ::= CHECK LP expr RP onconf", + /* 59 */ "ccons ::= REFERENCES nm idxlist_opt refargs", + /* 60 */ "ccons ::= defer_subclause", + /* 61 */ "ccons ::= COLLATE id", + /* 62 */ "autoinc ::=", + /* 63 */ "autoinc ::= AUTOINCR", + /* 64 */ "refargs ::=", + /* 65 */ "refargs ::= refargs refarg", + /* 66 */ "refarg ::= MATCH nm", + /* 67 */ "refarg ::= ON DELETE refact", + /* 68 */ "refarg ::= ON UPDATE refact", + /* 69 */ "refarg ::= ON INSERT refact", + /* 70 */ "refact ::= SET NULL", + /* 71 */ "refact ::= SET DEFAULT", + /* 72 */ "refact ::= CASCADE", + /* 73 */ "refact ::= RESTRICT", + /* 74 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt", + /* 75 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt", + /* 76 */ "init_deferred_pred_opt ::=", + /* 77 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED", + /* 78 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE", + /* 79 */ "conslist_opt ::=", + /* 80 */ "conslist_opt ::= COMMA conslist", + /* 81 */ "conslist ::= conslist COMMA tcons", + /* 82 */ "conslist ::= conslist tcons", + /* 83 */ "conslist ::= tcons", + /* 84 */ "tcons ::= CONSTRAINT nm", + /* 85 */ "tcons ::= PRIMARY KEY LP idxlist autoinc RP onconf", + /* 86 */ "tcons ::= UNIQUE LP idxlist RP onconf", + /* 87 */ "tcons ::= CHECK expr onconf", + /* 88 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt", + /* 89 */ "defer_subclause_opt ::=", + /* 90 */ "defer_subclause_opt ::= defer_subclause", + /* 91 */ "onconf ::=", + /* 92 */ "onconf ::= ON CONFLICT resolvetype", + /* 93 */ "orconf ::=", + /* 94 */ "orconf ::= OR resolvetype", + /* 95 */ "resolvetype ::= raisetype", + /* 96 */ "resolvetype ::= IGNORE", + /* 97 */ "resolvetype ::= REPLACE", + /* 98 */ "cmd ::= DROP TABLE fullname", + /* 99 */ "cmd ::= CREATE temp VIEW nm dbnm AS select", + /* 100 */ "cmd ::= DROP VIEW fullname", + /* 101 */ "cmd ::= select", + /* 102 */ "select ::= oneselect", + /* 103 */ "select ::= select multiselect_op oneselect", + /* 104 */ "multiselect_op ::= UNION", + /* 105 */ "multiselect_op ::= UNION ALL", + /* 106 */ "multiselect_op ::= INTERSECT", + /* 107 */ "multiselect_op ::= EXCEPT", + /* 108 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt", + /* 109 */ "distinct ::= DISTINCT", + /* 110 */ "distinct ::= ALL", + /* 111 */ "distinct ::=", + /* 112 */ "sclp ::= selcollist COMMA", + /* 113 */ "sclp ::=", + /* 114 */ "selcollist ::= sclp expr as", + /* 115 */ "selcollist ::= sclp STAR", + /* 116 */ "selcollist ::= sclp nm DOT STAR", + /* 117 */ "as ::= AS nm", + /* 118 */ "as ::= ids", + /* 119 */ "as ::=", + /* 120 */ "from ::=", + /* 121 */ "from ::= FROM seltablist", + /* 122 */ "stl_prefix ::= seltablist joinop", + /* 123 */ "stl_prefix ::=", + /* 124 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt", + /* 125 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt", + /* 126 */ "seltablist_paren ::= select", + /* 127 */ "seltablist_paren ::= seltablist", + /* 128 */ "dbnm ::=", + /* 129 */ "dbnm ::= DOT nm", + /* 130 */ "fullname ::= nm dbnm", + /* 131 */ "joinop ::= COMMA", + /* 132 */ "joinop ::= JOIN", + /* 133 */ "joinop ::= JOIN_KW JOIN", + /* 134 */ "joinop ::= JOIN_KW nm JOIN", + /* 135 */ "joinop ::= JOIN_KW nm nm JOIN", + /* 136 */ "on_opt ::= ON expr", + /* 137 */ "on_opt ::=", + /* 138 */ "using_opt ::= USING LP inscollist RP", + /* 139 */ "using_opt ::=", + /* 140 */ "orderby_opt ::=", + /* 141 */ "orderby_opt ::= ORDER BY sortlist", + /* 142 */ "sortlist ::= sortlist COMMA sortitem collate sortorder", + /* 143 */ "sortlist ::= sortitem collate sortorder", + /* 144 */ "sortitem ::= expr", + /* 145 */ "sortorder ::= ASC", + /* 146 */ "sortorder ::= DESC", + /* 147 */ "sortorder ::=", + /* 148 */ "collate ::=", + /* 149 */ "collate ::= COLLATE id", + /* 150 */ "groupby_opt ::=", + /* 151 */ "groupby_opt ::= GROUP BY exprlist", + /* 152 */ "having_opt ::=", + /* 153 */ "having_opt ::= HAVING expr", + /* 154 */ "limit_opt ::=", + /* 155 */ "limit_opt ::= LIMIT expr", + /* 156 */ "limit_opt ::= LIMIT expr OFFSET expr", + /* 157 */ "limit_opt ::= LIMIT expr COMMA expr", + /* 158 */ "cmd ::= DELETE FROM fullname where_opt", + /* 159 */ "where_opt ::=", + /* 160 */ "where_opt ::= WHERE expr", + /* 161 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt", + /* 162 */ "setlist ::= setlist COMMA nm EQ expr", + /* 163 */ "setlist ::= nm EQ expr", + /* 164 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP", + /* 165 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select", + /* 166 */ "insert_cmd ::= INSERT orconf", + /* 167 */ "insert_cmd ::= REPLACE", + /* 168 */ "itemlist ::= itemlist COMMA expr", + /* 169 */ "itemlist ::= expr", + /* 170 */ "inscollist_opt ::=", + /* 171 */ "inscollist_opt ::= LP inscollist RP", + /* 172 */ "inscollist ::= inscollist COMMA nm", + /* 173 */ "inscollist ::= nm", + /* 174 */ "expr ::= term", + /* 175 */ "expr ::= LP expr RP", + /* 176 */ "term ::= NULL", + /* 177 */ "expr ::= ID", + /* 178 */ "expr ::= JOIN_KW", + /* 179 */ "expr ::= nm DOT nm", + /* 180 */ "expr ::= nm DOT nm DOT nm", + /* 181 */ "term ::= INTEGER", + /* 182 */ "term ::= FLOAT", + /* 183 */ "term ::= STRING", + /* 184 */ "term ::= BLOB", + /* 185 */ "expr ::= REGISTER", + /* 186 */ "expr ::= VARIABLE", + /* 187 */ "expr ::= CAST LP expr AS typetoken RP", + /* 188 */ "expr ::= ID LP distinct exprlist RP", + /* 189 */ "expr ::= ID LP STAR RP", + /* 190 */ "term ::= CTIME_KW", + /* 191 */ "expr ::= expr AND expr", + /* 192 */ "expr ::= expr OR expr", + /* 193 */ "expr ::= expr LT expr", + /* 194 */ "expr ::= expr GT expr", + /* 195 */ "expr ::= expr LE expr", + /* 196 */ "expr ::= expr GE expr", + /* 197 */ "expr ::= expr NE expr", + /* 198 */ "expr ::= expr EQ expr", + /* 199 */ "expr ::= expr BITAND expr", + /* 200 */ "expr ::= expr BITOR expr", + /* 201 */ "expr ::= expr LSHIFT expr", + /* 202 */ "expr ::= expr RSHIFT expr", + /* 203 */ "expr ::= expr PLUS expr", + /* 204 */ "expr ::= expr MINUS expr", + /* 205 */ "expr ::= expr STAR expr", + /* 206 */ "expr ::= expr SLASH expr", + /* 207 */ "expr ::= expr REM expr", + /* 208 */ "expr ::= expr CONCAT expr", + /* 209 */ "likeop ::= LIKE_KW", + /* 210 */ "likeop ::= NOT LIKE_KW", + /* 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 ::= ANALYZE", + /* 305 */ "cmd ::= ANALYZE nm dbnm", + /* 306 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", + /* 307 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column", + /* 308 */ "add_column_fullname ::= fullname", + /* 309 */ "kwcolumn_opt ::=", + /* 310 */ "kwcolumn_opt ::= COLUMNKW", }; #endif /* NDEBUG */ @@ -1318,72 +1322,72 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ ** which appear on the RHS of the rule, but which are not used ** inside the C code. */ - case 159: - case 192: - case 209: -#line 369 "parse.y" -{sqlite3SelectDelete((yypminor->yy99));} -#line 1328 "parse.c" - break; - case 173: - case 174: - case 197: - case 199: - case 207: - case 213: - case 227: -#line 628 "parse.y" -{sqlite3ExprDelete((yypminor->yy44));} -#line 1339 "parse.c" - break; - case 178: - case 186: + case 162: case 195: - case 198: + case 212: +#line 370 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3SelectDelete((yypminor->yy375));} +#line 1332 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 176: + case 177: case 200: case 202: - case 212: - case 215: + case 210: case 216: - case 219: - case 225: -#line 853 "parse.y" -{sqlite3ExprListDelete((yypminor->yy412));} -#line 1354 "parse.c" + case 230: +#line 629 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3ExprDelete((yypminor->yy62));} +#line 1343 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 191: - case 196: - case 204: + case 181: + case 189: + case 198: + case 201: + case 203: case 205: -#line 498 "parse.y" -{sqlite3SrcListDelete((yypminor->yy367));} -#line 1362 "parse.c" + case 215: + case 218: + case 219: + case 222: + case 228: +#line 876 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3ExprListDelete((yypminor->yy418));} +#line 1358 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 201: -#line 560 "parse.y" + case 194: + case 199: + case 207: + case 208: +#line 499 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3SrcListDelete((yypminor->yy151));} +#line 1366 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 204: +#line 561 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3ExprDelete((yypminor->yy112).pLimit); - sqlite3ExprDelete((yypminor->yy112).pOffset); + sqlite3ExprDelete((yypminor->yy220).pLimit); + sqlite3ExprDelete((yypminor->yy220).pOffset); } -#line 1370 "parse.c" +#line 1374 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 208: case 211: - case 218: -#line 516 "parse.y" -{sqlite3IdListDelete((yypminor->yy258));} -#line 1377 "parse.c" + case 214: + case 221: +#line 517 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3IdListDelete((yypminor->yy240));} +#line 1381 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 233: - case 238: -#line 946 "parse.y" -{sqlite3DeleteTriggerStep((yypminor->yy203));} -#line 1383 "parse.c" + case 236: + case 241: +#line 969 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeleteTriggerStep((yypminor->yy360));} +#line 1387 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 235: -#line 930 "parse.y" -{sqlite3IdListDelete((yypminor->yy234).b);} -#line 1388 "parse.c" + case 238: +#line 953 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3IdListDelete((yypminor->yy30).b);} +#line 1392 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; default: break; /* If no destructor action specified: do nothing */ } @@ -1559,316 +1563,317 @@ static const struct { YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ unsigned char nrhs; /* Number of right-hand side symbols in the rule */ } yyRuleInfo[] = { - { 144, 1 }, - { 145, 2 }, - { 145, 1 }, { 147, 1 }, - { 146, 1 }, - { 146, 3 }, - { 149, 0 }, - { 149, 1 }, - { 148, 3 }, - { 151, 0 }, - { 151, 1 }, - { 151, 2 }, - { 150, 0 }, - { 150, 1 }, - { 150, 1 }, - { 150, 1 }, - { 148, 2 }, - { 148, 2 }, { 148, 2 }, - { 148, 2 }, - { 153, 5 }, - { 155, 1 }, - { 155, 0 }, - { 154, 4 }, + { 148, 1 }, + { 150, 1 }, + { 149, 1 }, + { 149, 3 }, + { 152, 0 }, + { 152, 1 }, + { 152, 3 }, + { 151, 3 }, + { 154, 0 }, + { 154, 1 }, { 154, 2 }, - { 157, 3 }, - { 157, 1 }, + { 153, 0 }, + { 153, 1 }, + { 153, 1 }, + { 153, 1 }, + { 151, 2 }, + { 151, 2 }, + { 151, 2 }, + { 151, 2 }, + { 156, 5 }, + { 158, 1 }, + { 158, 0 }, + { 157, 4 }, + { 157, 2 }, { 160, 3 }, - { 161, 1 }, + { 160, 1 }, + { 163, 3 }, { 164, 1 }, - { 165, 1 }, - { 165, 1 }, - { 152, 1 }, - { 152, 1 }, - { 152, 1 }, - { 162, 0 }, - { 162, 1 }, - { 166, 1 }, - { 166, 4 }, - { 166, 6 }, { 167, 1 }, - { 167, 2 }, { 168, 1 }, { 168, 1 }, - { 163, 2 }, - { 163, 0 }, - { 171, 3 }, + { 155, 1 }, + { 155, 1 }, + { 155, 1 }, + { 165, 0 }, + { 165, 1 }, + { 169, 1 }, + { 169, 4 }, + { 169, 6 }, + { 170, 1 }, + { 170, 2 }, { 171, 1 }, - { 171, 2 }, - { 171, 4 }, - { 171, 3 }, - { 171, 3 }, - { 171, 2 }, - { 172, 2 }, - { 172, 3 }, - { 172, 5 }, - { 172, 2 }, - { 172, 5 }, - { 172, 4 }, - { 172, 1 }, - { 172, 2 }, - { 177, 0 }, - { 177, 1 }, - { 179, 0 }, - { 179, 2 }, - { 181, 2 }, - { 181, 3 }, - { 181, 3 }, - { 181, 3 }, - { 182, 2 }, + { 171, 1 }, + { 166, 2 }, + { 166, 0 }, + { 174, 3 }, + { 174, 1 }, + { 174, 2 }, + { 174, 4 }, + { 174, 3 }, + { 174, 3 }, + { 174, 2 }, + { 175, 2 }, + { 175, 3 }, + { 175, 5 }, + { 175, 2 }, + { 175, 5 }, + { 175, 4 }, + { 175, 1 }, + { 175, 2 }, + { 180, 0 }, + { 180, 1 }, + { 182, 0 }, { 182, 2 }, - { 182, 1 }, - { 182, 1 }, - { 180, 3 }, - { 180, 2 }, - { 183, 0 }, - { 183, 2 }, - { 183, 2 }, - { 158, 0 }, - { 158, 2 }, - { 184, 3 }, { 184, 2 }, - { 184, 1 }, + { 184, 3 }, + { 184, 3 }, + { 184, 3 }, { 185, 2 }, - { 185, 7 }, - { 185, 5 }, - { 185, 3 }, - { 185, 10 }, - { 187, 0 }, + { 185, 2 }, + { 185, 1 }, + { 185, 1 }, + { 183, 3 }, + { 183, 2 }, + { 186, 0 }, + { 186, 2 }, + { 186, 2 }, + { 161, 0 }, + { 161, 2 }, + { 187, 3 }, + { 187, 2 }, { 187, 1 }, - { 175, 0 }, - { 175, 3 }, - { 188, 0 }, { 188, 2 }, - { 189, 1 }, - { 189, 1 }, - { 189, 1 }, - { 148, 3 }, - { 148, 7 }, - { 148, 3 }, - { 148, 1 }, - { 159, 1 }, - { 159, 3 }, - { 193, 1 }, - { 193, 2 }, - { 193, 1 }, - { 193, 1 }, - { 192, 9 }, - { 194, 1 }, - { 194, 1 }, - { 194, 0 }, - { 202, 2 }, - { 202, 0 }, - { 195, 3 }, - { 195, 2 }, - { 195, 4 }, - { 203, 2 }, - { 203, 1 }, - { 203, 0 }, - { 196, 0 }, + { 188, 7 }, + { 188, 5 }, + { 188, 3 }, + { 188, 10 }, + { 190, 0 }, + { 190, 1 }, + { 178, 0 }, + { 178, 3 }, + { 191, 0 }, + { 191, 2 }, + { 192, 1 }, + { 192, 1 }, + { 192, 1 }, + { 151, 3 }, + { 151, 7 }, + { 151, 3 }, + { 151, 1 }, + { 162, 1 }, + { 162, 3 }, + { 196, 1 }, { 196, 2 }, + { 196, 1 }, + { 196, 1 }, + { 195, 9 }, + { 197, 1 }, + { 197, 1 }, + { 197, 0 }, { 205, 2 }, { 205, 0 }, - { 204, 6 }, - { 204, 7 }, - { 209, 1 }, - { 209, 1 }, - { 156, 0 }, - { 156, 2 }, - { 191, 2 }, - { 206, 1 }, - { 206, 1 }, - { 206, 2 }, - { 206, 3 }, - { 206, 4 }, - { 207, 2 }, - { 207, 0 }, - { 208, 4 }, - { 208, 0 }, - { 200, 0 }, - { 200, 3 }, - { 212, 5 }, - { 212, 3 }, - { 213, 1 }, - { 176, 1 }, - { 176, 1 }, - { 176, 0 }, - { 214, 0 }, - { 214, 2 }, - { 198, 0 }, { 198, 3 }, + { 198, 2 }, + { 198, 4 }, + { 206, 2 }, + { 206, 1 }, + { 206, 0 }, { 199, 0 }, { 199, 2 }, - { 201, 0 }, - { 201, 2 }, - { 201, 4 }, - { 201, 4 }, - { 148, 4 }, - { 197, 0 }, - { 197, 2 }, - { 148, 6 }, - { 216, 5 }, - { 216, 3 }, - { 148, 8 }, - { 148, 5 }, + { 208, 2 }, + { 208, 0 }, + { 207, 6 }, + { 207, 7 }, + { 212, 1 }, + { 212, 1 }, + { 159, 0 }, + { 159, 2 }, + { 194, 2 }, + { 209, 1 }, + { 209, 1 }, + { 209, 2 }, + { 209, 3 }, + { 209, 4 }, + { 210, 2 }, + { 210, 0 }, + { 211, 4 }, + { 211, 0 }, + { 203, 0 }, + { 203, 3 }, + { 215, 5 }, + { 215, 3 }, + { 216, 1 }, + { 179, 1 }, + { 179, 1 }, + { 179, 0 }, + { 217, 0 }, { 217, 2 }, - { 217, 1 }, + { 201, 0 }, + { 201, 3 }, + { 202, 0 }, + { 202, 2 }, + { 204, 0 }, + { 204, 2 }, + { 204, 4 }, + { 204, 4 }, + { 151, 4 }, + { 200, 0 }, + { 200, 2 }, + { 151, 6 }, + { 219, 5 }, { 219, 3 }, - { 219, 1 }, - { 218, 0 }, - { 218, 3 }, - { 211, 3 }, - { 211, 1 }, - { 174, 1 }, - { 174, 3 }, - { 173, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 3 }, - { 174, 5 }, - { 173, 1 }, - { 173, 1 }, - { 173, 1 }, - { 173, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 6 }, - { 174, 4 }, - { 174, 4 }, - { 173, 1 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 174, 3 }, - { 220, 1 }, + { 151, 8 }, + { 151, 5 }, { 220, 2 }, - { 221, 2 }, - { 221, 0 }, - { 174, 4 }, - { 174, 2 }, - { 174, 3 }, - { 174, 2 }, - { 174, 3 }, - { 174, 4 }, - { 174, 2 }, - { 174, 2 }, - { 174, 2 }, - { 174, 2 }, + { 220, 1 }, + { 222, 3 }, { 222, 1 }, - { 222, 2 }, - { 174, 5 }, + { 221, 0 }, + { 221, 3 }, + { 214, 3 }, + { 214, 1 }, + { 177, 1 }, + { 177, 3 }, + { 176, 1 }, + { 177, 1 }, + { 177, 1 }, + { 177, 3 }, + { 177, 5 }, + { 176, 1 }, + { 176, 1 }, + { 176, 1 }, + { 176, 1 }, + { 177, 1 }, + { 177, 1 }, + { 177, 6 }, + { 177, 5 }, + { 177, 4 }, + { 176, 1 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, { 223, 1 }, { 223, 2 }, - { 174, 5 }, - { 174, 3 }, - { 174, 5 }, - { 174, 4 }, - { 174, 4 }, - { 174, 5 }, - { 225, 5 }, - { 225, 4 }, - { 226, 2 }, - { 226, 0 }, - { 224, 1 }, + { 224, 2 }, { 224, 0 }, - { 215, 3 }, - { 215, 1 }, + { 177, 4 }, + { 177, 2 }, + { 177, 3 }, + { 177, 2 }, + { 177, 3 }, + { 177, 4 }, + { 177, 2 }, + { 177, 2 }, + { 177, 2 }, + { 177, 2 }, + { 225, 1 }, + { 225, 2 }, + { 177, 5 }, + { 226, 1 }, + { 226, 2 }, + { 177, 5 }, + { 177, 3 }, + { 177, 5 }, + { 177, 4 }, + { 177, 4 }, + { 177, 5 }, + { 228, 5 }, + { 228, 4 }, + { 229, 2 }, + { 229, 0 }, { 227, 1 }, { 227, 0 }, - { 148, 11 }, - { 228, 1 }, - { 228, 0 }, - { 178, 0 }, - { 178, 3 }, - { 186, 5 }, - { 186, 3 }, - { 229, 1 }, - { 148, 3 }, - { 148, 1 }, - { 148, 2 }, - { 148, 5 }, - { 148, 5 }, - { 148, 5 }, - { 148, 5 }, - { 148, 6 }, - { 148, 3 }, - { 169, 2 }, - { 170, 2 }, - { 231, 1 }, - { 231, 1 }, + { 218, 3 }, + { 218, 1 }, { 230, 1 }, { 230, 0 }, - { 148, 5 }, - { 232, 10 }, + { 151, 11 }, + { 231, 1 }, + { 231, 0 }, + { 181, 0 }, + { 181, 3 }, + { 189, 5 }, + { 189, 3 }, + { 232, 1 }, + { 151, 3 }, + { 151, 1 }, + { 151, 2 }, + { 151, 5 }, + { 151, 5 }, + { 151, 5 }, + { 151, 5 }, + { 151, 6 }, + { 151, 3 }, + { 172, 2 }, + { 173, 2 }, { 234, 1 }, { 234, 1 }, - { 234, 2 }, - { 234, 0 }, - { 235, 1 }, - { 235, 1 }, - { 235, 1 }, - { 235, 3 }, - { 236, 0 }, - { 236, 3 }, - { 236, 3 }, - { 237, 0 }, - { 237, 2 }, - { 233, 3 }, + { 233, 1 }, { 233, 0 }, - { 238, 6 }, - { 238, 8 }, - { 238, 5 }, - { 238, 4 }, + { 151, 5 }, + { 235, 10 }, + { 237, 1 }, + { 237, 1 }, + { 237, 2 }, + { 237, 0 }, { 238, 1 }, - { 174, 4 }, - { 174, 6 }, - { 190, 1 }, - { 190, 1 }, - { 190, 1 }, - { 148, 3 }, - { 148, 6 }, + { 238, 1 }, + { 238, 1 }, + { 238, 3 }, + { 239, 0 }, + { 239, 3 }, + { 239, 3 }, { 240, 0 }, { 240, 2 }, - { 240, 2 }, - { 239, 1 }, - { 239, 0 }, - { 148, 3 }, - { 148, 1 }, - { 148, 3 }, - { 148, 1 }, - { 148, 3 }, - { 148, 6 }, - { 148, 6 }, + { 236, 3 }, + { 236, 0 }, + { 241, 6 }, + { 241, 8 }, + { 241, 5 }, + { 241, 4 }, { 241, 1 }, - { 242, 0 }, + { 177, 4 }, + { 177, 6 }, + { 193, 1 }, + { 193, 1 }, + { 193, 1 }, + { 151, 3 }, + { 151, 6 }, + { 243, 0 }, + { 243, 2 }, + { 243, 2 }, { 242, 1 }, + { 242, 0 }, + { 151, 3 }, + { 151, 1 }, + { 151, 3 }, + { 151, 1 }, + { 151, 3 }, + { 151, 6 }, + { 151, 6 }, + { 244, 1 }, + { 245, 0 }, + { 245, 1 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -1918,770 +1923,777 @@ static void yy_reduce( ** break; */ case 3: -#line 102 "parse.y" +#line 102 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { sqlite3FinishCoding(pParse); } -#line 1925 "parse.c" +#line 1930 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 6: -#line 105 "parse.y" +#line 105 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { sqlite3BeginParse(pParse, 0); } -#line 1930 "parse.c" +#line 1935 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 7: -#line 107 "parse.y" +#line 107 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { sqlite3BeginParse(pParse, 1); } -#line 1935 "parse.c" +#line 1940 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 8: -#line 113 "parse.y" -{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy58);} -#line 1940 "parse.c" +#line 108 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ sqlite3BeginParse(pParse, 2); } +#line 1945 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 12: -#line 118 "parse.y" -{yygotominor.yy58 = TK_DEFERRED;} -#line 1945 "parse.c" + case 9: +#line 114 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy280);} +#line 1950 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 13: +#line 119 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = TK_DEFERRED;} +#line 1955 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; case 14: case 15: - case 103: - case 105: + case 16: + case 104: case 106: -#line 119 "parse.y" -{yygotominor.yy58 = yymsp[0].major;} -#line 1955 "parse.c" + case 107: +#line 120 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = yymsp[0].major;} +#line 1965 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 16: case 17: -#line 122 "parse.y" + case 18: +#line 123 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3CommitTransaction(pParse);} -#line 1961 "parse.c" +#line 1971 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 18: -#line 124 "parse.y" + case 19: +#line 125 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3RollbackTransaction(pParse);} -#line 1966 "parse.c" +#line 1976 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 20: -#line 129 "parse.y" + case 21: +#line 130 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy144,&yymsp[0].minor.yy144,yymsp[-3].minor.yy58,0); + sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy198,yymsp[-3].minor.yy280,0); } -#line 1973 "parse.c" - break; - case 21: - case 62: - case 76: - case 108: - case 223: - case 226: -#line 134 "parse.y" -{yygotominor.yy58 = 1;} -#line 1983 "parse.c" +#line 1983 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 22: - case 61: - case 75: + case 63: case 77: - case 88: case 109: - case 110: - case 222: - case 225: -#line 136 "parse.y" -{yygotominor.yy58 = 0;} -#line 1996 "parse.c" + case 224: + case 227: +#line 135 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = 1;} +#line 1993 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 23: -#line 137 "parse.y" -{ - sqlite3EndTable(pParse,&yymsp[-1].minor.yy144,&yymsp[0].minor.yy0,0); -} -#line 2003 "parse.c" + case 62: + case 76: + case 78: + case 89: + case 110: + case 111: + case 223: + case 226: +#line 137 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = 0;} +#line 2006 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 24: -#line 140 "parse.y" +#line 138 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy99); - sqlite3SelectDelete(yymsp[0].minor.yy99); + sqlite3EndTable(pParse,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy0,0); } -#line 2011 "parse.c" +#line 2013 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 27: -#line 152 "parse.y" + case 25: +#line 141 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy144.z = yymsp[-2].minor.yy144.z; - yygotominor.yy144.n = (pParse->sLastToken.z-yymsp[-2].minor.yy144.z) + pParse->sLastToken.n; + sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy375); + sqlite3SelectDelete(yymsp[0].minor.yy375); } -#line 2019 "parse.c" +#line 2021 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 28: -#line 156 "parse.y" +#line 153 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3AddColumn(pParse,&yymsp[0].minor.yy144); - yygotominor.yy144 = yymsp[0].minor.yy144; + yygotominor.yy198.z = yymsp[-2].minor.yy198.z; + yygotominor.yy198.n = (pParse->sLastToken.z-yymsp[-2].minor.yy198.z) + pParse->sLastToken.n; } -#line 2027 "parse.c" +#line 2029 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 29: +#line 157 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3AddColumn(pParse,&yymsp[0].minor.yy198); + yygotominor.yy198 = yymsp[0].minor.yy198; +} +#line 2037 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; case 30: case 31: case 32: case 33: case 34: - case 262: + case 35: case 263: -#line 166 "parse.y" -{yygotominor.yy144 = yymsp[0].minor.yy0;} -#line 2039 "parse.c" - break; - case 36: -#line 226 "parse.y" -{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy144);} -#line 2044 "parse.c" + case 264: +#line 167 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy198 = yymsp[0].minor.yy0;} +#line 2049 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 37: - case 40: - case 116: +#line 227 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy198);} +#line 2054 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 38: + case 41: case 117: - case 128: - case 148: - case 250: - case 260: + case 118: + case 129: + case 149: + case 251: case 261: -#line 227 "parse.y" -{yygotominor.yy144 = yymsp[0].minor.yy144;} -#line 2057 "parse.c" + case 262: +#line 228 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy198 = yymsp[0].minor.yy198;} +#line 2067 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 38: -#line 228 "parse.y" + case 39: +#line 229 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy144.z = yymsp[-3].minor.yy144.z; - yygotominor.yy144.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy144.z; + yygotominor.yy198.z = yymsp[-3].minor.yy198.z; + yygotominor.yy198.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy198.z; } -#line 2065 "parse.c" +#line 2075 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 39: -#line 232 "parse.y" + case 40: +#line 233 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy144.z = yymsp[-5].minor.yy144.z; - yygotominor.yy144.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy144.z; + yygotominor.yy198.z = yymsp[-5].minor.yy198.z; + yygotominor.yy198.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy198.z; } -#line 2073 "parse.c" - break; - case 41: -#line 238 "parse.y" -{yygotominor.yy144.z=yymsp[-1].minor.yy144.z; yygotominor.yy144.n=yymsp[0].minor.yy144.n+(yymsp[0].minor.yy144.z-yymsp[-1].minor.yy144.z);} -#line 2078 "parse.c" +#line 2083 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 42: -#line 240 "parse.y" -{ yygotominor.yy58 = atoi(yymsp[0].minor.yy144.z); } -#line 2083 "parse.c" +#line 239 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy198.z=yymsp[-1].minor.yy198.z; yygotominor.yy198.n=yymsp[0].minor.yy198.n+(yymsp[0].minor.yy198.z-yymsp[-1].minor.yy198.z);} +#line 2088 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 43: -#line 241 "parse.y" -{ yygotominor.yy58 = -atoi(yymsp[0].minor.yy144.z); } -#line 2088 "parse.c" +#line 241 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = atoi(yymsp[0].minor.yy198.z); } +#line 2093 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 48: - case 50: -#line 250 "parse.y" -{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy44);} -#line 2094 "parse.c" + case 44: +#line 242 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = -atoi(yymsp[0].minor.yy198.z); } +#line 2098 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 49: -#line 251 "parse.y" -{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy44);} -#line 2099 "parse.c" - break; case 51: -#line 253 "parse.y" +#line 251 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy62);} +#line 2104 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 50: +#line 252 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy62);} +#line 2109 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 52: +#line 254 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy44, 0, 0); + Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy62, 0, 0); sqlite3AddDefaultValue(pParse,p); } -#line 2107 "parse.c" +#line 2117 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 52: -#line 257 "parse.y" + case 53: +#line 258 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy144); + Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy198); sqlite3AddDefaultValue(pParse,p); } -#line 2115 "parse.c" - break; - case 54: -#line 266 "parse.y" -{sqlite3AddNotNull(pParse, yymsp[0].minor.yy58);} -#line 2120 "parse.c" +#line 2125 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 55: -#line 268 "parse.y" -{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy58,yymsp[0].minor.yy58);} -#line 2125 "parse.c" +#line 267 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddNotNull(pParse, yymsp[0].minor.yy280);} +#line 2130 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 56: -#line 269 "parse.y" -{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy58,0,0);} -#line 2130 "parse.c" +#line 269 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy280,yymsp[0].minor.yy280);} +#line 2135 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 57: -#line 270 "parse.y" -{sqlite3ExprDelete(yymsp[-2].minor.yy44);} -#line 2135 "parse.c" +#line 270 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy280,0,0);} +#line 2140 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 58: -#line 272 "parse.y" -{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy144,yymsp[-1].minor.yy412,yymsp[0].minor.yy58);} -#line 2140 "parse.c" +#line 271 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3ExprDelete(yymsp[-2].minor.yy62);} +#line 2145 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 59: -#line 273 "parse.y" -{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy58);} -#line 2145 "parse.c" +#line 273 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy198,yymsp[-1].minor.yy418,yymsp[0].minor.yy280);} +#line 2150 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 60: -#line 274 "parse.y" -{sqlite3AddCollateType(pParse, yymsp[0].minor.yy144.z, yymsp[0].minor.yy144.n);} -#line 2150 "parse.c" +#line 274 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy280);} +#line 2155 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 63: -#line 287 "parse.y" -{ yygotominor.yy58 = OE_Restrict * 0x010101; } -#line 2155 "parse.c" + case 61: +#line 275 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddCollateType(pParse, yymsp[0].minor.yy198.z, yymsp[0].minor.yy198.n);} +#line 2160 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 64: -#line 288 "parse.y" -{ yygotominor.yy58 = (yymsp[-1].minor.yy58 & yymsp[0].minor.yy35.mask) | yymsp[0].minor.yy35.value; } -#line 2160 "parse.c" +#line 288 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = OE_Restrict * 0x010101; } +#line 2165 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 65: -#line 290 "parse.y" -{ yygotominor.yy35.value = 0; yygotominor.yy35.mask = 0x000000; } -#line 2165 "parse.c" +#line 289 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = (yymsp[-1].minor.yy280 & yymsp[0].minor.yy359.mask) | yymsp[0].minor.yy359.value; } +#line 2170 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 66: -#line 291 "parse.y" -{ yygotominor.yy35.value = yymsp[0].minor.yy58; yygotominor.yy35.mask = 0x0000ff; } -#line 2170 "parse.c" +#line 291 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy359.value = 0; yygotominor.yy359.mask = 0x000000; } +#line 2175 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 67: -#line 292 "parse.y" -{ yygotominor.yy35.value = yymsp[0].minor.yy58<<8; yygotominor.yy35.mask = 0x00ff00; } -#line 2175 "parse.c" +#line 292 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy359.value = yymsp[0].minor.yy280; yygotominor.yy359.mask = 0x0000ff; } +#line 2180 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 68: -#line 293 "parse.y" -{ yygotominor.yy35.value = yymsp[0].minor.yy58<<16; yygotominor.yy35.mask = 0xff0000; } -#line 2180 "parse.c" +#line 293 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy359.value = yymsp[0].minor.yy280<<8; yygotominor.yy359.mask = 0x00ff00; } +#line 2185 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 69: -#line 295 "parse.y" -{ yygotominor.yy58 = OE_SetNull; } -#line 2185 "parse.c" +#line 294 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy359.value = yymsp[0].minor.yy280<<16; yygotominor.yy359.mask = 0xff0000; } +#line 2190 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 70: -#line 296 "parse.y" -{ yygotominor.yy58 = OE_SetDflt; } -#line 2190 "parse.c" +#line 296 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = OE_SetNull; } +#line 2195 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 71: -#line 297 "parse.y" -{ yygotominor.yy58 = OE_Cascade; } -#line 2195 "parse.c" +#line 297 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = OE_SetDflt; } +#line 2200 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 72: -#line 298 "parse.y" -{ yygotominor.yy58 = OE_Restrict; } -#line 2200 "parse.c" +#line 298 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = OE_Cascade; } +#line 2205 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 73: +#line 299 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = OE_Restrict; } +#line 2210 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; case 74: - case 89: - case 91: - case 93: + case 75: + case 90: + case 92: case 94: - case 165: -#line 300 "parse.y" -{yygotominor.yy58 = yymsp[0].minor.yy58;} -#line 2211 "parse.c" - break; - case 78: -#line 310 "parse.y" -{yygotominor.yy144.n = 0; yygotominor.yy144.z = 0;} -#line 2216 "parse.c" + case 95: + case 166: +#line 301 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = yymsp[0].minor.yy280;} +#line 2221 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 79: -#line 311 "parse.y" -{yygotominor.yy144 = yymsp[-1].minor.yy0;} -#line 2221 "parse.c" +#line 311 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy198.n = 0; yygotominor.yy198.z = 0;} +#line 2226 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 84: -#line 317 "parse.y" -{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy412,yymsp[0].minor.yy58,yymsp[-2].minor.yy58);} -#line 2226 "parse.c" + case 80: +#line 312 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy198 = yymsp[-1].minor.yy0;} +#line 2231 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 85: -#line 319 "parse.y" -{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy412,yymsp[0].minor.yy58,0,0);} -#line 2231 "parse.c" +#line 318 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy418,yymsp[0].minor.yy280,yymsp[-2].minor.yy280);} +#line 2236 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 86: +#line 320 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy418,yymsp[0].minor.yy280,0,0);} +#line 2241 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 87: -#line 322 "parse.y" + case 88: +#line 323 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy412, &yymsp[-3].minor.yy144, yymsp[-2].minor.yy412, yymsp[-1].minor.yy58); - sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy58); + sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy418, &yymsp[-3].minor.yy198, yymsp[-2].minor.yy418, yymsp[-1].minor.yy280); + sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy280); } -#line 2239 "parse.c" +#line 2249 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 90: - case 92: -#line 336 "parse.y" -{yygotominor.yy58 = OE_Default;} -#line 2245 "parse.c" - break; - case 95: -#line 341 "parse.y" -{yygotominor.yy58 = OE_Ignore;} -#line 2250 "parse.c" + case 91: + case 93: +#line 337 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = OE_Default;} +#line 2255 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 96: - case 166: -#line 342 "parse.y" -{yygotominor.yy58 = OE_Replace;} -#line 2256 "parse.c" +#line 342 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = OE_Ignore;} +#line 2260 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 97: -#line 346 "parse.y" -{ - sqlite3DropTable(pParse, yymsp[0].minor.yy367, 0); -} -#line 2263 "parse.c" + case 167: +#line 343 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = OE_Replace;} +#line 2266 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 98: -#line 353 "parse.y" +#line 347 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy144, &yymsp[-2].minor.yy144, yymsp[0].minor.yy99, yymsp[-5].minor.yy58); + sqlite3DropTable(pParse, yymsp[0].minor.yy151, 0); } -#line 2270 "parse.c" +#line 2273 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 99: -#line 356 "parse.y" +#line 354 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3DropTable(pParse, yymsp[0].minor.yy367, 1); + sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy198, &yymsp[-2].minor.yy198, yymsp[0].minor.yy375, yymsp[-5].minor.yy280); } -#line 2277 "parse.c" +#line 2280 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 100: -#line 363 "parse.y" +#line 357 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Select(pParse, yymsp[0].minor.yy99, SRT_Callback, 0, 0, 0, 0, 0); - sqlite3SelectDelete(yymsp[0].minor.yy99); + sqlite3DropTable(pParse, yymsp[0].minor.yy151, 1); } -#line 2285 "parse.c" +#line 2287 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 101: - case 125: -#line 373 "parse.y" -{yygotominor.yy99 = yymsp[0].minor.yy99;} -#line 2291 "parse.c" +#line 364 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3Select(pParse, yymsp[0].minor.yy375, SRT_Callback, 0, 0, 0, 0, 0); + sqlite3SelectDelete(yymsp[0].minor.yy375); +} +#line 2295 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 102: -#line 375 "parse.y" + case 126: +#line 374 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy375 = yymsp[0].minor.yy375;} +#line 2301 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 103: +#line 376 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - if( yymsp[0].minor.yy99 ){ - yymsp[0].minor.yy99->op = yymsp[-1].minor.yy58; - yymsp[0].minor.yy99->pPrior = yymsp[-2].minor.yy99; + if( yymsp[0].minor.yy375 ){ + yymsp[0].minor.yy375->op = yymsp[-1].minor.yy280; + yymsp[0].minor.yy375->pPrior = yymsp[-2].minor.yy375; } - yygotominor.yy99 = yymsp[0].minor.yy99; + yygotominor.yy375 = yymsp[0].minor.yy375; } -#line 2302 "parse.c" +#line 2312 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 104: -#line 384 "parse.y" -{yygotominor.yy58 = TK_ALL;} -#line 2307 "parse.c" + case 105: +#line 385 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = TK_ALL;} +#line 2317 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 107: -#line 389 "parse.y" + case 108: +#line 390 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy99 = sqlite3SelectNew(yymsp[-6].minor.yy412,yymsp[-5].minor.yy367,yymsp[-4].minor.yy44,yymsp[-3].minor.yy412,yymsp[-2].minor.yy44,yymsp[-1].minor.yy412,yymsp[-7].minor.yy58,yymsp[0].minor.yy112.pLimit,yymsp[0].minor.yy112.pOffset); + yygotominor.yy375 = sqlite3SelectNew(yymsp[-6].minor.yy418,yymsp[-5].minor.yy151,yymsp[-4].minor.yy62,yymsp[-3].minor.yy418,yymsp[-2].minor.yy62,yymsp[-1].minor.yy418,yymsp[-7].minor.yy280,yymsp[0].minor.yy220.pLimit,yymsp[0].minor.yy220.pOffset); } -#line 2314 "parse.c" - break; - case 111: - case 247: -#line 410 "parse.y" -{yygotominor.yy412 = yymsp[-1].minor.yy412;} -#line 2320 "parse.c" +#line 2324 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 112: - case 139: - case 149: - case 246: -#line 411 "parse.y" -{yygotominor.yy412 = 0;} -#line 2328 "parse.c" + case 248: +#line 411 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy418 = yymsp[-1].minor.yy418;} +#line 2330 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 113: -#line 412 "parse.y" -{ - yygotominor.yy412 = sqlite3ExprListAppend(yymsp[-2].minor.yy412,yymsp[-1].minor.yy44,yymsp[0].minor.yy144.n?&yymsp[0].minor.yy144:0); -} -#line 2335 "parse.c" + case 140: + case 150: + case 247: +#line 412 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy418 = 0;} +#line 2338 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 114: -#line 415 "parse.y" +#line 413 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy412 = sqlite3ExprListAppend(yymsp[-1].minor.yy412, sqlite3Expr(TK_ALL, 0, 0, 0), 0); + yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-2].minor.yy418,yymsp[-1].minor.yy62,yymsp[0].minor.yy198.n?&yymsp[0].minor.yy198:0); } -#line 2342 "parse.c" +#line 2345 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 115: -#line 418 "parse.y" +#line 416 "/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.yy144); - yygotominor.yy412 = sqlite3ExprListAppend(yymsp[-3].minor.yy412, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); + yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-1].minor.yy418, sqlite3Expr(TK_ALL, 0, 0, 0), 0); } -#line 2351 "parse.c" +#line 2352 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 118: -#line 430 "parse.y" -{yygotominor.yy144.n = 0;} -#line 2356 "parse.c" + case 116: +#line 419 "/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.yy198); + yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-3].minor.yy418, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); +} +#line 2361 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 119: -#line 442 "parse.y" -{yygotominor.yy367 = sqliteMalloc(sizeof(*yygotominor.yy367));} -#line 2361 "parse.c" +#line 431 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy198.n = 0;} +#line 2366 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 120: -#line 443 "parse.y" -{yygotominor.yy367 = yymsp[0].minor.yy367;} -#line 2366 "parse.c" +#line 443 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy151 = sqliteMalloc(sizeof(*yygotominor.yy151));} +#line 2371 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 121: -#line 448 "parse.y" -{ - yygotominor.yy367 = yymsp[-1].minor.yy367; - if( yygotominor.yy367 && yygotominor.yy367->nSrc>0 ) yygotominor.yy367->a[yygotominor.yy367->nSrc-1].jointype = yymsp[0].minor.yy58; -} -#line 2374 "parse.c" +#line 444 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy151 = yymsp[0].minor.yy151;} +#line 2376 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 122: -#line 452 "parse.y" -{yygotominor.yy367 = 0;} -#line 2379 "parse.c" +#line 449 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy151 = yymsp[-1].minor.yy151; + if( yygotominor.yy151 && yygotominor.yy151->nSrc>0 ) yygotominor.yy151->a[yygotominor.yy151->nSrc-1].jointype = yymsp[0].minor.yy280; +} +#line 2384 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 123: -#line 453 "parse.y" +#line 453 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy151 = 0;} +#line 2389 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 124: +#line 454 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy367 = sqlite3SrcListAppend(yymsp[-5].minor.yy367,&yymsp[-4].minor.yy144,&yymsp[-3].minor.yy144); - if( yymsp[-2].minor.yy144.n ) sqlite3SrcListAddAlias(yygotominor.yy367,&yymsp[-2].minor.yy144); - if( yymsp[-1].minor.yy44 ){ - if( yygotominor.yy367 && yygotominor.yy367->nSrc>1 ){ yygotominor.yy367->a[yygotominor.yy367->nSrc-2].pOn = yymsp[-1].minor.yy44; } - else { sqlite3ExprDelete(yymsp[-1].minor.yy44); } + yygotominor.yy151 = sqlite3SrcListAppend(yymsp[-5].minor.yy151,&yymsp[-4].minor.yy198,&yymsp[-3].minor.yy198); + if( yymsp[-2].minor.yy198.n ) sqlite3SrcListAddAlias(yygotominor.yy151,&yymsp[-2].minor.yy198); + if( yymsp[-1].minor.yy62 ){ + if( yygotominor.yy151 && yygotominor.yy151->nSrc>1 ){ yygotominor.yy151->a[yygotominor.yy151->nSrc-2].pOn = yymsp[-1].minor.yy62; } + else { sqlite3ExprDelete(yymsp[-1].minor.yy62); } } - if( yymsp[0].minor.yy258 ){ - if( yygotominor.yy367 && yygotominor.yy367->nSrc>1 ){ yygotominor.yy367->a[yygotominor.yy367->nSrc-2].pUsing = yymsp[0].minor.yy258; } - else { sqlite3IdListDelete(yymsp[0].minor.yy258); } + if( yymsp[0].minor.yy240 ){ + if( yygotominor.yy151 && yygotominor.yy151->nSrc>1 ){ yygotominor.yy151->a[yygotominor.yy151->nSrc-2].pUsing = yymsp[0].minor.yy240; } + else { sqlite3IdListDelete(yymsp[0].minor.yy240); } } } -#line 2395 "parse.c" +#line 2405 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 124: -#line 467 "parse.y" -{ - yygotominor.yy367 = sqlite3SrcListAppend(yymsp[-6].minor.yy367,0,0); - yygotominor.yy367->a[yygotominor.yy367->nSrc-1].pSelect = yymsp[-4].minor.yy99; - if( yymsp[-2].minor.yy144.n ) sqlite3SrcListAddAlias(yygotominor.yy367,&yymsp[-2].minor.yy144); - if( yymsp[-1].minor.yy44 ){ - if( yygotominor.yy367 && yygotominor.yy367->nSrc>1 ){ yygotominor.yy367->a[yygotominor.yy367->nSrc-2].pOn = yymsp[-1].minor.yy44; } - else { sqlite3ExprDelete(yymsp[-1].minor.yy44); } + case 125: +#line 468 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy151 = sqlite3SrcListAppend(yymsp[-6].minor.yy151,0,0); + yygotominor.yy151->a[yygotominor.yy151->nSrc-1].pSelect = yymsp[-4].minor.yy375; + if( yymsp[-2].minor.yy198.n ) sqlite3SrcListAddAlias(yygotominor.yy151,&yymsp[-2].minor.yy198); + if( yymsp[-1].minor.yy62 ){ + if( yygotominor.yy151 && yygotominor.yy151->nSrc>1 ){ yygotominor.yy151->a[yygotominor.yy151->nSrc-2].pOn = yymsp[-1].minor.yy62; } + else { sqlite3ExprDelete(yymsp[-1].minor.yy62); } } - if( yymsp[0].minor.yy258 ){ - if( yygotominor.yy367 && yygotominor.yy367->nSrc>1 ){ yygotominor.yy367->a[yygotominor.yy367->nSrc-2].pUsing = yymsp[0].minor.yy258; } - else { sqlite3IdListDelete(yymsp[0].minor.yy258); } + if( yymsp[0].minor.yy240 ){ + if( yygotominor.yy151 && yygotominor.yy151->nSrc>1 ){ yygotominor.yy151->a[yygotominor.yy151->nSrc-2].pUsing = yymsp[0].minor.yy240; } + else { sqlite3IdListDelete(yymsp[0].minor.yy240); } } } -#line 2412 "parse.c" +#line 2422 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 126: -#line 488 "parse.y" + case 127: +#line 489 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy99 = sqlite3SelectNew(0,yymsp[0].minor.yy367,0,0,0,0,0,0,0); + yygotominor.yy375 = sqlite3SelectNew(0,yymsp[0].minor.yy151,0,0,0,0,0,0,0); } -#line 2419 "parse.c" - break; - case 127: -#line 494 "parse.y" -{yygotominor.yy144.z=0; yygotominor.yy144.n=0;} -#line 2424 "parse.c" +#line 2429 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 129: -#line 499 "parse.y" -{yygotominor.yy367 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy144,&yymsp[0].minor.yy144);} -#line 2429 "parse.c" + case 128: +#line 495 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy198.z=0; yygotominor.yy198.n=0;} +#line 2434 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 130: - case 131: -#line 503 "parse.y" -{ yygotominor.yy58 = JT_INNER; } -#line 2435 "parse.c" +#line 500 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy151 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy198);} +#line 2439 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; + case 131: case 132: -#line 505 "parse.y" -{ yygotominor.yy58 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } -#line 2440 "parse.c" +#line 504 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = JT_INNER; } +#line 2445 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 133: -#line 506 "parse.y" -{ yygotominor.yy58 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy144,0); } -#line 2445 "parse.c" +#line 506 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } +#line 2450 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 134: -#line 508 "parse.y" -{ yygotominor.yy58 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy144,&yymsp[-1].minor.yy144); } -#line 2450 "parse.c" +#line 507 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy198,0); } +#line 2455 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 135: - case 143: - case 152: - case 159: - case 173: - case 210: - case 235: - case 237: - case 241: -#line 512 "parse.y" -{yygotominor.yy44 = yymsp[0].minor.yy44;} -#line 2463 "parse.c" +#line 509 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy198,&yymsp[-1].minor.yy198); } +#line 2460 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 136: - case 151: - case 158: + case 144: + case 153: + case 160: + case 174: case 211: case 236: case 238: case 242: -#line 513 "parse.y" -{yygotominor.yy44 = 0;} -#line 2474 "parse.c" +#line 513 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62 = yymsp[0].minor.yy62;} +#line 2473 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 137: - case 170: -#line 517 "parse.y" -{yygotominor.yy258 = yymsp[-1].minor.yy258;} -#line 2480 "parse.c" + case 152: + case 159: + case 212: + case 237: + case 239: + case 243: +#line 514 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62 = 0;} +#line 2484 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 138: - case 169: -#line 518 "parse.y" -{yygotominor.yy258 = 0;} -#line 2486 "parse.c" + case 171: +#line 518 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy240 = yymsp[-1].minor.yy240;} +#line 2490 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 140: - case 150: -#line 529 "parse.y" -{yygotominor.yy412 = yymsp[0].minor.yy412;} -#line 2492 "parse.c" + case 139: + case 170: +#line 519 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy240 = 0;} +#line 2496 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 141: -#line 530 "parse.y" -{ - yygotominor.yy412 = sqlite3ExprListAppend(yymsp[-4].minor.yy412,yymsp[-2].minor.yy44,yymsp[-1].minor.yy144.n>0?&yymsp[-1].minor.yy144:0); - if( yygotominor.yy412 ) yygotominor.yy412->a[yygotominor.yy412->nExpr-1].sortOrder = yymsp[0].minor.yy58; -} -#line 2500 "parse.c" + case 151: +#line 530 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy418 = yymsp[0].minor.yy418;} +#line 2502 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 142: -#line 534 "parse.y" +#line 531 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy412 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy44,yymsp[-1].minor.yy144.n>0?&yymsp[-1].minor.yy144:0); - if( yygotominor.yy412 && yygotominor.yy412->a ) yygotominor.yy412->a[0].sortOrder = yymsp[0].minor.yy58; + yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-4].minor.yy418,yymsp[-2].minor.yy62,yymsp[-1].minor.yy198.n>0?&yymsp[-1].minor.yy198:0); + if( yygotominor.yy418 ) yygotominor.yy418->a[yygotominor.yy418->nExpr-1].sortOrder = yymsp[0].minor.yy280; } -#line 2508 "parse.c" +#line 2510 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 144: - case 146: -#line 543 "parse.y" -{yygotominor.yy58 = SQLITE_SO_ASC;} -#line 2514 "parse.c" + case 143: +#line 535 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy418 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy62,yymsp[-1].minor.yy198.n>0?&yymsp[-1].minor.yy198:0); + if( yygotominor.yy418 && yygotominor.yy418->a ) yygotominor.yy418->a[0].sortOrder = yymsp[0].minor.yy280; +} +#line 2518 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 145: -#line 544 "parse.y" -{yygotominor.yy58 = SQLITE_SO_DESC;} -#line 2519 "parse.c" - break; case 147: -#line 546 "parse.y" -{yygotominor.yy144.z = 0; yygotominor.yy144.n = 0;} -#line 2524 "parse.c" +#line 544 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = SQLITE_SO_ASC;} +#line 2524 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 153: -#line 564 "parse.y" -{yygotominor.yy112.pLimit = 0; yygotominor.yy112.pOffset = 0;} -#line 2529 "parse.c" + case 146: +#line 545 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = SQLITE_SO_DESC;} +#line 2529 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 148: +#line 547 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy198.z = 0; yygotominor.yy198.n = 0;} +#line 2534 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 154: -#line 565 "parse.y" -{yygotominor.yy112.pLimit = yymsp[0].minor.yy44; yygotominor.yy112.pOffset = 0;} -#line 2534 "parse.c" +#line 565 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy220.pLimit = 0; yygotominor.yy220.pOffset = 0;} +#line 2539 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 155: -#line 567 "parse.y" -{yygotominor.yy112.pLimit = yymsp[-2].minor.yy44; yygotominor.yy112.pOffset = yymsp[0].minor.yy44;} -#line 2539 "parse.c" +#line 566 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy220.pLimit = yymsp[0].minor.yy62; yygotominor.yy220.pOffset = 0;} +#line 2544 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 156: -#line 569 "parse.y" -{yygotominor.yy112.pOffset = yymsp[-2].minor.yy44; yygotominor.yy112.pLimit = yymsp[0].minor.yy44;} -#line 2544 "parse.c" +#line 568 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy220.pLimit = yymsp[-2].minor.yy62; yygotominor.yy220.pOffset = yymsp[0].minor.yy62;} +#line 2549 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 157: -#line 573 "parse.y" -{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy367,yymsp[0].minor.yy44);} -#line 2549 "parse.c" +#line 570 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy220.pOffset = yymsp[-2].minor.yy62; yygotominor.yy220.pLimit = yymsp[0].minor.yy62;} +#line 2554 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 160: -#line 584 "parse.y" -{sqlite3Update(pParse,yymsp[-3].minor.yy367,yymsp[-1].minor.yy412,yymsp[0].minor.yy44,yymsp[-4].minor.yy58);} -#line 2554 "parse.c" + case 158: +#line 574 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy151,yymsp[0].minor.yy62);} +#line 2559 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 161: -#line 590 "parse.y" -{yygotominor.yy412 = sqlite3ExprListAppend(yymsp[-4].minor.yy412,yymsp[0].minor.yy44,&yymsp[-2].minor.yy144);} -#line 2559 "parse.c" +#line 585 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Update(pParse,yymsp[-3].minor.yy151,yymsp[-1].minor.yy418,yymsp[0].minor.yy62,yymsp[-4].minor.yy280);} +#line 2564 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 162: -#line 591 "parse.y" -{yygotominor.yy412 = sqlite3ExprListAppend(0,yymsp[0].minor.yy44,&yymsp[-2].minor.yy144);} -#line 2564 "parse.c" +#line 591 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-4].minor.yy418,yymsp[0].minor.yy62,&yymsp[-2].minor.yy198);} +#line 2569 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 163: -#line 597 "parse.y" -{sqlite3Insert(pParse, yymsp[-5].minor.yy367, yymsp[-1].minor.yy412, 0, yymsp[-4].minor.yy258, yymsp[-7].minor.yy58);} -#line 2569 "parse.c" +#line 592 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy418 = sqlite3ExprListAppend(0,yymsp[0].minor.yy62,&yymsp[-2].minor.yy198);} +#line 2574 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 164: -#line 599 "parse.y" -{sqlite3Insert(pParse, yymsp[-2].minor.yy367, 0, yymsp[0].minor.yy99, yymsp[-1].minor.yy258, yymsp[-4].minor.yy58);} -#line 2574 "parse.c" +#line 598 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Insert(pParse, yymsp[-5].minor.yy151, yymsp[-1].minor.yy418, 0, yymsp[-4].minor.yy240, yymsp[-7].minor.yy280);} +#line 2579 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 167: - case 239: -#line 609 "parse.y" -{yygotominor.yy412 = sqlite3ExprListAppend(yymsp[-2].minor.yy412,yymsp[0].minor.yy44,0);} -#line 2580 "parse.c" + case 165: +#line 600 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Insert(pParse, yymsp[-2].minor.yy151, 0, yymsp[0].minor.yy375, yymsp[-1].minor.yy240, yymsp[-4].minor.yy280);} +#line 2584 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 168: case 240: -#line 610 "parse.y" -{yygotominor.yy412 = sqlite3ExprListAppend(0,yymsp[0].minor.yy44,0);} -#line 2586 "parse.c" +#line 610 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-2].minor.yy418,yymsp[0].minor.yy62,0);} +#line 2590 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 171: -#line 619 "parse.y" -{yygotominor.yy258 = sqlite3IdListAppend(yymsp[-2].minor.yy258,&yymsp[0].minor.yy144);} -#line 2591 "parse.c" + case 169: + case 241: +#line 611 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy418 = sqlite3ExprListAppend(0,yymsp[0].minor.yy62,0);} +#line 2596 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 172: -#line 620 "parse.y" -{yygotominor.yy258 = sqlite3IdListAppend(0,&yymsp[0].minor.yy144);} -#line 2596 "parse.c" +#line 620 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy240 = sqlite3IdListAppend(yymsp[-2].minor.yy240,&yymsp[0].minor.yy198);} +#line 2601 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 174: -#line 631 "parse.y" -{yygotominor.yy44 = yymsp[-1].minor.yy44; sqlite3ExprSpan(yygotominor.yy44,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 2601 "parse.c" + case 173: +#line 621 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy240 = sqlite3IdListAppend(0,&yymsp[0].minor.yy198);} +#line 2606 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 175: - case 180: +#line 632 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62 = yymsp[-1].minor.yy62; sqlite3ExprSpan(yygotominor.yy62,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } +#line 2611 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 176: case 181: case 182: case 183: -#line 632 "parse.y" -{yygotominor.yy44 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);} -#line 2610 "parse.c" + case 184: +#line 633 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);} +#line 2620 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 176: case 177: -#line 633 "parse.y" -{yygotominor.yy44 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} -#line 2616 "parse.c" - break; case 178: -#line 635 "parse.y" +#line 634 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 2626 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 179: +#line 636 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy144); - Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy144); - yygotominor.yy44 = sqlite3Expr(TK_DOT, temp1, temp2, 0); + Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy198); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy198); + yygotominor.yy62 = sqlite3Expr(TK_DOT, temp1, temp2, 0); } -#line 2625 "parse.c" +#line 2635 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 179: -#line 640 "parse.y" + case 180: +#line 641 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy144); - Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy144); - Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy144); + Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy198); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy198); + Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy198); Expr *temp4 = sqlite3Expr(TK_DOT, temp2, temp3, 0); - yygotominor.yy44 = sqlite3Expr(TK_DOT, temp1, temp4, 0); + yygotominor.yy62 = sqlite3Expr(TK_DOT, temp1, temp4, 0); } -#line 2636 "parse.c" - break; - case 184: -#line 651 "parse.y" -{yygotominor.yy44 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);} -#line 2641 "parse.c" +#line 2646 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 185: -#line 652 "parse.y" -{ - Token *pToken = &yymsp[0].minor.yy0; - Expr *pExpr = yygotominor.yy44 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); - sqlite3ExprAssignVarNumber(pParse, pExpr); -} -#line 2650 "parse.c" +#line 652 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);} +#line 2651 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 186: -#line 658 "parse.y" +#line 653 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_CAST, yymsp[-3].minor.yy44, 0, &yymsp[-1].minor.yy144); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); + Token *pToken = &yymsp[0].minor.yy0; + Expr *pExpr = yygotominor.yy62 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); + sqlite3ExprAssignVarNumber(pParse, pExpr); } -#line 2658 "parse.c" +#line 2660 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 187: -#line 663 "parse.y" +#line 659 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3ExprFunction(yymsp[-1].minor.yy412, &yymsp[-3].minor.yy0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3Expr(TK_CAST, yymsp[-3].minor.yy62, 0, &yymsp[-1].minor.yy198); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); } -#line 2666 "parse.c" +#line 2668 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 188: -#line 667 "parse.y" +#line 664 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3ExprFunction(yymsp[-1].minor.yy418, &yymsp[-4].minor.yy0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); + if( yymsp[-2].minor.yy280 ){ + yygotominor.yy62->flags |= EP_Distinct; + } } -#line 2674 "parse.c" +#line 2679 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 189: -#line 671 "parse.y" +#line 671 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy62 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); +} +#line 2687 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 190: +#line 675 "/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.yy44 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0); - if( yygotominor.yy44 ) yygotominor.yy44->op = TK_CONST_FUNC; + yygotominor.yy62 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0); + if( yygotominor.yy62 ) yygotominor.yy62->op = TK_CONST_FUNC; } -#line 2684 "parse.c" +#line 2697 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 190: case 191: case 192: case 193: @@ -2699,486 +2711,506 @@ static void yy_reduce( case 205: case 206: case 207: -#line 677 "parse.y" -{yygotominor.yy44 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy44, yymsp[0].minor.yy44, 0);} -#line 2706 "parse.c" - break; case 208: -#line 696 "parse.y" -{yygotominor.yy432.operator = yymsp[0].minor.yy0; yygotominor.yy432.not = 0;} -#line 2711 "parse.c" +#line 681 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy62, yymsp[0].minor.yy62, 0);} +#line 2719 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 209: -#line 697 "parse.y" -{yygotominor.yy432.operator = yymsp[0].minor.yy0; yygotominor.yy432.not = 1;} -#line 2716 "parse.c" +#line 700 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy222.operator = yymsp[0].minor.yy0; yygotominor.yy222.not = 0;} +#line 2724 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 212: -#line 701 "parse.y" -{ - ExprList *pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy44, 0); - pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy44, 0); - if( yymsp[0].minor.yy44 ){ - pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy44, 0); - } - yygotominor.yy44 = sqlite3ExprFunction(pList, &yymsp[-2].minor.yy432.operator); - if( yymsp[-2].minor.yy432.not ) yygotominor.yy44 = sqlite3Expr(TK_NOT, yygotominor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44, &yymsp[-3].minor.yy44->span, &yymsp[-1].minor.yy44->span); -} -#line 2730 "parse.c" + case 210: +#line 701 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy222.operator = yymsp[0].minor.yy0; yygotominor.yy222.not = 1;} +#line 2729 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 213: -#line 712 "parse.y" +#line 705 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-1].minor.yy44->span,&yymsp[0].minor.yy0); + ExprList *pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy62, 0); + pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy62, 0); + if( yymsp[0].minor.yy62 ){ + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy62, 0); + } + yygotominor.yy62 = sqlite3ExprFunction(pList, &yymsp[-2].minor.yy222.operator); + if( yymsp[-2].minor.yy222.not ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62, &yymsp[-3].minor.yy62->span, &yymsp[-1].minor.yy62->span); } -#line 2738 "parse.c" +#line 2743 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 214: -#line 716 "parse.y" +#line 716 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-2].minor.yy44->span,&yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy62->span,&yymsp[0].minor.yy0); } -#line 2746 "parse.c" +#line 2751 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 215: -#line 720 "parse.y" +#line 720 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-1].minor.yy44->span,&yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-2].minor.yy62->span,&yymsp[0].minor.yy0); } -#line 2754 "parse.c" +#line 2759 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 216: -#line 724 "parse.y" +#line 724 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-2].minor.yy44->span,&yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy62->span,&yymsp[0].minor.yy0); } -#line 2762 "parse.c" +#line 2767 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 217: -#line 728 "parse.y" +#line 728 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-3].minor.yy44->span,&yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-2].minor.yy62->span,&yymsp[0].minor.yy0); } -#line 2770 "parse.c" +#line 2775 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 218: - case 219: -#line 732 "parse.y" +#line 732 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy44->span); + yygotominor.yy62 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-3].minor.yy62->span,&yymsp[0].minor.yy0); } -#line 2779 "parse.c" +#line 2783 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; + case 219: case 220: -#line 740 "parse.y" +#line 736 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy44->span); + yygotominor.yy62 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy62->span); } -#line 2787 "parse.c" +#line 2792 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 221: -#line 744 "parse.y" +#line 744 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy44->span); + yygotominor.yy62 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy62->span); } -#line 2795 "parse.c" +#line 2800 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 224: -#line 751 "parse.y" + case 222: +#line 748 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy44, 0); - pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy44, 0); - yygotominor.yy44 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy44, 0, 0); - if( yygotominor.yy44 ) yygotominor.yy44->pList = pList; - if( yymsp[-3].minor.yy58 ) yygotominor.yy44 = sqlite3Expr(TK_NOT, yygotominor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-4].minor.yy44->span,&yymsp[0].minor.yy44->span); + yygotominor.yy62 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy62->span); } -#line 2807 "parse.c" +#line 2808 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 227: -#line 763 "parse.y" + case 225: +#line 755 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy44, 0, 0); - if( yygotominor.yy44 ){ - yygotominor.yy44->pList = yymsp[-1].minor.yy412; - }else{ - sqlite3ExprListDelete(yymsp[-1].minor.yy412); - } - if( yymsp[-3].minor.yy58 ) yygotominor.yy44 = sqlite3Expr(TK_NOT, yygotominor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-4].minor.yy44->span,&yymsp[0].minor.yy0); - } -#line 2821 "parse.c" + ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy62, 0); + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy62, 0); + yygotominor.yy62 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy62, 0, 0); + if( yygotominor.yy62 ){ + yygotominor.yy62->pList = pList; + }else{ + sqlite3ExprListDelete(pList); + } + if( yymsp[-3].minor.yy280 ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-4].minor.yy62->span,&yymsp[0].minor.yy62->span); +} +#line 2824 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 228: -#line 773 "parse.y" +#line 771 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_SELECT, 0, 0, 0); - if( yygotominor.yy44 ) yygotominor.yy44->pSelect = yymsp[-1].minor.yy99; - if( !yygotominor.yy44 ) sqlite3SelectDelete(yymsp[-1].minor.yy99); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy62, 0, 0); + if( yygotominor.yy62 ){ + yygotominor.yy62->pList = yymsp[-1].minor.yy418; + }else{ + sqlite3ExprListDelete(yymsp[-1].minor.yy418); + } + if( yymsp[-3].minor.yy280 ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-4].minor.yy62->span,&yymsp[0].minor.yy0); } -#line 2831 "parse.c" +#line 2838 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 229: -#line 779 "parse.y" +#line 781 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy44, 0, 0); - if( yygotominor.yy44 ) yygotominor.yy44->pSelect = yymsp[-1].minor.yy99; - if( !yygotominor.yy44 ) sqlite3SelectDelete(yymsp[-1].minor.yy99); - if( yymsp[-3].minor.yy58 ) yygotominor.yy44 = sqlite3Expr(TK_NOT, yygotominor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-4].minor.yy44->span,&yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3Expr(TK_SELECT, 0, 0, 0); + if( yygotominor.yy62 ){ + yygotominor.yy62->pSelect = yymsp[-1].minor.yy375; + }else{ + sqlite3SelectDelete(yymsp[-1].minor.yy375); + } + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 2842 "parse.c" +#line 2851 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 230: -#line 786 "parse.y" +#line 790 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy144,&yymsp[0].minor.yy144); - yygotominor.yy44 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy44, 0, 0); - if( yygotominor.yy44 ) yygotominor.yy44->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0); - if( yymsp[-2].minor.yy58 ) yygotominor.yy44 = sqlite3Expr(TK_NOT, yygotominor.yy44, 0, 0); - sqlite3ExprSpan(yygotominor.yy44,&yymsp[-3].minor.yy44->span,yymsp[0].minor.yy144.z?&yymsp[0].minor.yy144:&yymsp[-1].minor.yy144); + yygotominor.yy62 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy62, 0, 0); + if( yygotominor.yy62 ){ + yygotominor.yy62->pSelect = yymsp[-1].minor.yy375; + }else{ + sqlite3SelectDelete(yymsp[-1].minor.yy375); + } + if( yymsp[-3].minor.yy280 ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-4].minor.yy62->span,&yymsp[0].minor.yy0); } -#line 2853 "parse.c" +#line 2865 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 231: -#line 793 "parse.y" +#line 800 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *p = yygotominor.yy44 = sqlite3Expr(TK_EXISTS, 0, 0, 0); - if( p ){ - p->pSelect = yymsp[-1].minor.yy99; - sqlite3ExprSpan(p,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy198); + yygotominor.yy62 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy62, 0, 0); + if( yygotominor.yy62 ){ + yygotominor.yy62->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0); + }else{ + sqlite3SrcListDelete(pSrc); } - if( !p ) sqlite3SelectDelete(yymsp[-1].minor.yy99); + if( yymsp[-2].minor.yy280 ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0); + sqlite3ExprSpan(yygotominor.yy62,&yymsp[-3].minor.yy62->span,yymsp[0].minor.yy198.z?&yymsp[0].minor.yy198:&yymsp[-1].minor.yy198); } -#line 2865 "parse.c" +#line 2880 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 232: -#line 804 "parse.y" +#line 811 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy44, yymsp[-1].minor.yy44, 0); - if( yygotominor.yy44 ) yygotominor.yy44->pList = yymsp[-2].minor.yy412; - sqlite3ExprSpan(yygotominor.yy44, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); -} -#line 2874 "parse.c" + Expr *p = yygotominor.yy62 = sqlite3Expr(TK_EXISTS, 0, 0, 0); + if( p ){ + p->pSelect = yymsp[-1].minor.yy375; + sqlite3ExprSpan(p,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + }else{ + sqlite3SelectDelete(yymsp[-1].minor.yy375); + } + } +#line 2893 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 233: -#line 811 "parse.y" +#line 823 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy412 = sqlite3ExprListAppend(yymsp[-4].minor.yy412, yymsp[-2].minor.yy44, 0); - yygotominor.yy412 = sqlite3ExprListAppend(yygotominor.yy412, yymsp[0].minor.yy44, 0); + yygotominor.yy62 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy62, yymsp[-1].minor.yy62, 0); + if( yygotominor.yy62 ){ + yygotominor.yy62->pList = yymsp[-2].minor.yy418; + }else{ + sqlite3ExprListDelete(yymsp[-2].minor.yy418); + } + sqlite3ExprSpan(yygotominor.yy62, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); } -#line 2882 "parse.c" +#line 2906 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 234: -#line 815 "parse.y" +#line 834 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy412 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy44, 0); - yygotominor.yy412 = sqlite3ExprListAppend(yygotominor.yy412, yymsp[0].minor.yy44, 0); + yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-4].minor.yy418, yymsp[-2].minor.yy62, 0); + yygotominor.yy418 = sqlite3ExprListAppend(yygotominor.yy418, yymsp[0].minor.yy62, 0); } -#line 2890 "parse.c" +#line 2914 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 243: -#line 840 "parse.y" + case 235: +#line 838 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - if( yymsp[-9].minor.yy58!=OE_None ) yymsp[-9].minor.yy58 = yymsp[0].minor.yy58; - if( yymsp[-9].minor.yy58==OE_Default) yymsp[-9].minor.yy58 = OE_Abort; - sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy144, &yymsp[-6].minor.yy144, sqlite3SrcListAppend(0,&yymsp[-4].minor.yy144,0),yymsp[-2].minor.yy412,yymsp[-9].minor.yy58, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0); + yygotominor.yy418 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy62, 0); + yygotominor.yy418 = sqlite3ExprListAppend(yygotominor.yy418, yymsp[0].minor.yy62, 0); } -#line 2899 "parse.c" +#line 2922 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 244: - case 291: -#line 847 "parse.y" -{yygotominor.yy58 = OE_Abort;} -#line 2905 "parse.c" +#line 863 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + if( yymsp[-9].minor.yy280!=OE_None ) yymsp[-9].minor.yy280 = yymsp[0].minor.yy280; + if( yymsp[-9].minor.yy280==OE_Default) yymsp[-9].minor.yy280 = OE_Abort; + sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy198, &yymsp[-6].minor.yy198, sqlite3SrcListAppend(0,&yymsp[-4].minor.yy198,0),yymsp[-2].minor.yy418,yymsp[-9].minor.yy280, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0); +} +#line 2931 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 245: -#line 848 "parse.y" -{yygotominor.yy58 = OE_None;} -#line 2910 "parse.c" + case 292: +#line 870 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = OE_Abort;} +#line 2937 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 248: -#line 858 "parse.y" + case 246: +#line 871 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = OE_None;} +#line 2942 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 249: +#line 881 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy144.n>0 ){ + if( yymsp[-1].minor.yy198.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy144.z, yymsp[-1].minor.yy144.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy198.z, yymsp[-1].minor.yy198.n); } - yygotominor.yy412 = sqlite3ExprListAppend(yymsp[-4].minor.yy412, p, &yymsp[-2].minor.yy144); + yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-4].minor.yy418, p, &yymsp[-2].minor.yy198); } -#line 2922 "parse.c" +#line 2954 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 249: -#line 866 "parse.y" + case 250: +#line 889 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy144.n>0 ){ + if( yymsp[-1].minor.yy198.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy144.z, yymsp[-1].minor.yy144.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy198.z, yymsp[-1].minor.yy198.n); } - yygotominor.yy412 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy144); + yygotominor.yy418 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy198); } -#line 2934 "parse.c" - break; - case 251: -#line 879 "parse.y" -{sqlite3DropIndex(pParse, yymsp[0].minor.yy367);} -#line 2939 "parse.c" +#line 2966 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 252: - case 253: -#line 883 "parse.y" -{sqlite3Vacuum(pParse,0);} -#line 2945 "parse.c" +#line 902 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DropIndex(pParse, yymsp[0].minor.yy151);} +#line 2971 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; + case 253: case 254: - case 256: -#line 889 "parse.y" -{sqlite3Pragma(pParse,&yymsp[-3].minor.yy144,&yymsp[-2].minor.yy144,&yymsp[0].minor.yy144,0);} -#line 2951 "parse.c" +#line 906 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Vacuum(pParse,0);} +#line 2977 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 255: -#line 890 "parse.y" -{sqlite3Pragma(pParse,&yymsp[-3].minor.yy144,&yymsp[-2].minor.yy144,&yymsp[0].minor.yy0,0);} -#line 2956 "parse.c" - break; case 257: -#line 892 "parse.y" -{ - sqlite3Pragma(pParse,&yymsp[-3].minor.yy144,&yymsp[-2].minor.yy144,&yymsp[0].minor.yy144,1); -} -#line 2963 "parse.c" +#line 912 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy198,&yymsp[-2].minor.yy198,&yymsp[0].minor.yy198,0);} +#line 2983 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 256: +#line 913 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy198,&yymsp[-2].minor.yy198,&yymsp[0].minor.yy0,0);} +#line 2988 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 258: -#line 895 "parse.y" -{sqlite3Pragma(pParse,&yymsp[-4].minor.yy144,&yymsp[-3].minor.yy144,&yymsp[-1].minor.yy144,0);} -#line 2968 "parse.c" +#line 915 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3Pragma(pParse,&yymsp[-3].minor.yy198,&yymsp[-2].minor.yy198,&yymsp[0].minor.yy198,1); +} +#line 2995 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 259: -#line 896 "parse.y" -{sqlite3Pragma(pParse,&yymsp[-1].minor.yy144,&yymsp[0].minor.yy144,0,0);} -#line 2973 "parse.c" +#line 918 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-4].minor.yy198,&yymsp[-3].minor.yy198,&yymsp[-1].minor.yy198,0);} +#line 3000 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 266: -#line 909 "parse.y" -{ - Token all; - all.z = yymsp[-3].minor.yy144.z; - all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy144.z) + yymsp[0].minor.yy0.n; - sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy203, &all); -} -#line 2983 "parse.c" + case 260: +#line 919 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy198,0,0);} +#line 3005 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 267: -#line 918 "parse.y" +#line 932 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy144, &yymsp[-6].minor.yy144, yymsp[-5].minor.yy58, yymsp[-4].minor.yy234.a, yymsp[-4].minor.yy234.b, yymsp[-2].minor.yy367, yymsp[-1].minor.yy58, yymsp[0].minor.yy44, yymsp[-9].minor.yy58); - yygotominor.yy144 = (yymsp[-6].minor.yy144.n==0?yymsp[-7].minor.yy144:yymsp[-6].minor.yy144); + Token all; + all.z = yymsp[-3].minor.yy198.z; + all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy198.z) + yymsp[0].minor.yy0.n; + sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy360, &all); } -#line 2991 "parse.c" +#line 3015 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 268: - case 271: -#line 924 "parse.y" -{ yygotominor.yy58 = TK_BEFORE; } -#line 2997 "parse.c" +#line 941 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy198, &yymsp[-6].minor.yy198, yymsp[-5].minor.yy280, yymsp[-4].minor.yy30.a, yymsp[-4].minor.yy30.b, yymsp[-2].minor.yy151, yymsp[-1].minor.yy280, yymsp[0].minor.yy62, yymsp[-9].minor.yy280); + yygotominor.yy198 = (yymsp[-6].minor.yy198.n==0?yymsp[-7].minor.yy198:yymsp[-6].minor.yy198); +} +#line 3023 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 269: -#line 925 "parse.y" -{ yygotominor.yy58 = TK_AFTER; } -#line 3002 "parse.c" + case 272: +#line 947 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = TK_BEFORE; } +#line 3029 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 270: -#line 926 "parse.y" -{ yygotominor.yy58 = TK_INSTEAD;} -#line 3007 "parse.c" +#line 948 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = TK_AFTER; } +#line 3034 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 271: +#line 949 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = TK_INSTEAD;} +#line 3039 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 272: case 273: case 274: -#line 931 "parse.y" -{yygotominor.yy234.a = yymsp[0].major; yygotominor.yy234.b = 0;} -#line 3014 "parse.c" - break; case 275: -#line 934 "parse.y" -{yygotominor.yy234.a = TK_UPDATE; yygotominor.yy234.b = yymsp[0].minor.yy258;} -#line 3019 "parse.c" +#line 954 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy30.a = yymsp[0].major; yygotominor.yy30.b = 0;} +#line 3046 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 276: - case 277: -#line 937 "parse.y" -{ yygotominor.yy58 = TK_ROW; } -#line 3025 "parse.c" +#line 957 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy30.a = TK_UPDATE; yygotominor.yy30.b = yymsp[0].minor.yy240;} +#line 3051 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; + case 277: case 278: -#line 939 "parse.y" -{ yygotominor.yy58 = TK_STATEMENT; } -#line 3030 "parse.c" +#line 960 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = TK_ROW; } +#line 3057 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 279: -#line 942 "parse.y" -{ yygotominor.yy44 = 0; } -#line 3035 "parse.c" +#line 962 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy280 = TK_STATEMENT; } +#line 3062 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 280: -#line 943 "parse.y" -{ yygotominor.yy44 = yymsp[0].minor.yy44; } -#line 3040 "parse.c" +#line 965 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy62 = 0; } +#line 3067 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 281: -#line 947 "parse.y" -{ - yymsp[-2].minor.yy203->pNext = yymsp[0].minor.yy203; - yygotominor.yy203 = yymsp[-2].minor.yy203; -} -#line 3048 "parse.c" +#line 966 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy62 = yymsp[0].minor.yy62; } +#line 3072 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 282: -#line 951 "parse.y" -{ yygotominor.yy203 = 0; } -#line 3053 "parse.c" +#line 970 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yymsp[-2].minor.yy360->pNext = yymsp[0].minor.yy360; + yygotominor.yy360 = yymsp[-2].minor.yy360; +} +#line 3080 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 283: -#line 957 "parse.y" -{ yygotominor.yy203 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy144, yymsp[-1].minor.yy412, yymsp[0].minor.yy44, yymsp[-4].minor.yy58); } -#line 3058 "parse.c" +#line 974 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy360 = 0; } +#line 3085 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 284: -#line 962 "parse.y" -{yygotominor.yy203 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy144, yymsp[-4].minor.yy258, yymsp[-1].minor.yy412, 0, yymsp[-7].minor.yy58);} -#line 3063 "parse.c" +#line 980 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy360 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy198, yymsp[-1].minor.yy418, yymsp[0].minor.yy62, yymsp[-4].minor.yy280); } +#line 3090 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 285: -#line 965 "parse.y" -{yygotominor.yy203 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy144, yymsp[-1].minor.yy258, 0, yymsp[0].minor.yy99, yymsp[-4].minor.yy58);} -#line 3068 "parse.c" +#line 985 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy360 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy198, yymsp[-4].minor.yy240, yymsp[-1].minor.yy418, 0, yymsp[-7].minor.yy280);} +#line 3095 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 286: -#line 969 "parse.y" -{yygotominor.yy203 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy144, yymsp[0].minor.yy44);} -#line 3073 "parse.c" +#line 988 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy360 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy198, yymsp[-1].minor.yy240, 0, yymsp[0].minor.yy375, yymsp[-4].minor.yy280);} +#line 3100 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 287: -#line 972 "parse.y" -{yygotominor.yy203 = sqlite3TriggerSelectStep(yymsp[0].minor.yy99); } -#line 3078 "parse.c" +#line 992 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy360 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy198, yymsp[0].minor.yy62);} +#line 3105 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 288: -#line 975 "parse.y" -{ - yygotominor.yy44 = sqlite3Expr(TK_RAISE, 0, 0, 0); - yygotominor.yy44->iColumn = OE_Ignore; - sqlite3ExprSpan(yygotominor.yy44, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); -} -#line 3087 "parse.c" +#line 995 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy360 = sqlite3TriggerSelectStep(yymsp[0].minor.yy375); } +#line 3110 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 289: -#line 980 "parse.y" +#line 998 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy44 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy144); - yygotominor.yy44->iColumn = yymsp[-3].minor.yy58; - sqlite3ExprSpan(yygotominor.yy44, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy62 = sqlite3Expr(TK_RAISE, 0, 0, 0); + yygotominor.yy62->iColumn = OE_Ignore; + sqlite3ExprSpan(yygotominor.yy62, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); } -#line 3096 "parse.c" +#line 3119 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 290: -#line 988 "parse.y" -{yygotominor.yy58 = OE_Rollback;} -#line 3101 "parse.c" +#line 1003 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy62 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy198); + yygotominor.yy62->iColumn = yymsp[-3].minor.yy280; + sqlite3ExprSpan(yygotominor.yy62, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); +} +#line 3128 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 292: -#line 990 "parse.y" -{yygotominor.yy58 = OE_Fail;} -#line 3106 "parse.c" + case 291: +#line 1011 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = OE_Rollback;} +#line 3133 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 293: -#line 995 "parse.y" -{ - sqlite3DropTrigger(pParse,yymsp[0].minor.yy367); -} -#line 3113 "parse.c" +#line 1013 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy280 = OE_Fail;} +#line 3138 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 294: -#line 1001 "parse.y" +#line 1018 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Attach(pParse, &yymsp[-3].minor.yy144, &yymsp[-1].minor.yy144, yymsp[0].minor.yy300.type, &yymsp[0].minor.yy300.key); + sqlite3DropTrigger(pParse,yymsp[0].minor.yy151); } -#line 3120 "parse.c" +#line 3145 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 295: -#line 1005 "parse.y" -{ yygotominor.yy300.type = 0; } -#line 3125 "parse.c" +#line 1024 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3Attach(pParse, &yymsp[-3].minor.yy198, &yymsp[-1].minor.yy198, yymsp[0].minor.yy361.type, &yymsp[0].minor.yy361.key); +} +#line 3152 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 296: -#line 1006 "parse.y" -{ yygotominor.yy300.type=1; yygotominor.yy300.key = yymsp[0].minor.yy144; } -#line 3130 "parse.c" +#line 1028 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy361.type = 0; } +#line 3157 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 297: -#line 1007 "parse.y" -{ yygotominor.yy300.type=2; yygotominor.yy300.key = yymsp[0].minor.yy0; } -#line 3135 "parse.c" +#line 1029 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy361.type=1; yygotominor.yy361.key = yymsp[0].minor.yy198; } +#line 3162 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 300: -#line 1013 "parse.y" -{ - sqlite3Detach(pParse, &yymsp[0].minor.yy144); -} -#line 3142 "parse.c" + case 298: +#line 1030 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy361.type=2; yygotominor.yy361.key = yymsp[0].minor.yy0; } +#line 3167 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 301: -#line 1019 "parse.y" -{sqlite3Reindex(pParse, 0, 0);} -#line 3147 "parse.c" +#line 1036 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3Detach(pParse, &yymsp[0].minor.yy198); +} +#line 3174 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 302: -#line 1020 "parse.y" -{sqlite3Reindex(pParse, &yymsp[-1].minor.yy144, &yymsp[0].minor.yy144);} -#line 3152 "parse.c" +#line 1042 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Reindex(pParse, 0, 0);} +#line 3179 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 303: -#line 1025 "parse.y" -{sqlite3Analyze(pParse, 0, 0);} -#line 3157 "parse.c" +#line 1043 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Reindex(pParse, &yymsp[-1].minor.yy198, &yymsp[0].minor.yy198);} +#line 3184 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 304: -#line 1026 "parse.y" -{sqlite3Analyze(pParse, &yymsp[-1].minor.yy144, &yymsp[0].minor.yy144);} -#line 3162 "parse.c" +#line 1048 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Analyze(pParse, 0, 0);} +#line 3189 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 305: -#line 1031 "parse.y" -{ - sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy367,&yymsp[0].minor.yy144); -} -#line 3169 "parse.c" +#line 1049 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Analyze(pParse, &yymsp[-1].minor.yy198, &yymsp[0].minor.yy198);} +#line 3194 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 306: -#line 1034 "parse.y" +#line 1054 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy144); + sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy151,&yymsp[0].minor.yy198); } -#line 3176 "parse.c" +#line 3201 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; case 307: -#line 1037 "parse.y" +#line 1057 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy198); +} +#line 3208 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 308: +#line 1060 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy367); + sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy151); } -#line 3183 "parse.c" +#line 3215 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" break; }; yygoto = yyRuleInfo[yyruleno].lhs; @@ -3235,7 +3267,7 @@ static void yy_syntax_error( ){ sqlite3ParserARG_FETCH; #define TOKEN (yyminor.yy0) -#line 34 "parse.y" +#line 34 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.y" if( pParse->zErrMsg==0 ){ if( TOKEN.z[0] ){ @@ -3244,7 +3276,7 @@ static void yy_syntax_error( sqlite3ErrorMsg(pParse, "incomplete SQL statement"); } } -#line 3250 "parse.c" +#line 3282 "/home/rei/php_dev/php5.1/ext/pdo_sqlite/sqlite/src/parse.c" sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } |