summaryrefslogtreecommitdiff
path: root/ext/pdo_sqlite/sqlite/src/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
-rw-r--r--ext/pdo_sqlite/sqlite/src/parse.c4074
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 */
}