diff options
| author | Ilia Alshanetsky <iliaa@php.net> | 2007-04-09 16:35:11 +0000 |
|---|---|---|
| committer | Ilia Alshanetsky <iliaa@php.net> | 2007-04-09 16:35:11 +0000 |
| commit | eb8d30f9122748c70fab74445205011a58c5988e (patch) | |
| tree | 1e6df4121f0eaad252f608a1f95076c345f59d5b /ext/pdo_sqlite/sqlite/src/parse.c | |
| parent | 857f992cd3c64d6338e221a6decfd4a94e6a1b08 (diff) | |
| download | php-git-eb8d30f9122748c70fab74445205011a58c5988e.tar.gz | |
Upgrade libsqlite 3 inside PDO sqlite to version 3.3.15
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
| -rw-r--r-- | ext/pdo_sqlite/sqlite/src/parse.c | 3141 |
1 files changed, 1597 insertions, 1544 deletions
diff --git a/ext/pdo_sqlite/sqlite/src/parse.c b/ext/pdo_sqlite/sqlite/src/parse.c index 64672402dd..f074c578f3 100644 --- a/ext/pdo_sqlite/sqlite/src/parse.c +++ b/ext/pdo_sqlite/sqlite/src/parse.c @@ -4,7 +4,7 @@ /* First off, code is include which follows the "include" declaration ** in the input file. */ #include <stdio.h> -#line 56 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 56 "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 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 48 "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. */ @@ -82,7 +82,8 @@ struct AttachKey { int type; Token key; }; ** This is typically a union of many types, one of ** which is sqlite3ParserTOKENTYPE. The entry in the union ** for base tokens is called "yy0". -** YYSTACKDEPTH is the maximum depth of the parser's stack. +** YYSTACKDEPTH is the maximum depth of the parser's stack. If +** zero the stack is dynamically sized using realloc() ** sqlite3ParserARG_SDECL A static variable declaration for the %extra_argument ** sqlite3ParserARG_PDECL A parameter declaration for the %extra_argument ** sqlite3ParserARG_STORE Code to store %extra_argument into yypParser @@ -93,36 +94,38 @@ struct AttachKey { int type; Token key; }; ** defined, then do no error processing. */ #define YYCODETYPE unsigned char -#define YYNOCODE 249 +#define YYNOCODE 248 #define YYACTIONTYPE unsigned short int -#define YYWILDCARD 60 +#define YYWILDCARD 59 #define sqlite3ParserTOKENTYPE Token typedef union { sqlite3ParserTOKENTYPE yy0; - Select* yy43; - TriggerStep* yy75; - struct LimitVal yy84; - struct LikeOp yy86; - Expr * yy158; - Token yy178; - struct {int value; int mask;} yy207; - ExprList* yy242; - int yy316; - IdList* yy352; - struct TrigEvent yy354; - SrcList* yy419; - Expr* yy450; - int yy497; + int yy46; + struct LikeOp yy72; + Expr* yy172; + ExprList* yy174; + Select* yy219; + struct LimitVal yy234; + TriggerStep* yy243; + struct TrigEvent yy370; + SrcList* yy373; + Expr * yy386; + struct {int value; int mask;} yy405; + Token yy410; + IdList* yy432; + int yy495; } YYMINORTYPE; +#ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 +#endif #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 587 -#define YYNRULE 312 -#define YYERRORSYMBOL 139 -#define YYERRSYMDT yy497 +#define YYNSTATE 586 +#define YYNRULE 311 +#define YYERRORSYMBOL 138 +#define YYERRSYMDT yy495 #define YYFALLBACK 1 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2) #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) @@ -176,415 +179,415 @@ typedef union { ** yy_default[] Default action for each state. */ static const YYACTIONTYPE yy_action[] = { - /* 0 */ 289, 900, 121, 586, 205, 169, 2, 435, 61, 61, - /* 10 */ 61, 61, 435, 63, 63, 63, 63, 64, 64, 65, - /* 20 */ 65, 65, 66, 230, 198, 299, 420, 426, 68, 63, + /* 0 */ 289, 898, 121, 585, 405, 169, 2, 435, 61, 61, + /* 10 */ 61, 61, 517, 63, 63, 63, 63, 64, 64, 65, + /* 20 */ 65, 65, 66, 230, 387, 384, 420, 426, 68, 63, /* 30 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 230, - /* 40 */ 67, 447, 69, 151, 230, 60, 59, 294, 430, 431, - /* 50 */ 427, 427, 62, 62, 61, 61, 61, 61, 411, 63, - /* 60 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 230, - /* 70 */ 289, 487, 515, 435, 570, 415, 80, 67, 435, 69, - /* 80 */ 151, 63, 63, 63, 63, 64, 64, 65, 65, 65, - /* 90 */ 66, 230, 569, 568, 248, 386, 420, 426, 2, 572, - /* 100 */ 58, 115, 238, 340, 243, 341, 173, 417, 417, 417, - /* 110 */ 570, 387, 384, 249, 289, 60, 59, 294, 430, 431, - /* 120 */ 427, 427, 62, 62, 61, 61, 61, 61, 569, 63, - /* 130 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 230, - /* 140 */ 420, 426, 92, 64, 64, 65, 65, 65, 66, 230, - /* 150 */ 245, 392, 56, 171, 566, 207, 406, 443, 208, 60, - /* 160 */ 59, 294, 430, 431, 427, 427, 62, 62, 61, 61, - /* 170 */ 61, 61, 205, 63, 63, 63, 63, 64, 64, 65, - /* 180 */ 65, 65, 66, 230, 289, 368, 522, 411, 522, 111, - /* 190 */ 378, 207, 447, 467, 223, 403, 21, 532, 21, 172, - /* 200 */ 157, 317, 66, 230, 336, 404, 520, 443, 208, 486, - /* 210 */ 420, 426, 146, 147, 517, 488, 489, 393, 394, 148, - /* 220 */ 531, 224, 487, 410, 41, 407, 415, 567, 289, 60, - /* 230 */ 59, 294, 430, 431, 427, 427, 62, 62, 61, 61, - /* 240 */ 61, 61, 476, 63, 63, 63, 63, 64, 64, 65, - /* 250 */ 65, 65, 66, 230, 420, 426, 491, 492, 417, 417, - /* 260 */ 417, 155, 549, 331, 211, 65, 65, 65, 66, 230, - /* 270 */ 546, 492, 289, 60, 59, 294, 430, 431, 427, 427, - /* 280 */ 62, 62, 61, 61, 61, 61, 467, 63, 63, 63, - /* 290 */ 63, 64, 64, 65, 65, 65, 66, 230, 420, 426, - /* 300 */ 548, 299, 178, 297, 522, 342, 345, 346, 472, 67, - /* 310 */ 460, 69, 151, 577, 21, 338, 347, 60, 59, 294, - /* 320 */ 430, 431, 427, 427, 62, 62, 61, 61, 61, 61, - /* 330 */ 530, 63, 63, 63, 63, 64, 64, 65, 65, 65, - /* 340 */ 66, 230, 409, 523, 76, 289, 408, 478, 452, 482, - /* 350 */ 392, 369, 266, 265, 283, 149, 405, 445, 521, 165, - /* 360 */ 453, 317, 205, 67, 517, 69, 151, 529, 503, 152, - /* 370 */ 248, 420, 426, 454, 528, 493, 161, 115, 238, 340, - /* 380 */ 243, 341, 173, 410, 35, 494, 580, 288, 79, 249, - /* 390 */ 60, 59, 294, 430, 431, 427, 427, 62, 62, 61, - /* 400 */ 61, 61, 61, 411, 63, 63, 63, 63, 64, 64, - /* 410 */ 65, 65, 65, 66, 230, 289, 393, 394, 178, 485, - /* 420 */ 508, 342, 345, 346, 178, 296, 317, 342, 345, 346, - /* 430 */ 366, 317, 347, 20, 317, 141, 317, 457, 347, 150, - /* 440 */ 509, 420, 426, 22, 295, 438, 439, 435, 410, 35, - /* 450 */ 328, 260, 472, 410, 28, 232, 410, 35, 410, 36, - /* 460 */ 60, 59, 294, 430, 431, 427, 427, 62, 62, 61, - /* 470 */ 61, 61, 61, 411, 63, 63, 63, 63, 64, 64, - /* 480 */ 65, 65, 65, 66, 230, 289, 436, 481, 23, 502, - /* 490 */ 298, 234, 380, 301, 317, 217, 317, 476, 333, 317, - /* 500 */ 392, 317, 457, 337, 168, 157, 421, 422, 207, 231, - /* 510 */ 457, 420, 426, 435, 313, 388, 410, 35, 410, 49, - /* 520 */ 204, 410, 41, 410, 49, 410, 3, 197, 424, 425, - /* 530 */ 60, 59, 294, 430, 431, 427, 427, 62, 62, 61, - /* 540 */ 61, 61, 61, 382, 63, 63, 63, 63, 64, 64, - /* 550 */ 65, 65, 65, 66, 230, 289, 443, 423, 357, 252, - /* 560 */ 434, 411, 210, 292, 308, 350, 393, 394, 448, 309, - /* 570 */ 456, 322, 438, 439, 320, 1, 433, 433, 19, 392, - /* 580 */ 541, 420, 426, 191, 540, 375, 584, 891, 543, 891, - /* 590 */ 584, 890, 174, 890, 472, 392, 358, 445, 323, 165, - /* 600 */ 60, 59, 294, 430, 431, 427, 427, 62, 62, 61, - /* 610 */ 61, 61, 61, 383, 63, 63, 63, 63, 64, 64, - /* 620 */ 65, 65, 65, 66, 230, 289, 370, 581, 9, 452, - /* 630 */ 91, 581, 10, 236, 409, 207, 392, 359, 408, 392, - /* 640 */ 156, 453, 169, 362, 435, 393, 394, 320, 291, 433, - /* 650 */ 433, 420, 426, 249, 454, 320, 327, 433, 433, 260, - /* 660 */ 462, 393, 394, 515, 515, 545, 515, 463, 270, 289, - /* 670 */ 60, 59, 294, 430, 431, 427, 427, 62, 62, 61, - /* 680 */ 61, 61, 61, 82, 63, 63, 63, 63, 64, 64, - /* 690 */ 65, 65, 65, 66, 230, 420, 426, 480, 302, 216, - /* 700 */ 261, 303, 393, 394, 822, 393, 394, 273, 515, 271, - /* 710 */ 435, 515, 334, 289, 60, 59, 294, 430, 431, 427, - /* 720 */ 427, 62, 62, 61, 61, 61, 61, 233, 63, 63, - /* 730 */ 63, 63, 64, 64, 65, 65, 65, 66, 230, 420, - /* 740 */ 426, 247, 247, 304, 247, 318, 306, 587, 387, 384, - /* 750 */ 395, 396, 397, 320, 219, 433, 433, 289, 60, 70, - /* 760 */ 294, 430, 431, 427, 427, 62, 62, 61, 61, 61, - /* 770 */ 61, 317, 63, 63, 63, 63, 64, 64, 65, 65, - /* 780 */ 65, 66, 230, 420, 426, 476, 247, 391, 272, 247, - /* 790 */ 539, 356, 539, 410, 29, 175, 176, 177, 162, 260, - /* 800 */ 260, 289, 5, 59, 294, 430, 431, 427, 427, 62, - /* 810 */ 62, 61, 61, 61, 61, 377, 63, 63, 63, 63, - /* 820 */ 64, 64, 65, 65, 65, 66, 230, 420, 426, 392, - /* 830 */ 311, 120, 392, 319, 205, 260, 366, 465, 254, 189, - /* 840 */ 556, 558, 260, 75, 260, 77, 307, 376, 294, 430, - /* 850 */ 431, 427, 427, 62, 62, 61, 61, 61, 61, 260, - /* 860 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66, - /* 870 */ 230, 72, 324, 411, 4, 260, 559, 258, 293, 256, - /* 880 */ 174, 125, 317, 560, 317, 274, 321, 72, 324, 193, - /* 890 */ 4, 153, 621, 180, 293, 393, 394, 367, 393, 394, - /* 900 */ 374, 218, 321, 326, 410, 24, 410, 33, 183, 317, - /* 910 */ 428, 206, 441, 441, 447, 317, 276, 317, 55, 326, - /* 920 */ 363, 468, 239, 411, 469, 411, 455, 411, 13, 144, - /* 930 */ 447, 410, 53, 240, 74, 73, 291, 410, 52, 410, - /* 940 */ 96, 116, 411, 72, 315, 316, 582, 474, 415, 170, - /* 950 */ 74, 73, 479, 317, 507, 506, 317, 500, 416, 72, - /* 960 */ 315, 316, 72, 324, 415, 4, 205, 317, 329, 293, - /* 970 */ 317, 458, 483, 444, 13, 410, 94, 321, 410, 99, - /* 980 */ 417, 417, 417, 418, 419, 12, 583, 466, 317, 410, - /* 990 */ 100, 471, 410, 110, 326, 475, 417, 417, 417, 418, - /* 1000 */ 419, 12, 497, 498, 512, 447, 125, 159, 244, 317, - /* 1010 */ 410, 112, 220, 221, 222, 102, 537, 538, 317, 251, - /* 1020 */ 317, 125, 317, 504, 505, 74, 73, 349, 202, 125, - /* 1030 */ 278, 410, 17, 510, 72, 315, 316, 279, 524, 415, - /* 1040 */ 410, 97, 410, 34, 410, 95, 317, 511, 544, 200, - /* 1050 */ 125, 548, 552, 253, 170, 317, 199, 255, 317, 201, - /* 1060 */ 553, 257, 89, 317, 259, 563, 317, 89, 410, 25, - /* 1070 */ 317, 417, 417, 417, 418, 419, 12, 410, 54, 186, - /* 1080 */ 410, 113, 354, 317, 264, 410, 114, 317, 410, 26, - /* 1090 */ 361, 364, 410, 37, 579, 365, 287, 317, 267, 317, - /* 1100 */ 143, 317, 373, 275, 265, 410, 38, 268, 290, 410, - /* 1110 */ 27, 317, 269, 205, 555, 565, 317, 277, 317, 410, - /* 1120 */ 39, 410, 40, 410, 42, 317, 280, 317, 281, 317, - /* 1130 */ 576, 317, 225, 410, 43, 401, 503, 379, 410, 44, - /* 1140 */ 410, 30, 317, 325, 440, 317, 461, 410, 31, 410, - /* 1150 */ 45, 410, 46, 410, 47, 442, 317, 551, 317, 464, - /* 1160 */ 317, 241, 513, 516, 410, 48, 344, 410, 32, 562, - /* 1170 */ 160, 390, 398, 399, 400, 8, 314, 412, 410, 11, - /* 1180 */ 410, 50, 410, 51, 82, 332, 226, 81, 330, 227, - /* 1190 */ 57, 406, 414, 228, 78, 167, 229, 209, 83, 413, - /* 1200 */ 459, 122, 335, 339, 500, 490, 235, 495, 242, 473, - /* 1210 */ 237, 300, 477, 499, 496, 501, 103, 284, 246, 514, - /* 1220 */ 518, 519, 525, 526, 527, 351, 533, 181, 285, 182, - /* 1230 */ 184, 214, 353, 185, 535, 187, 215, 355, 86, 118, - /* 1240 */ 360, 547, 190, 129, 139, 371, 262, 372, 130, 536, - /* 1250 */ 554, 310, 131, 132, 573, 90, 133, 135, 93, 138, - /* 1260 */ 578, 574, 575, 109, 213, 561, 101, 119, 389, 18, - /* 1270 */ 98, 402, 622, 623, 163, 164, 429, 312, 432, 71, - /* 1280 */ 449, 437, 446, 140, 154, 166, 450, 6, 451, 470, - /* 1290 */ 7, 123, 14, 13, 124, 158, 484, 212, 84, 343, - /* 1300 */ 104, 348, 250, 105, 85, 117, 106, 240, 179, 352, - /* 1310 */ 142, 534, 126, 305, 170, 263, 188, 107, 286, 550, - /* 1320 */ 127, 128, 15, 542, 192, 87, 194, 88, 195, 557, - /* 1330 */ 196, 136, 137, 134, 16, 108, 571, 282, 381, 564, - /* 1340 */ 203, 145, 385, 901, 585, + /* 40 */ 443, 208, 392, 447, 60, 59, 294, 430, 431, 427, + /* 50 */ 427, 62, 62, 61, 61, 61, 61, 205, 63, 63, + /* 60 */ 63, 63, 64, 64, 65, 65, 65, 66, 230, 289, + /* 70 */ 368, 316, 435, 487, 205, 80, 67, 415, 69, 151, + /* 80 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66, + /* 90 */ 230, 515, 162, 410, 35, 420, 426, 443, 571, 58, + /* 100 */ 64, 64, 65, 65, 65, 66, 230, 393, 394, 417, + /* 110 */ 417, 417, 289, 60, 59, 294, 430, 431, 427, 427, + /* 120 */ 62, 62, 61, 61, 61, 61, 302, 63, 63, 63, + /* 130 */ 63, 64, 64, 65, 65, 65, 66, 230, 420, 426, + /* 140 */ 92, 65, 65, 65, 66, 230, 392, 456, 472, 67, + /* 150 */ 56, 69, 151, 169, 406, 435, 60, 59, 294, 430, + /* 160 */ 431, 427, 427, 62, 62, 61, 61, 61, 61, 247, + /* 170 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66, + /* 180 */ 230, 289, 569, 522, 292, 620, 111, 478, 515, 447, + /* 190 */ 230, 316, 403, 21, 67, 460, 69, 151, 66, 230, + /* 200 */ 568, 443, 208, 67, 224, 69, 151, 420, 426, 146, + /* 210 */ 147, 393, 394, 410, 41, 386, 148, 531, 2, 487, + /* 220 */ 435, 566, 232, 415, 289, 60, 59, 294, 430, 431, + /* 230 */ 427, 427, 62, 62, 61, 61, 61, 61, 316, 63, + /* 240 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 230, + /* 250 */ 420, 426, 486, 330, 211, 417, 417, 417, 359, 270, + /* 260 */ 410, 41, 378, 207, 362, 542, 245, 289, 60, 59, + /* 270 */ 294, 430, 431, 427, 427, 62, 62, 61, 61, 61, + /* 280 */ 61, 392, 63, 63, 63, 63, 64, 64, 65, 65, + /* 290 */ 65, 66, 230, 420, 426, 260, 299, 273, 522, 271, + /* 300 */ 522, 210, 370, 319, 223, 433, 433, 532, 21, 576, + /* 310 */ 21, 60, 59, 294, 430, 431, 427, 427, 62, 62, + /* 320 */ 61, 61, 61, 61, 191, 63, 63, 63, 63, 64, + /* 330 */ 64, 65, 65, 65, 66, 230, 261, 316, 239, 76, + /* 340 */ 289, 544, 299, 149, 482, 150, 393, 394, 178, 240, + /* 350 */ 569, 341, 344, 345, 404, 520, 445, 322, 165, 410, + /* 360 */ 28, 540, 346, 517, 248, 539, 420, 426, 568, 567, + /* 370 */ 161, 115, 238, 339, 243, 340, 173, 358, 272, 411, + /* 380 */ 821, 488, 79, 249, 60, 59, 294, 430, 431, 427, + /* 390 */ 427, 62, 62, 61, 61, 61, 61, 530, 63, 63, + /* 400 */ 63, 63, 64, 64, 65, 65, 65, 66, 230, 289, + /* 410 */ 248, 178, 465, 485, 341, 344, 345, 115, 238, 339, + /* 420 */ 243, 340, 173, 82, 316, 346, 316, 491, 492, 249, + /* 430 */ 565, 207, 152, 523, 489, 420, 426, 178, 529, 503, + /* 440 */ 341, 344, 345, 407, 472, 528, 410, 35, 410, 35, + /* 450 */ 171, 346, 198, 60, 59, 294, 430, 431, 427, 427, + /* 460 */ 62, 62, 61, 61, 61, 61, 411, 63, 63, 63, + /* 470 */ 63, 64, 64, 65, 65, 65, 66, 230, 289, 548, + /* 480 */ 579, 288, 502, 234, 411, 316, 411, 316, 296, 283, + /* 490 */ 298, 316, 445, 521, 165, 476, 172, 157, 421, 422, + /* 500 */ 457, 335, 457, 144, 420, 426, 366, 410, 35, 410, + /* 510 */ 36, 435, 1, 410, 49, 327, 392, 547, 193, 424, + /* 520 */ 425, 156, 60, 59, 294, 430, 431, 427, 427, 62, + /* 530 */ 62, 61, 61, 61, 61, 333, 63, 63, 63, 63, + /* 540 */ 64, 64, 65, 65, 65, 66, 230, 289, 423, 332, + /* 550 */ 452, 252, 411, 295, 438, 439, 297, 316, 349, 307, + /* 560 */ 231, 457, 453, 321, 438, 439, 392, 369, 266, 265, + /* 570 */ 189, 217, 392, 420, 426, 454, 435, 493, 205, 410, + /* 580 */ 49, 393, 394, 583, 889, 174, 889, 494, 545, 492, + /* 590 */ 392, 60, 59, 294, 430, 431, 427, 427, 62, 62, + /* 600 */ 61, 61, 61, 61, 411, 63, 63, 63, 63, 64, + /* 610 */ 64, 65, 65, 65, 66, 230, 289, 207, 586, 387, + /* 620 */ 384, 91, 10, 580, 336, 308, 392, 207, 367, 480, + /* 630 */ 316, 393, 394, 583, 888, 219, 888, 393, 394, 476, + /* 640 */ 291, 233, 420, 426, 481, 249, 410, 3, 434, 260, + /* 650 */ 317, 363, 410, 29, 448, 393, 394, 468, 260, 289, + /* 660 */ 60, 59, 294, 430, 431, 427, 427, 62, 62, 61, + /* 670 */ 61, 61, 61, 580, 63, 63, 63, 63, 64, 64, + /* 680 */ 65, 65, 65, 66, 230, 420, 426, 391, 312, 388, + /* 690 */ 555, 393, 394, 75, 204, 77, 395, 396, 397, 557, + /* 700 */ 357, 197, 289, 60, 59, 294, 430, 431, 427, 427, + /* 710 */ 62, 62, 61, 61, 61, 61, 316, 63, 63, 63, + /* 720 */ 63, 64, 64, 65, 65, 65, 66, 230, 420, 426, + /* 730 */ 319, 116, 433, 433, 319, 411, 433, 433, 410, 24, + /* 740 */ 319, 515, 433, 433, 515, 289, 60, 70, 294, 430, + /* 750 */ 431, 427, 427, 62, 62, 61, 61, 61, 61, 375, + /* 760 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66, + /* 770 */ 230, 420, 426, 538, 356, 538, 216, 260, 472, 303, + /* 780 */ 175, 176, 177, 254, 476, 515, 260, 383, 289, 5, + /* 790 */ 59, 294, 430, 431, 427, 427, 62, 62, 61, 61, + /* 800 */ 61, 61, 316, 63, 63, 63, 63, 64, 64, 65, + /* 810 */ 65, 65, 66, 230, 420, 426, 392, 236, 380, 247, + /* 820 */ 304, 258, 247, 256, 410, 33, 260, 558, 125, 467, + /* 830 */ 515, 416, 168, 157, 294, 430, 431, 427, 427, 62, + /* 840 */ 62, 61, 61, 61, 61, 306, 63, 63, 63, 63, + /* 850 */ 64, 64, 65, 65, 65, 66, 230, 72, 323, 452, + /* 860 */ 4, 153, 22, 247, 293, 305, 435, 559, 316, 382, + /* 870 */ 316, 453, 320, 72, 323, 316, 4, 366, 316, 180, + /* 880 */ 293, 393, 394, 20, 454, 141, 326, 316, 320, 325, + /* 890 */ 410, 53, 410, 52, 316, 411, 155, 410, 96, 447, + /* 900 */ 410, 94, 316, 500, 316, 325, 328, 469, 247, 410, + /* 910 */ 99, 444, 260, 411, 318, 447, 410, 100, 316, 74, + /* 920 */ 73, 467, 183, 260, 410, 110, 410, 112, 72, 314, + /* 930 */ 315, 435, 337, 415, 458, 74, 73, 479, 316, 377, + /* 940 */ 410, 17, 218, 19, 72, 314, 315, 72, 323, 415, + /* 950 */ 4, 205, 316, 274, 293, 316, 411, 466, 205, 409, + /* 960 */ 410, 97, 320, 408, 374, 417, 417, 417, 418, 419, + /* 970 */ 12, 376, 316, 206, 410, 34, 174, 410, 95, 325, + /* 980 */ 55, 417, 417, 417, 418, 419, 12, 310, 120, 447, + /* 990 */ 428, 159, 9, 260, 410, 25, 220, 221, 222, 102, + /* 1000 */ 441, 441, 316, 471, 409, 316, 475, 316, 408, 74, + /* 1010 */ 73, 436, 202, 23, 278, 455, 244, 13, 72, 314, + /* 1020 */ 315, 279, 316, 415, 410, 54, 316, 410, 113, 410, + /* 1030 */ 114, 291, 581, 200, 276, 547, 462, 497, 498, 199, + /* 1040 */ 316, 504, 201, 463, 410, 26, 316, 524, 410, 37, + /* 1050 */ 316, 474, 316, 170, 253, 417, 417, 417, 418, 419, + /* 1060 */ 12, 505, 410, 38, 510, 483, 316, 13, 410, 27, + /* 1070 */ 508, 582, 410, 39, 410, 40, 316, 255, 507, 506, + /* 1080 */ 512, 316, 125, 316, 511, 373, 275, 265, 410, 42, + /* 1090 */ 509, 290, 316, 251, 316, 125, 205, 257, 410, 43, + /* 1100 */ 316, 259, 316, 410, 44, 410, 30, 348, 316, 125, + /* 1110 */ 316, 353, 186, 316, 410, 31, 410, 45, 316, 543, + /* 1120 */ 379, 125, 410, 46, 410, 47, 316, 551, 264, 170, + /* 1130 */ 410, 48, 410, 32, 401, 410, 11, 552, 440, 89, + /* 1140 */ 410, 50, 301, 562, 578, 89, 287, 361, 410, 51, + /* 1150 */ 364, 365, 267, 268, 269, 554, 143, 564, 277, 324, + /* 1160 */ 280, 281, 575, 225, 442, 461, 464, 503, 241, 513, + /* 1170 */ 516, 550, 343, 160, 561, 390, 8, 313, 398, 399, + /* 1180 */ 400, 412, 82, 226, 331, 329, 81, 406, 57, 78, + /* 1190 */ 209, 167, 83, 459, 122, 414, 227, 334, 228, 338, + /* 1200 */ 300, 500, 103, 496, 246, 519, 514, 490, 495, 242, + /* 1210 */ 214, 518, 499, 229, 501, 413, 350, 533, 284, 525, + /* 1220 */ 526, 527, 235, 181, 473, 237, 285, 477, 182, 354, + /* 1230 */ 352, 184, 86, 185, 118, 535, 187, 546, 360, 190, + /* 1240 */ 129, 553, 139, 371, 372, 130, 215, 309, 560, 131, + /* 1250 */ 132, 133, 572, 577, 135, 573, 98, 574, 389, 262, + /* 1260 */ 402, 621, 536, 213, 101, 622, 432, 163, 164, 429, + /* 1270 */ 138, 71, 449, 437, 446, 140, 470, 154, 6, 450, + /* 1280 */ 7, 158, 166, 451, 14, 123, 13, 124, 484, 212, + /* 1290 */ 84, 342, 104, 105, 90, 250, 85, 117, 106, 347, + /* 1300 */ 179, 240, 351, 142, 534, 126, 18, 170, 93, 263, + /* 1310 */ 188, 107, 355, 286, 109, 127, 549, 541, 128, 119, + /* 1320 */ 537, 192, 15, 194, 195, 136, 196, 134, 556, 563, + /* 1330 */ 311, 137, 16, 108, 570, 203, 145, 385, 381, 282, + /* 1340 */ 584, 899, 899, 899, 899, 899, 87, 899, 88, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 16, 140, 141, 142, 111, 21, 145, 23, 70, 71, - /* 10 */ 72, 73, 23, 75, 76, 77, 78, 79, 80, 81, - /* 20 */ 82, 83, 84, 85, 156, 16, 42, 43, 74, 75, - /* 30 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - /* 40 */ 217, 59, 219, 220, 85, 61, 62, 63, 64, 65, - /* 50 */ 66, 67, 68, 69, 70, 71, 72, 73, 190, 75, - /* 60 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - /* 70 */ 16, 89, 148, 89, 148, 93, 22, 217, 89, 219, - /* 80 */ 220, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 90 */ 84, 85, 166, 167, 85, 142, 42, 43, 145, 239, - /* 100 */ 46, 92, 93, 94, 95, 96, 97, 125, 126, 127, - /* 110 */ 148, 1, 2, 104, 16, 61, 62, 63, 64, 65, - /* 120 */ 66, 67, 68, 69, 70, 71, 72, 73, 166, 75, - /* 130 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - /* 140 */ 42, 43, 44, 79, 80, 81, 82, 83, 84, 85, - /* 150 */ 226, 23, 19, 156, 228, 229, 23, 79, 80, 61, - /* 160 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - /* 170 */ 72, 73, 111, 75, 76, 77, 78, 79, 80, 81, - /* 180 */ 82, 83, 84, 85, 16, 124, 148, 190, 148, 21, - /* 190 */ 228, 229, 59, 22, 154, 157, 158, 157, 158, 202, - /* 200 */ 203, 148, 84, 85, 207, 168, 169, 79, 80, 170, - /* 210 */ 42, 43, 79, 80, 177, 170, 161, 89, 90, 181, - /* 220 */ 182, 191, 89, 170, 171, 170, 93, 99, 16, 61, - /* 230 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - /* 240 */ 72, 73, 148, 75, 76, 77, 78, 79, 80, 81, - /* 250 */ 82, 83, 84, 85, 42, 43, 186, 187, 125, 126, - /* 260 */ 127, 90, 11, 210, 211, 81, 82, 83, 84, 85, - /* 270 */ 186, 187, 16, 61, 62, 63, 64, 65, 66, 67, - /* 280 */ 68, 69, 70, 71, 72, 73, 115, 75, 76, 77, - /* 290 */ 78, 79, 80, 81, 82, 83, 84, 85, 42, 43, - /* 300 */ 49, 16, 91, 209, 148, 94, 95, 96, 162, 217, - /* 310 */ 218, 219, 220, 157, 158, 81, 105, 61, 62, 63, - /* 320 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, - /* 330 */ 182, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 340 */ 84, 85, 108, 182, 132, 16, 112, 201, 12, 20, - /* 350 */ 23, 100, 101, 102, 159, 22, 169, 162, 163, 164, - /* 360 */ 24, 148, 111, 217, 177, 219, 220, 177, 178, 156, - /* 370 */ 85, 42, 43, 37, 184, 39, 91, 92, 93, 94, - /* 380 */ 95, 96, 97, 170, 171, 49, 245, 246, 132, 104, - /* 390 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - /* 400 */ 71, 72, 73, 190, 75, 76, 77, 78, 79, 80, - /* 410 */ 81, 82, 83, 84, 85, 16, 89, 90, 91, 20, - /* 420 */ 30, 94, 95, 96, 91, 212, 148, 94, 95, 96, - /* 430 */ 148, 148, 105, 19, 148, 21, 148, 224, 105, 156, - /* 440 */ 50, 42, 43, 19, 165, 166, 167, 23, 170, 171, - /* 450 */ 187, 148, 162, 170, 171, 148, 170, 171, 170, 171, - /* 460 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - /* 470 */ 71, 72, 73, 190, 75, 76, 77, 78, 79, 80, - /* 480 */ 81, 82, 83, 84, 85, 16, 20, 20, 22, 20, - /* 490 */ 212, 201, 189, 103, 148, 213, 148, 148, 212, 148, - /* 500 */ 23, 148, 224, 148, 202, 203, 42, 43, 229, 221, - /* 510 */ 224, 42, 43, 89, 143, 144, 170, 171, 170, 171, - /* 520 */ 149, 170, 171, 170, 171, 170, 171, 156, 64, 65, - /* 530 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - /* 540 */ 71, 72, 73, 240, 75, 76, 77, 78, 79, 80, - /* 550 */ 81, 82, 83, 84, 85, 16, 79, 93, 209, 20, - /* 560 */ 20, 190, 211, 151, 216, 16, 89, 90, 20, 216, - /* 570 */ 224, 165, 166, 167, 107, 19, 109, 110, 19, 23, - /* 580 */ 25, 42, 43, 22, 29, 214, 19, 20, 18, 22, - /* 590 */ 19, 20, 43, 22, 162, 23, 41, 162, 163, 164, - /* 600 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - /* 610 */ 71, 72, 73, 242, 75, 76, 77, 78, 79, 80, - /* 620 */ 81, 82, 83, 84, 85, 16, 56, 60, 69, 12, - /* 630 */ 21, 60, 19, 201, 108, 229, 23, 225, 112, 23, - /* 640 */ 148, 24, 21, 231, 23, 89, 90, 107, 99, 109, - /* 650 */ 110, 42, 43, 104, 37, 107, 39, 109, 110, 148, - /* 660 */ 27, 89, 90, 148, 148, 95, 148, 34, 14, 16, - /* 670 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - /* 680 */ 71, 72, 73, 122, 75, 76, 77, 78, 79, 80, - /* 690 */ 81, 82, 83, 84, 85, 42, 43, 81, 183, 183, - /* 700 */ 189, 183, 89, 90, 134, 89, 90, 53, 148, 55, - /* 710 */ 89, 148, 148, 16, 61, 62, 63, 64, 65, 66, - /* 720 */ 67, 68, 69, 70, 71, 72, 73, 148, 75, 76, - /* 730 */ 77, 78, 79, 80, 81, 82, 83, 84, 85, 42, - /* 740 */ 43, 226, 226, 183, 226, 148, 183, 0, 1, 2, - /* 750 */ 7, 8, 9, 107, 146, 109, 110, 16, 61, 62, - /* 760 */ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, - /* 770 */ 73, 148, 75, 76, 77, 78, 79, 80, 81, 82, - /* 780 */ 83, 84, 85, 42, 43, 148, 226, 148, 134, 226, - /* 790 */ 100, 101, 102, 170, 171, 100, 101, 102, 19, 148, - /* 800 */ 148, 16, 192, 62, 63, 64, 65, 66, 67, 68, - /* 810 */ 69, 70, 71, 72, 73, 92, 75, 76, 77, 78, - /* 820 */ 79, 80, 81, 82, 83, 84, 85, 42, 43, 23, - /* 830 */ 243, 244, 23, 16, 111, 148, 148, 22, 14, 156, - /* 840 */ 189, 189, 148, 131, 148, 133, 209, 124, 63, 64, - /* 850 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 148, - /* 860 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - /* 870 */ 85, 16, 17, 190, 19, 148, 189, 53, 23, 55, - /* 880 */ 43, 22, 148, 189, 148, 189, 31, 16, 17, 156, - /* 890 */ 19, 156, 113, 156, 23, 89, 90, 214, 89, 90, - /* 900 */ 189, 213, 31, 48, 170, 171, 170, 171, 156, 148, - /* 910 */ 93, 193, 125, 126, 59, 148, 189, 148, 200, 48, - /* 920 */ 237, 115, 93, 190, 115, 190, 20, 190, 22, 114, - /* 930 */ 59, 170, 171, 104, 79, 80, 99, 170, 171, 170, - /* 940 */ 171, 148, 190, 88, 89, 90, 20, 20, 93, 22, - /* 950 */ 79, 80, 81, 148, 92, 93, 148, 98, 148, 88, - /* 960 */ 89, 90, 16, 17, 93, 19, 111, 148, 148, 23, - /* 970 */ 148, 148, 20, 162, 22, 170, 171, 31, 170, 171, - /* 980 */ 125, 126, 127, 128, 129, 130, 60, 204, 148, 170, - /* 990 */ 171, 148, 170, 171, 48, 148, 125, 126, 127, 128, - /* 1000 */ 129, 130, 7, 8, 20, 59, 22, 5, 148, 148, - /* 1010 */ 170, 171, 10, 11, 12, 13, 51, 52, 148, 20, - /* 1020 */ 148, 22, 148, 148, 179, 79, 80, 20, 26, 22, - /* 1030 */ 28, 170, 171, 179, 88, 89, 90, 35, 148, 93, - /* 1040 */ 170, 171, 170, 171, 170, 171, 148, 179, 20, 47, - /* 1050 */ 22, 49, 20, 148, 22, 148, 54, 148, 148, 57, - /* 1060 */ 20, 148, 22, 148, 148, 20, 148, 22, 170, 171, - /* 1070 */ 148, 125, 126, 127, 128, 129, 130, 170, 171, 233, - /* 1080 */ 170, 171, 234, 148, 148, 170, 171, 148, 170, 171, - /* 1090 */ 148, 148, 170, 171, 20, 148, 22, 148, 148, 148, - /* 1100 */ 192, 148, 100, 101, 102, 170, 171, 148, 106, 170, - /* 1110 */ 171, 148, 148, 111, 148, 148, 148, 148, 148, 170, - /* 1120 */ 171, 170, 171, 170, 171, 148, 148, 148, 148, 148, - /* 1130 */ 148, 148, 194, 170, 171, 150, 178, 135, 170, 171, - /* 1140 */ 170, 171, 148, 223, 230, 148, 173, 170, 171, 170, - /* 1150 */ 171, 170, 171, 170, 171, 230, 148, 195, 148, 173, - /* 1160 */ 148, 173, 173, 173, 170, 171, 174, 170, 171, 195, - /* 1170 */ 6, 147, 147, 147, 147, 22, 155, 190, 170, 171, - /* 1180 */ 170, 171, 170, 171, 122, 119, 195, 120, 117, 196, - /* 1190 */ 121, 23, 161, 197, 131, 113, 198, 222, 99, 199, - /* 1200 */ 153, 153, 116, 99, 98, 172, 205, 172, 172, 206, - /* 1210 */ 205, 40, 206, 174, 180, 172, 19, 175, 85, 161, - /* 1220 */ 161, 180, 172, 172, 172, 15, 153, 152, 175, 152, - /* 1230 */ 152, 227, 153, 153, 153, 152, 227, 38, 131, 61, - /* 1240 */ 153, 185, 185, 19, 215, 153, 235, 15, 188, 236, - /* 1250 */ 195, 153, 188, 188, 33, 238, 188, 185, 238, 215, - /* 1260 */ 138, 153, 153, 241, 176, 195, 176, 244, 1, 232, - /* 1270 */ 160, 20, 113, 113, 113, 113, 93, 247, 108, 19, - /* 1280 */ 11, 20, 20, 19, 19, 22, 20, 118, 20, 115, - /* 1290 */ 118, 19, 22, 22, 20, 113, 20, 44, 19, 44, - /* 1300 */ 19, 44, 20, 19, 19, 32, 19, 104, 97, 16, - /* 1310 */ 21, 17, 99, 36, 22, 134, 99, 19, 5, 1, - /* 1320 */ 45, 103, 19, 45, 123, 69, 114, 69, 14, 17, - /* 1330 */ 116, 103, 123, 114, 19, 14, 20, 137, 58, 124, - /* 1340 */ 136, 19, 3, 248, 4, + /* 0 */ 16, 139, 140, 141, 168, 21, 144, 23, 69, 70, + /* 10 */ 71, 72, 176, 74, 75, 76, 77, 78, 79, 80, + /* 20 */ 81, 82, 83, 84, 1, 2, 42, 43, 73, 74, + /* 30 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + /* 40 */ 78, 79, 23, 58, 60, 61, 62, 63, 64, 65, + /* 50 */ 66, 67, 68, 69, 70, 71, 72, 110, 74, 75, + /* 60 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 16, + /* 70 */ 123, 147, 88, 88, 110, 22, 216, 92, 218, 219, + /* 80 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + /* 90 */ 84, 147, 19, 169, 170, 42, 43, 78, 238, 46, + /* 100 */ 78, 79, 80, 81, 82, 83, 84, 88, 89, 124, + /* 110 */ 125, 126, 16, 60, 61, 62, 63, 64, 65, 66, + /* 120 */ 67, 68, 69, 70, 71, 72, 182, 74, 75, 76, + /* 130 */ 77, 78, 79, 80, 81, 82, 83, 84, 42, 43, + /* 140 */ 44, 80, 81, 82, 83, 84, 23, 223, 161, 216, + /* 150 */ 19, 218, 219, 21, 23, 23, 60, 61, 62, 63, + /* 160 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 225, + /* 170 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + /* 180 */ 84, 16, 147, 147, 150, 112, 21, 200, 147, 58, + /* 190 */ 84, 147, 156, 157, 216, 217, 218, 219, 83, 84, + /* 200 */ 165, 78, 79, 216, 190, 218, 219, 42, 43, 78, + /* 210 */ 79, 88, 89, 169, 170, 141, 180, 181, 144, 88, + /* 220 */ 88, 98, 147, 92, 16, 60, 61, 62, 63, 64, + /* 230 */ 65, 66, 67, 68, 69, 70, 71, 72, 147, 74, + /* 240 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + /* 250 */ 42, 43, 169, 209, 210, 124, 125, 126, 224, 14, + /* 260 */ 169, 170, 227, 228, 230, 18, 225, 16, 60, 61, + /* 270 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + /* 280 */ 72, 23, 74, 75, 76, 77, 78, 79, 80, 81, + /* 290 */ 82, 83, 84, 42, 43, 147, 16, 52, 147, 54, + /* 300 */ 147, 210, 55, 106, 153, 108, 109, 156, 157, 156, + /* 310 */ 157, 60, 61, 62, 63, 64, 65, 66, 67, 68, + /* 320 */ 69, 70, 71, 72, 22, 74, 75, 76, 77, 78, + /* 330 */ 79, 80, 81, 82, 83, 84, 188, 147, 92, 131, + /* 340 */ 16, 94, 16, 22, 20, 155, 88, 89, 90, 103, + /* 350 */ 147, 93, 94, 95, 167, 168, 161, 162, 163, 169, + /* 360 */ 170, 25, 104, 176, 84, 29, 42, 43, 165, 166, + /* 370 */ 90, 91, 92, 93, 94, 95, 96, 41, 133, 189, + /* 380 */ 133, 169, 131, 103, 60, 61, 62, 63, 64, 65, + /* 390 */ 66, 67, 68, 69, 70, 71, 72, 181, 74, 75, + /* 400 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 16, + /* 410 */ 84, 90, 22, 20, 93, 94, 95, 91, 92, 93, + /* 420 */ 94, 95, 96, 121, 147, 104, 147, 185, 186, 103, + /* 430 */ 227, 228, 155, 181, 160, 42, 43, 90, 176, 177, + /* 440 */ 93, 94, 95, 169, 161, 183, 169, 170, 169, 170, + /* 450 */ 155, 104, 155, 60, 61, 62, 63, 64, 65, 66, + /* 460 */ 67, 68, 69, 70, 71, 72, 189, 74, 75, 76, + /* 470 */ 77, 78, 79, 80, 81, 82, 83, 84, 16, 11, + /* 480 */ 244, 245, 20, 200, 189, 147, 189, 147, 211, 158, + /* 490 */ 211, 147, 161, 162, 163, 147, 201, 202, 42, 43, + /* 500 */ 223, 206, 223, 113, 42, 43, 147, 169, 170, 169, + /* 510 */ 170, 23, 19, 169, 170, 186, 23, 49, 155, 63, + /* 520 */ 64, 147, 60, 61, 62, 63, 64, 65, 66, 67, + /* 530 */ 68, 69, 70, 71, 72, 147, 74, 75, 76, 77, + /* 540 */ 78, 79, 80, 81, 82, 83, 84, 16, 92, 211, + /* 550 */ 12, 20, 189, 164, 165, 166, 208, 147, 16, 215, + /* 560 */ 220, 223, 24, 164, 165, 166, 23, 99, 100, 101, + /* 570 */ 155, 212, 23, 42, 43, 37, 88, 39, 110, 169, + /* 580 */ 170, 88, 89, 19, 20, 43, 22, 49, 185, 186, + /* 590 */ 23, 60, 61, 62, 63, 64, 65, 66, 67, 68, + /* 600 */ 69, 70, 71, 72, 189, 74, 75, 76, 77, 78, + /* 610 */ 79, 80, 81, 82, 83, 84, 16, 228, 0, 1, + /* 620 */ 2, 21, 19, 59, 147, 215, 23, 228, 213, 80, + /* 630 */ 147, 88, 89, 19, 20, 145, 22, 88, 89, 147, + /* 640 */ 98, 147, 42, 43, 20, 103, 169, 170, 20, 147, + /* 650 */ 147, 236, 169, 170, 20, 88, 89, 114, 147, 16, + /* 660 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + /* 670 */ 70, 71, 72, 59, 74, 75, 76, 77, 78, 79, + /* 680 */ 80, 81, 82, 83, 84, 42, 43, 147, 142, 143, + /* 690 */ 188, 88, 89, 130, 148, 132, 7, 8, 9, 188, + /* 700 */ 208, 155, 16, 60, 61, 62, 63, 64, 65, 66, + /* 710 */ 67, 68, 69, 70, 71, 72, 147, 74, 75, 76, + /* 720 */ 77, 78, 79, 80, 81, 82, 83, 84, 42, 43, + /* 730 */ 106, 147, 108, 109, 106, 189, 108, 109, 169, 170, + /* 740 */ 106, 147, 108, 109, 147, 16, 60, 61, 62, 63, + /* 750 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 213, + /* 760 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + /* 770 */ 84, 42, 43, 99, 100, 101, 182, 147, 161, 182, + /* 780 */ 99, 100, 101, 14, 147, 147, 147, 241, 16, 191, + /* 790 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + /* 800 */ 71, 72, 147, 74, 75, 76, 77, 78, 79, 80, + /* 810 */ 81, 82, 83, 84, 42, 43, 23, 200, 188, 225, + /* 820 */ 182, 52, 225, 54, 169, 170, 147, 188, 22, 22, + /* 830 */ 147, 147, 201, 202, 62, 63, 64, 65, 66, 67, + /* 840 */ 68, 69, 70, 71, 72, 208, 74, 75, 76, 77, + /* 850 */ 78, 79, 80, 81, 82, 83, 84, 16, 17, 12, + /* 860 */ 19, 155, 19, 225, 23, 182, 23, 188, 147, 239, + /* 870 */ 147, 24, 31, 16, 17, 147, 19, 147, 147, 155, + /* 880 */ 23, 88, 89, 19, 37, 21, 39, 147, 31, 48, + /* 890 */ 169, 170, 169, 170, 147, 189, 89, 169, 170, 58, + /* 900 */ 169, 170, 147, 97, 147, 48, 147, 114, 225, 169, + /* 910 */ 170, 161, 147, 189, 16, 58, 169, 170, 147, 78, + /* 920 */ 79, 114, 155, 147, 169, 170, 169, 170, 87, 88, + /* 930 */ 89, 88, 80, 92, 147, 78, 79, 80, 147, 91, + /* 940 */ 169, 170, 212, 19, 87, 88, 89, 16, 17, 92, + /* 950 */ 19, 110, 147, 188, 23, 147, 189, 203, 110, 107, + /* 960 */ 169, 170, 31, 111, 188, 124, 125, 126, 127, 128, + /* 970 */ 129, 123, 147, 192, 169, 170, 43, 169, 170, 48, + /* 980 */ 199, 124, 125, 126, 127, 128, 129, 242, 243, 58, + /* 990 */ 92, 5, 68, 147, 169, 170, 10, 11, 12, 13, + /* 1000 */ 124, 125, 147, 147, 107, 147, 147, 147, 111, 78, + /* 1010 */ 79, 20, 26, 22, 28, 20, 147, 22, 87, 88, + /* 1020 */ 89, 35, 147, 92, 169, 170, 147, 169, 170, 169, + /* 1030 */ 170, 98, 20, 47, 188, 49, 27, 7, 8, 53, + /* 1040 */ 147, 147, 56, 34, 169, 170, 147, 147, 169, 170, + /* 1050 */ 147, 20, 147, 22, 147, 124, 125, 126, 127, 128, + /* 1060 */ 129, 178, 169, 170, 178, 20, 147, 22, 169, 170, + /* 1070 */ 30, 59, 169, 170, 169, 170, 147, 147, 91, 92, + /* 1080 */ 20, 147, 22, 147, 178, 99, 100, 101, 169, 170, + /* 1090 */ 50, 105, 147, 20, 147, 22, 110, 147, 169, 170, + /* 1100 */ 147, 147, 147, 169, 170, 169, 170, 20, 147, 22, + /* 1110 */ 147, 233, 232, 147, 169, 170, 169, 170, 147, 20, + /* 1120 */ 134, 22, 169, 170, 169, 170, 147, 20, 147, 22, + /* 1130 */ 169, 170, 169, 170, 149, 169, 170, 20, 229, 22, + /* 1140 */ 169, 170, 102, 20, 20, 22, 22, 147, 169, 170, + /* 1150 */ 147, 147, 147, 147, 147, 147, 191, 147, 147, 222, + /* 1160 */ 147, 147, 147, 193, 229, 172, 172, 177, 172, 172, + /* 1170 */ 172, 194, 173, 6, 194, 146, 22, 154, 146, 146, + /* 1180 */ 146, 189, 121, 194, 118, 116, 119, 23, 120, 130, + /* 1190 */ 221, 112, 98, 152, 152, 160, 195, 115, 196, 98, + /* 1200 */ 40, 97, 19, 179, 84, 179, 160, 171, 171, 171, + /* 1210 */ 226, 160, 173, 197, 171, 198, 15, 152, 174, 171, + /* 1220 */ 171, 171, 204, 151, 205, 204, 174, 205, 151, 38, + /* 1230 */ 152, 151, 130, 152, 60, 152, 151, 184, 152, 184, + /* 1240 */ 19, 194, 214, 152, 15, 187, 226, 152, 194, 187, + /* 1250 */ 187, 187, 33, 137, 184, 152, 159, 152, 1, 234, + /* 1260 */ 20, 112, 235, 175, 175, 112, 107, 112, 112, 92, + /* 1270 */ 214, 19, 11, 20, 20, 19, 114, 19, 117, 20, + /* 1280 */ 117, 112, 22, 20, 22, 19, 22, 20, 20, 44, + /* 1290 */ 19, 44, 19, 19, 237, 20, 19, 32, 19, 44, + /* 1300 */ 96, 103, 16, 21, 17, 98, 231, 22, 237, 133, + /* 1310 */ 98, 19, 36, 5, 240, 45, 1, 45, 102, 243, + /* 1320 */ 51, 122, 19, 113, 14, 102, 115, 113, 17, 123, + /* 1330 */ 246, 122, 19, 14, 20, 135, 19, 3, 57, 136, + /* 1340 */ 4, 247, 247, 247, 247, 247, 68, 247, 68, }; -#define YY_SHIFT_USE_DFLT (-108) +#define YY_SHIFT_USE_DFLT (-62) #define YY_SHIFT_MAX 385 static const short yy_shift_ofst[] = { - /* 0 */ 110, 855, 1002, -16, 855, 946, 946, 946, 327, 128, - /* 10 */ -107, 98, 946, 946, 946, 946, 946, -46, 251, 477, - /* 20 */ 572, -11, 78, 78, 54, 168, 212, 256, 329, 399, - /* 30 */ 469, 539, 609, 653, 697, 653, 653, 653, 653, 653, - /* 40 */ 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, - /* 50 */ 653, 653, 741, 785, 785, 871, 946, 946, 946, 946, - /* 60 */ 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, - /* 70 */ 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, - /* 80 */ 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, - /* 90 */ 946, 946, 946, 946, -62, -62, 6, 6, 285, 64, - /* 100 */ 184, 549, 570, 572, 572, 572, 572, 572, 572, 572, - /* 110 */ 118, -11, -41, -108, -108, 133, 9, 336, 336, 567, - /* 120 */ 571, 747, 621, 572, 621, 572, 572, 572, 572, 572, - /* 130 */ 572, 572, 572, 572, 572, 572, 572, 572, 723, 61, - /* 140 */ -107, -107, -107, -108, -108, -108, -18, -18, 333, 211, - /* 150 */ 467, 556, 540, 548, 617, 806, 809, 613, 616, 743, - /* 160 */ 572, 572, 234, 572, 572, 424, 572, 572, 171, 572, - /* 170 */ 572, 646, 171, 572, 572, 390, 390, 390, 572, 572, - /* 180 */ 646, 572, 572, 646, 572, 555, 690, 572, 572, 646, - /* 190 */ 572, 572, 572, 646, 572, 572, 572, 646, 646, 572, - /* 200 */ 572, 572, 572, 572, 414, 526, 815, 787, 787, 712, - /* 210 */ 633, 633, 633, 837, 633, 633, 859, 561, 561, 1164, - /* 220 */ 1164, 1164, 1164, 1153, -107, 1062, 1066, 1067, 1071, 1069, - /* 230 */ 1168, 1063, 1082, 1082, 1099, 1086, 1099, 1086, 1104, 1104, - /* 240 */ 1171, 1104, 1106, 1104, 1197, 1133, 1168, 1133, 1168, 1171, - /* 250 */ 1104, 1104, 1104, 1197, 1210, 1082, 1210, 1082, 1210, 1082, - /* 260 */ 1082, 1199, 1107, 1210, 1082, 1178, 1178, 1224, 1062, 1082, - /* 270 */ 1232, 1232, 1232, 1232, 1062, 1178, 1224, 1082, 1221, 1221, - /* 280 */ 1082, 1082, 1122, -108, -108, -108, -108, -108, -108, 464, - /* 290 */ 654, 695, 824, 779, 817, 466, 906, 927, 952, 829, - /* 300 */ 995, 862, 984, 999, 1007, 965, 1028, 1032, 1040, 1045, - /* 310 */ 559, 1074, 926, 1267, 1251, 1159, 1160, 1161, 1162, 1183, - /* 320 */ 1170, 1260, 1261, 1262, 1264, 1269, 1265, 1266, 1263, 1268, - /* 330 */ 1169, 1270, 1172, 1271, 1174, 1272, 1274, 1182, 1276, 1273, - /* 340 */ 1253, 1279, 1255, 1281, 1282, 1284, 1285, 1257, 1287, 1211, - /* 350 */ 1203, 1293, 1294, 1289, 1213, 1277, 1275, 1292, 1278, 1181, - /* 360 */ 1217, 1298, 1313, 1318, 1218, 1256, 1258, 1201, 1303, 1212, - /* 370 */ 1314, 1214, 1312, 1219, 1228, 1209, 1315, 1215, 1316, 1321, - /* 380 */ 1280, 1204, 1200, 1322, 1339, 1340, + /* 0 */ 23, 841, 986, -16, 841, 931, 931, 931, 258, 123, + /* 10 */ -36, 96, 931, 931, 931, 931, 931, -45, 468, 19, + /* 20 */ 567, 488, -38, -38, 53, 165, 208, 251, 324, 393, + /* 30 */ 462, 531, 600, 643, 686, 643, 643, 643, 643, 643, + /* 40 */ 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, + /* 50 */ 643, 643, 729, 772, 772, 857, 931, 931, 931, 931, + /* 60 */ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, + /* 70 */ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, + /* 80 */ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, + /* 90 */ 931, 931, 931, 931, -61, -61, 6, 6, 280, 22, + /* 100 */ 61, 542, 247, 567, 567, 567, 567, 567, 567, 567, + /* 110 */ 115, 488, 106, -62, -62, 131, 326, 538, 538, 564, + /* 120 */ 614, 618, 132, 567, 132, 567, 567, 567, 567, 567, + /* 130 */ 567, 567, 567, 567, 567, 567, 567, 567, 848, -53, + /* 140 */ -36, -36, -36, -62, -62, -62, -15, -15, 321, 347, + /* 150 */ 624, 493, 628, 634, 847, 543, 793, 603, 549, 689, + /* 160 */ 567, 567, 852, 567, 567, 843, 567, 567, 807, 567, + /* 170 */ 567, 197, 807, 567, 567, 1040, 1040, 1040, 567, 567, + /* 180 */ 197, 567, 567, 197, 567, 336, 674, 567, 567, 197, + /* 190 */ 567, 567, 567, 197, 567, 567, 567, 197, 197, 567, + /* 200 */ 567, 567, 567, 567, 864, 897, 390, 876, 876, 563, + /* 210 */ 1009, 1009, 1009, 933, 1009, 1009, 806, 302, 302, 1167, + /* 220 */ 1167, 1167, 1167, 1154, -36, 1061, 1066, 1067, 1069, 1068, + /* 230 */ 1164, 1059, 1079, 1079, 1094, 1082, 1094, 1082, 1101, 1101, + /* 240 */ 1160, 1101, 1104, 1101, 1183, 1120, 1164, 1120, 1164, 1160, + /* 250 */ 1101, 1101, 1101, 1183, 1201, 1079, 1201, 1079, 1201, 1079, + /* 260 */ 1079, 1191, 1102, 1201, 1079, 1174, 1174, 1221, 1061, 1079, + /* 270 */ 1229, 1229, 1229, 1229, 1061, 1174, 1221, 1079, 1219, 1219, + /* 280 */ 1079, 1079, 1116, -62, -62, -62, -62, -62, -62, 456, + /* 290 */ 245, 681, 769, 73, 898, 991, 995, 1031, 1045, 246, + /* 300 */ 1030, 987, 1060, 1073, 1087, 1099, 1107, 1117, 1123, 924, + /* 310 */ 1124, 1012, 1257, 1240, 1149, 1153, 1155, 1156, 1177, 1159, + /* 320 */ 1252, 1253, 1254, 1256, 1261, 1258, 1259, 1260, 1263, 1161, + /* 330 */ 1262, 1163, 1264, 1162, 1266, 1267, 1169, 1268, 1265, 1245, + /* 340 */ 1271, 1247, 1273, 1275, 1274, 1277, 1255, 1279, 1204, 1198, + /* 350 */ 1286, 1287, 1282, 1207, 1276, 1269, 1270, 1285, 1272, 1176, + /* 360 */ 1212, 1292, 1308, 1315, 1216, 1278, 1280, 1199, 1303, 1210, + /* 370 */ 1310, 1211, 1311, 1214, 1223, 1209, 1313, 1206, 1314, 1319, + /* 380 */ 1281, 1200, 1203, 1317, 1334, 1336, }; -#define YY_REDUCE_USE_DFLT (-178) +#define YY_REDUCE_USE_DFLT (-165) #define YY_REDUCE_MAX 288 static const short yy_reduce_ofst[] = { - /* 0 */ -139, 213, 371, 146, 283, 278, 53, 286, 38, -74, - /* 10 */ -3, -140, 288, 346, 351, 348, 353, 92, 683, -38, - /* 20 */ 40, 195, 279, 406, -177, -177, -177, -177, -177, -177, - /* 30 */ -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, - /* 40 */ -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, - /* 50 */ -177, -177, -177, -177, -177, 355, 623, 734, 736, 761, - /* 60 */ 767, 769, 805, 808, 819, 822, 840, 861, 870, 872, - /* 70 */ 874, 898, 907, 910, 915, 918, 922, 935, 939, 949, - /* 80 */ 951, 953, 963, 968, 970, 977, 979, 981, 983, 994, - /* 90 */ 997, 1008, 1010, 1012, -177, -177, -177, -177, 37, -177, - /* 100 */ -177, 190, 412, 515, 516, 518, 560, 563, 303, 156, - /* 110 */ -177, 435, -177, -177, -177, 55, 187, 70, 84, 141, - /* 120 */ 141, -47, 290, 94, 432, -76, 511, 349, 282, 637, - /* 130 */ 651, 652, 687, 694, 696, 711, 688, 727, -132, 733, - /* 140 */ 735, 737, 752, 718, 302, 587, 39, 45, 148, 161, - /* 150 */ 30, 307, 30, 30, 263, 492, 564, 579, 597, 608, - /* 160 */ 639, 793, 610, 597, 810, 811, 820, 823, 783, 843, - /* 170 */ 847, 30, 783, 860, 875, 845, 854, 868, 890, 905, - /* 180 */ 30, 909, 913, 30, 916, 846, 848, 936, 942, 30, - /* 190 */ 943, 947, 950, 30, 959, 964, 966, 30, 30, 967, - /* 200 */ 969, 978, 980, 982, 985, 908, 938, 914, 925, 920, - /* 210 */ 973, 986, 988, 958, 989, 990, 992, 962, 974, 1024, - /* 220 */ 1025, 1026, 1027, 1021, 987, 991, 993, 996, 998, 1000, - /* 230 */ 1031, 975, 1047, 1048, 1001, 1003, 1005, 1006, 1033, 1035, - /* 240 */ 1034, 1036, 1039, 1043, 1042, 1004, 1058, 1009, 1059, 1041, - /* 250 */ 1050, 1051, 1052, 1053, 1075, 1073, 1077, 1079, 1078, 1080, - /* 260 */ 1081, 1011, 1013, 1083, 1087, 1056, 1057, 1029, 1055, 1092, - /* 270 */ 1060, 1064, 1065, 1068, 1070, 1072, 1044, 1098, 1017, 1020, - /* 280 */ 1108, 1109, 1022, 1110, 1088, 1090, 1037, 1023, 1030, + /* 0 */ -138, 277, 546, -13, 190, 279, 44, 338, 36, 203, + /* 10 */ 295, -140, 340, -76, 91, 344, 410, -22, 415, 35, + /* 20 */ 151, 331, 389, 399, -67, -67, -67, -67, -67, -67, + /* 30 */ -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + /* 40 */ -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + /* 50 */ -67, -67, -67, -67, -67, 477, 483, 569, 655, 721, + /* 60 */ 723, 728, 731, 740, 747, 755, 757, 771, 791, 805, + /* 70 */ 808, 825, 855, 858, 860, 875, 879, 893, 899, 903, + /* 80 */ 905, 919, 929, 934, 936, 945, 947, 953, 955, 961, + /* 90 */ 963, 966, 971, 979, -67, -67, -67, -67, 187, -67, + /* 100 */ -67, 262, 34, -56, 594, 597, 638, 683, 630, 153, + /* 110 */ -67, 195, -67, -67, -67, 274, -164, 242, 403, 236, + /* 120 */ 236, 74, 283, 348, 617, 41, 148, 492, 359, 637, + /* 130 */ 502, 511, 639, 679, 765, 776, 730, 846, 297, 363, + /* 140 */ 706, 724, 767, 781, 631, 745, 83, 212, 216, 252, + /* 150 */ 14, 75, 14, 14, 329, 374, 388, 494, 503, 490, + /* 160 */ 540, 584, 598, 503, 684, 750, 759, 787, 754, 856, + /* 170 */ 859, 14, 754, 869, 894, 883, 886, 906, 900, 907, + /* 180 */ 14, 930, 950, 14, 954, 880, 878, 981, 1000, 14, + /* 190 */ 1003, 1004, 1005, 14, 1006, 1007, 1008, 14, 14, 1010, + /* 200 */ 1011, 1013, 1014, 1015, 985, 965, 970, 909, 935, 937, + /* 210 */ 993, 994, 996, 990, 997, 998, 999, 977, 980, 1029, + /* 220 */ 1032, 1033, 1034, 1023, 992, 989, 1001, 1002, 1016, 1017, + /* 230 */ 1035, 969, 1041, 1042, 1018, 1019, 1021, 1022, 1036, 1037, + /* 240 */ 1024, 1038, 1039, 1043, 1044, 984, 1046, 1020, 1051, 1026, + /* 250 */ 1048, 1049, 1050, 1052, 1072, 1065, 1077, 1078, 1080, 1081, + /* 260 */ 1083, 1025, 1027, 1085, 1086, 1053, 1055, 1028, 1047, 1091, + /* 270 */ 1058, 1062, 1063, 1064, 1054, 1070, 1056, 1095, 1057, 1071, + /* 280 */ 1103, 1105, 1074, 1097, 1088, 1089, 1075, 1076, 1084, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 593, 819, 899, 708, 899, 819, 899, 819, 899, 844, - /* 10 */ 712, 873, 815, 819, 899, 899, 899, 790, 899, 844, - /* 20 */ 899, 624, 844, 844, 741, 899, 899, 899, 899, 899, - /* 30 */ 899, 899, 899, 742, 899, 818, 814, 810, 812, 811, - /* 40 */ 743, 732, 739, 746, 724, 858, 748, 749, 755, 756, - /* 50 */ 874, 877, 778, 777, 796, 899, 899, 899, 899, 899, - /* 60 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 70 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 80 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 90 */ 899, 899, 899, 899, 780, 801, 779, 789, 617, 781, - /* 100 */ 782, 677, 612, 899, 899, 899, 899, 899, 899, 899, - /* 110 */ 783, 899, 784, 797, 798, 899, 899, 899, 899, 899, - /* 120 */ 899, 593, 708, 899, 708, 899, 899, 899, 899, 899, - /* 130 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 140 */ 899, 899, 899, 702, 712, 892, 899, 899, 668, 899, - /* 150 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 600, - /* 160 */ 598, 899, 700, 899, 899, 626, 899, 899, 710, 899, - /* 170 */ 899, 715, 716, 899, 899, 899, 899, 899, 899, 899, - /* 180 */ 614, 899, 899, 689, 899, 850, 899, 899, 899, 865, - /* 190 */ 899, 899, 899, 863, 899, 899, 899, 691, 751, 831, - /* 200 */ 899, 878, 880, 899, 899, 700, 709, 899, 899, 813, - /* 210 */ 735, 735, 735, 647, 735, 735, 650, 745, 745, 597, - /* 220 */ 597, 597, 597, 667, 899, 745, 736, 738, 728, 740, - /* 230 */ 899, 899, 717, 717, 725, 727, 725, 727, 679, 679, - /* 240 */ 664, 679, 650, 679, 823, 828, 899, 828, 899, 664, - /* 250 */ 679, 679, 679, 823, 609, 717, 609, 717, 609, 717, - /* 260 */ 717, 854, 857, 609, 717, 681, 681, 757, 745, 717, - /* 270 */ 688, 688, 688, 688, 745, 681, 757, 717, 876, 876, - /* 280 */ 717, 717, 885, 634, 652, 652, 860, 892, 897, 899, - /* 290 */ 899, 899, 899, 764, 899, 899, 899, 899, 899, 899, - /* 300 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 310 */ 837, 899, 899, 899, 899, 769, 765, 899, 766, 899, - /* 320 */ 694, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 330 */ 899, 729, 899, 737, 899, 899, 899, 899, 899, 899, - /* 340 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 350 */ 899, 899, 899, 899, 899, 899, 852, 853, 899, 899, - /* 360 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 370 */ 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, - /* 380 */ 884, 899, 899, 887, 594, 899, 588, 591, 590, 592, - /* 390 */ 596, 599, 621, 622, 623, 601, 602, 603, 604, 605, - /* 400 */ 606, 607, 613, 615, 633, 635, 619, 637, 698, 699, - /* 410 */ 761, 692, 693, 697, 772, 763, 767, 768, 770, 771, - /* 420 */ 785, 786, 788, 794, 800, 803, 787, 792, 793, 795, - /* 430 */ 799, 802, 695, 696, 806, 620, 627, 628, 631, 632, - /* 440 */ 840, 842, 841, 843, 630, 629, 773, 776, 808, 809, - /* 450 */ 866, 867, 868, 869, 870, 804, 816, 817, 718, 807, - /* 460 */ 791, 730, 733, 734, 731, 701, 711, 720, 721, 722, - /* 470 */ 723, 706, 707, 713, 726, 759, 760, 714, 703, 704, - /* 480 */ 705, 805, 762, 774, 775, 638, 639, 769, 640, 641, - /* 490 */ 642, 680, 683, 684, 685, 643, 662, 665, 666, 644, - /* 500 */ 651, 645, 646, 653, 654, 655, 658, 659, 660, 661, - /* 510 */ 656, 657, 824, 825, 829, 827, 826, 648, 649, 663, - /* 520 */ 636, 625, 618, 669, 672, 673, 674, 675, 676, 678, - /* 530 */ 670, 671, 616, 608, 610, 719, 846, 855, 856, 851, - /* 540 */ 847, 848, 849, 611, 820, 821, 682, 753, 754, 845, - /* 550 */ 859, 861, 758, 862, 864, 889, 686, 687, 690, 830, - /* 560 */ 871, 744, 747, 750, 752, 832, 833, 834, 835, 838, - /* 570 */ 839, 836, 872, 875, 879, 881, 882, 883, 886, 888, - /* 580 */ 893, 894, 895, 898, 896, 595, 589, + /* 0 */ 592, 818, 897, 707, 897, 818, 897, 818, 897, 843, + /* 10 */ 711, 872, 814, 818, 897, 897, 897, 789, 897, 843, + /* 20 */ 897, 623, 843, 843, 740, 897, 897, 897, 897, 897, + /* 30 */ 897, 897, 897, 741, 897, 817, 813, 809, 811, 810, + /* 40 */ 742, 731, 738, 745, 723, 856, 747, 748, 754, 755, + /* 50 */ 873, 871, 777, 776, 795, 897, 897, 897, 897, 897, + /* 60 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897, + /* 70 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897, + /* 80 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897, + /* 90 */ 897, 897, 897, 897, 779, 800, 778, 788, 616, 780, + /* 100 */ 781, 676, 611, 897, 897, 897, 897, 897, 897, 897, + /* 110 */ 782, 897, 783, 796, 797, 897, 897, 897, 897, 897, + /* 120 */ 897, 592, 707, 897, 707, 897, 897, 897, 897, 897, + /* 130 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897, + /* 140 */ 897, 897, 897, 701, 711, 890, 897, 897, 667, 897, + /* 150 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 599, + /* 160 */ 597, 897, 699, 897, 897, 625, 897, 897, 709, 897, + /* 170 */ 897, 714, 715, 897, 897, 897, 897, 897, 897, 897, + /* 180 */ 613, 897, 897, 688, 897, 849, 897, 897, 897, 863, + /* 190 */ 897, 897, 897, 861, 897, 897, 897, 690, 750, 830, + /* 200 */ 897, 876, 878, 897, 897, 699, 708, 897, 897, 812, + /* 210 */ 734, 734, 734, 646, 734, 734, 649, 744, 744, 596, + /* 220 */ 596, 596, 596, 666, 897, 744, 735, 737, 727, 739, + /* 230 */ 897, 897, 716, 716, 724, 726, 724, 726, 678, 678, + /* 240 */ 663, 678, 649, 678, 822, 827, 897, 827, 897, 663, + /* 250 */ 678, 678, 678, 822, 608, 716, 608, 716, 608, 716, + /* 260 */ 716, 853, 855, 608, 716, 680, 680, 756, 744, 716, + /* 270 */ 687, 687, 687, 687, 744, 680, 756, 716, 875, 875, + /* 280 */ 716, 716, 883, 633, 651, 651, 858, 890, 895, 897, + /* 290 */ 897, 897, 897, 763, 897, 897, 897, 897, 897, 897, + /* 300 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 836, + /* 310 */ 897, 897, 897, 897, 768, 764, 897, 765, 897, 693, + /* 320 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897, + /* 330 */ 728, 897, 736, 897, 897, 897, 897, 897, 897, 897, + /* 340 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897, + /* 350 */ 897, 897, 897, 897, 897, 897, 851, 852, 897, 897, + /* 360 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897, + /* 370 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897, + /* 380 */ 882, 897, 897, 885, 593, 897, 587, 590, 589, 591, + /* 390 */ 595, 598, 620, 621, 622, 600, 601, 602, 603, 604, + /* 400 */ 605, 606, 612, 614, 632, 634, 618, 636, 697, 698, + /* 410 */ 760, 691, 692, 696, 771, 762, 766, 767, 769, 770, + /* 420 */ 784, 785, 787, 793, 799, 802, 786, 791, 792, 794, + /* 430 */ 798, 801, 694, 695, 805, 619, 626, 627, 630, 631, + /* 440 */ 839, 841, 840, 842, 629, 628, 772, 775, 807, 808, + /* 450 */ 864, 865, 866, 867, 868, 803, 815, 816, 717, 806, + /* 460 */ 790, 729, 732, 733, 730, 700, 710, 719, 720, 721, + /* 470 */ 722, 705, 706, 712, 725, 758, 759, 713, 702, 703, + /* 480 */ 704, 804, 761, 773, 774, 637, 638, 768, 639, 640, + /* 490 */ 641, 679, 682, 683, 684, 642, 661, 664, 665, 643, + /* 500 */ 650, 644, 645, 652, 653, 654, 657, 658, 659, 660, + /* 510 */ 655, 656, 823, 824, 828, 826, 825, 647, 648, 662, + /* 520 */ 635, 624, 617, 668, 671, 672, 673, 674, 675, 677, + /* 530 */ 669, 670, 615, 607, 609, 718, 845, 854, 850, 846, + /* 540 */ 847, 848, 610, 819, 820, 681, 752, 753, 844, 857, + /* 550 */ 859, 757, 860, 862, 887, 685, 686, 689, 829, 869, + /* 560 */ 743, 746, 749, 751, 831, 832, 833, 834, 837, 838, + /* 570 */ 835, 870, 874, 877, 879, 880, 881, 884, 886, 891, + /* 580 */ 892, 893, 896, 894, 594, 588, }; #define YY_SZ_ACTTAB (int)(sizeof(yy_action)/sizeof(yy_action[0])) @@ -652,7 +655,6 @@ static const YYCODETYPE yyFallback[] = { 23, /* REPLACE => ID */ 23, /* RESTRICT => ID */ 23, /* ROW => ID */ - 23, /* STATEMENT => ID */ 23, /* TRIGGER => ID */ 23, /* VACUUM => ID */ 23, /* VIEW => ID */ @@ -769,7 +771,12 @@ struct yyParser { int yyidx; /* Index of top element in stack */ int yyerrcnt; /* Shifts left before out of the error */ sqlite3ParserARG_SDECL /* A place to hold %extra_argument */ +#if YYSTACKDEPTH<=0 + int yystksz; /* Current side of the stack */ + yyStackEntry *yystack; /* The parser's stack */ +#else yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */ +#endif }; typedef struct yyParser yyParser; @@ -822,55 +829,55 @@ static const char *const yyTokenName[] = { "INITIALLY", "INSTEAD", "LIKE_KW", "MATCH", "KEY", "OF", "OFFSET", "PRAGMA", "RAISE", "REPLACE", "RESTRICT", "ROW", - "STATEMENT", "TRIGGER", "VACUUM", "VIEW", - "VIRTUAL", "REINDEX", "RENAME", "CTIME_KW", - "ANY", "OR", "AND", "IS", - "BETWEEN", "IN", "ISNULL", "NOTNULL", - "NE", "EQ", "GT", "LE", - "LT", "GE", "ESCAPE", "BITAND", - "BITOR", "LSHIFT", "RSHIFT", "PLUS", - "MINUS", "STAR", "SLASH", "REM", - "CONCAT", "COLLATE", "UMINUS", "UPLUS", - "BITNOT", "STRING", "JOIN_KW", "CONSTRAINT", - "DEFAULT", "NULL", "PRIMARY", "UNIQUE", - "CHECK", "REFERENCES", "AUTOINCR", "ON", - "DELETE", "UPDATE", "INSERT", "SET", - "DEFERRABLE", "FOREIGN", "DROP", "UNION", - "ALL", "EXCEPT", "INTERSECT", "SELECT", - "DISTINCT", "DOT", "FROM", "JOIN", - "USING", "ORDER", "BY", "GROUP", - "HAVING", "LIMIT", "WHERE", "INTO", - "VALUES", "INTEGER", "FLOAT", "BLOB", - "REGISTER", "VARIABLE", "CASE", "WHEN", - "THEN", "ELSE", "INDEX", "ALTER", - "TO", "ADD", "COLUMNKW", "error", - "input", "cmdlist", "ecmd", "cmdx", - "cmd", "explain", "transtype", "trans_opt", - "nm", "create_table", "create_table_args", "temp", - "ifnotexists", "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", - "ifexists", "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", - "exprlist", "setlist", "insert_cmd", "inscollist_opt", - "itemlist", "likeop", "escape", "between_op", - "in_op", "case_operand", "case_exprlist", "case_else", - "expritem", "uniqueflag", "idxitem", "collate", - "nmnum", "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", "create_vtab", "vtabarglist", - "vtabarg", "vtabargtoken", "lp", "anylist", + "TRIGGER", "VACUUM", "VIEW", "VIRTUAL", + "REINDEX", "RENAME", "CTIME_KW", "ANY", + "OR", "AND", "IS", "BETWEEN", + "IN", "ISNULL", "NOTNULL", "NE", + "EQ", "GT", "LE", "LT", + "GE", "ESCAPE", "BITAND", "BITOR", + "LSHIFT", "RSHIFT", "PLUS", "MINUS", + "STAR", "SLASH", "REM", "CONCAT", + "COLLATE", "UMINUS", "UPLUS", "BITNOT", + "STRING", "JOIN_KW", "CONSTRAINT", "DEFAULT", + "NULL", "PRIMARY", "UNIQUE", "CHECK", + "REFERENCES", "AUTOINCR", "ON", "DELETE", + "UPDATE", "INSERT", "SET", "DEFERRABLE", + "FOREIGN", "DROP", "UNION", "ALL", + "EXCEPT", "INTERSECT", "SELECT", "DISTINCT", + "DOT", "FROM", "JOIN", "USING", + "ORDER", "BY", "GROUP", "HAVING", + "LIMIT", "WHERE", "INTO", "VALUES", + "INTEGER", "FLOAT", "BLOB", "REGISTER", + "VARIABLE", "CASE", "WHEN", "THEN", + "ELSE", "INDEX", "ALTER", "TO", + "ADD", "COLUMNKW", "error", "input", + "cmdlist", "ecmd", "cmdx", "cmd", + "explain", "transtype", "trans_opt", "nm", + "create_table", "create_table_args", "temp", "ifnotexists", + "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", "ifexists", + "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", "exprlist", + "setlist", "insert_cmd", "inscollist_opt", "itemlist", + "likeop", "escape", "between_op", "in_op", + "case_operand", "case_exprlist", "case_else", "expritem", + "uniqueflag", "idxitem", "collate", "nmnum", + "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", "create_vtab", "vtabarglist", "vtabarg", + "vtabargtoken", "lp", "anylist", }; #endif /* NDEBUG */ @@ -1147,67 +1154,74 @@ static const char *const yyRuleName[] = { /* 266 */ "trigger_event ::= UPDATE OF inscollist", /* 267 */ "foreach_clause ::=", /* 268 */ "foreach_clause ::= FOR EACH ROW", - /* 269 */ "foreach_clause ::= FOR EACH STATEMENT", - /* 270 */ "when_clause ::=", - /* 271 */ "when_clause ::= WHEN expr", - /* 272 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI", - /* 273 */ "trigger_cmd_list ::=", - /* 274 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", - /* 275 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", - /* 276 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select", - /* 277 */ "trigger_cmd ::= DELETE FROM nm where_opt", - /* 278 */ "trigger_cmd ::= select", - /* 279 */ "expr ::= RAISE LP IGNORE RP", - /* 280 */ "expr ::= RAISE LP raisetype COMMA nm RP", - /* 281 */ "raisetype ::= ROLLBACK", - /* 282 */ "raisetype ::= ABORT", - /* 283 */ "raisetype ::= FAIL", - /* 284 */ "cmd ::= DROP TRIGGER ifexists fullname", - /* 285 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt", + /* 269 */ "when_clause ::=", + /* 270 */ "when_clause ::= WHEN expr", + /* 271 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI", + /* 272 */ "trigger_cmd_list ::=", + /* 273 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", + /* 274 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", + /* 275 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select", + /* 276 */ "trigger_cmd ::= DELETE FROM nm where_opt", + /* 277 */ "trigger_cmd ::= select", + /* 278 */ "expr ::= RAISE LP IGNORE RP", + /* 279 */ "expr ::= RAISE LP raisetype COMMA nm RP", + /* 280 */ "raisetype ::= ROLLBACK", + /* 281 */ "raisetype ::= ABORT", + /* 282 */ "raisetype ::= FAIL", + /* 283 */ "cmd ::= DROP TRIGGER ifexists fullname", + /* 284 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt", + /* 285 */ "cmd ::= DETACH database_kw_opt expr", /* 286 */ "key_opt ::=", /* 287 */ "key_opt ::= KEY expr", /* 288 */ "database_kw_opt ::= DATABASE", /* 289 */ "database_kw_opt ::=", - /* 290 */ "cmd ::= DETACH database_kw_opt expr", - /* 291 */ "cmd ::= REINDEX", - /* 292 */ "cmd ::= REINDEX nm dbnm", - /* 293 */ "cmd ::= ANALYZE", - /* 294 */ "cmd ::= ANALYZE nm dbnm", - /* 295 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", - /* 296 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column", - /* 297 */ "add_column_fullname ::= fullname", - /* 298 */ "kwcolumn_opt ::=", - /* 299 */ "kwcolumn_opt ::= COLUMNKW", - /* 300 */ "cmd ::= create_vtab", - /* 301 */ "cmd ::= create_vtab LP vtabarglist RP", - /* 302 */ "create_vtab ::= CREATE VIRTUAL TABLE nm dbnm USING nm", - /* 303 */ "vtabarglist ::= vtabarg", - /* 304 */ "vtabarglist ::= vtabarglist COMMA vtabarg", - /* 305 */ "vtabarg ::=", - /* 306 */ "vtabarg ::= vtabarg vtabargtoken", - /* 307 */ "vtabargtoken ::= ANY", - /* 308 */ "vtabargtoken ::= lp anylist RP", - /* 309 */ "lp ::= LP", - /* 310 */ "anylist ::=", - /* 311 */ "anylist ::= anylist ANY", + /* 290 */ "cmd ::= REINDEX", + /* 291 */ "cmd ::= REINDEX nm dbnm", + /* 292 */ "cmd ::= ANALYZE", + /* 293 */ "cmd ::= ANALYZE nm dbnm", + /* 294 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", + /* 295 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column", + /* 296 */ "add_column_fullname ::= fullname", + /* 297 */ "kwcolumn_opt ::=", + /* 298 */ "kwcolumn_opt ::= COLUMNKW", + /* 299 */ "cmd ::= create_vtab", + /* 300 */ "cmd ::= create_vtab LP vtabarglist RP", + /* 301 */ "create_vtab ::= CREATE VIRTUAL TABLE nm dbnm USING nm", + /* 302 */ "vtabarglist ::= vtabarg", + /* 303 */ "vtabarglist ::= vtabarglist COMMA vtabarg", + /* 304 */ "vtabarg ::=", + /* 305 */ "vtabarg ::= vtabarg vtabargtoken", + /* 306 */ "vtabargtoken ::= ANY", + /* 307 */ "vtabargtoken ::= lp anylist RP", + /* 308 */ "lp ::= LP", + /* 309 */ "anylist ::=", + /* 310 */ "anylist ::= anylist ANY", }; #endif /* NDEBUG */ + +#if YYSTACKDEPTH<=0 /* -** This function returns the symbolic name associated with a token -** value. +** Try to increase the size of the parser stack. */ -const char *sqlite3ParserTokenName(int tokenType){ +static void yyGrowStack(yyParser *p){ + int newSize; + yyStackEntry *pNew; + + newSize = p->yystksz*2 + 100; + pNew = realloc(p->yystack, newSize*sizeof(pNew[0])); + if( pNew ){ + p->yystack = pNew; + p->yystksz = newSize; #ifndef NDEBUG - if( tokenType>0 && tokenType<(sizeof(yyTokenName)/sizeof(yyTokenName[0])) ){ - return yyTokenName[tokenType]; - }else{ - return "Unknown"; - } -#else - return ""; + if( yyTraceFILE ){ + fprintf(yyTraceFILE,"%sStack grows to %d entries!\n", + yyTracePrompt, p->yystksz); + } #endif + } } +#endif /* ** This function allocates a new parser. @@ -1226,6 +1240,9 @@ void *sqlite3ParserAlloc(void *(*mallocProc)(size_t)){ pParser = (yyParser*)(*mallocProc)( (size_t)sizeof(yyParser) ); if( pParser ){ pParser->yyidx = -1; +#if YYSTACKDEPTH<=0 + yyGrowStack(pParser); +#endif } return pParser; } @@ -1247,81 +1264,73 @@ 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 156: - case 190: - case 207: -#line 375 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3SelectDelete((yypminor->yy43));} -#line 1257 "ext/pdo_sqlite/sqlite/src/parse.c" + case 155: + case 189: + case 206: +#line 374 "parse.y" +{sqlite3SelectDelete((yypminor->yy219));} +#line 1274 "parse.c" break; + case 169: case 170: - case 171: + case 194: + case 196: + case 204: + case 210: + case 217: + case 220: + case 222: + case 223: + case 235: +#line 623 "parse.y" +{sqlite3ExprDelete((yypminor->yy172));} +#line 1289 "parse.c" + break; + case 174: + case 182: + case 192: case 195: case 197: - case 205: + case 199: + case 209: case 211: - case 218: + case 212: + case 215: case 221: - case 223: - case 224: - case 236: -#line 616 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3ExprDelete((yypminor->yy450));} -#line 1272 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 863 "parse.y" +{sqlite3ExprListDelete((yypminor->yy174));} +#line 1304 "parse.c" break; - case 175: - case 183: + case 188: case 193: - case 196: - case 198: - case 200: - case 210: - case 212: - case 213: - case 216: - case 222: -#line 856 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3ExprListDelete((yypminor->yy242));} -#line 1287 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 189: - case 194: + case 201: case 202: - case 203: -#line 488 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3SrcListDelete((yypminor->yy419));} -#line 1295 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 199: -#line 546 "ext/pdo_sqlite/sqlite/src/parse.y" -{ - sqlite3ExprDelete((yypminor->yy84).pLimit); - sqlite3ExprDelete((yypminor->yy84).pOffset); -} -#line 1303 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 487 "parse.y" +{sqlite3SrcListDelete((yypminor->yy373));} +#line 1312 "parse.c" break; - case 206: - case 209: - case 215: -#line 505 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3IdListDelete((yypminor->yy352));} -#line 1310 "ext/pdo_sqlite/sqlite/src/parse.c" + case 205: + case 208: + case 214: +#line 504 "parse.y" +{sqlite3IdListDelete((yypminor->yy432));} +#line 1319 "parse.c" break; - case 232: - case 237: -#line 957 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DeleteTriggerStep((yypminor->yy75));} -#line 1316 "ext/pdo_sqlite/sqlite/src/parse.c" + case 231: + case 236: +#line 964 "parse.y" +{sqlite3DeleteTriggerStep((yypminor->yy243));} +#line 1325 "parse.c" break; - case 234: -#line 941 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3IdListDelete((yypminor->yy354).b);} -#line 1321 "ext/pdo_sqlite/sqlite/src/parse.c" + case 233: +#line 950 "parse.y" +{sqlite3IdListDelete((yypminor->yy370).b);} +#line 1330 "parse.c" break; - case 239: -#line 1025 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3ExprDelete((yypminor->yy158));} -#line 1326 "ext/pdo_sqlite/sqlite/src/parse.c" + case 238: +#line 1037 "parse.y" +{sqlite3ExprDelete((yypminor->yy386));} +#line 1335 "parse.c" break; default: break; /* If no destructor action specified: do nothing */ } @@ -1372,6 +1381,9 @@ void sqlite3ParserFree( yyParser *pParser = (yyParser*)p; if( pParser==0 ) return; while( pParser->yyidx>=0 ) yy_pop_parser_stack(pParser); +#if YYSTACKDEPTH<=0 + free(pParser->yystack); +#endif (*freeProc)((void*)pParser); } @@ -1464,6 +1476,28 @@ static int yy_find_reduce_action( } /* +** The following routine is called if the stack overflows. +*/ +static void yyStackOverflow(yyParser *yypParser, YYMINORTYPE *yypMinor){ + sqlite3ParserARG_FETCH; + yypParser->yyidx--; +#ifndef NDEBUG + if( yyTraceFILE ){ + fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt); + } +#endif + while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser); + /* Here code is inserted which will execute if the parser + ** stack every overflows */ +#line 44 "parse.y" + + sqlite3ErrorMsg(pParse, "parser stack overflow"); + pParse->parseError = 1; +#line 1499 "parse.c" + sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument var */ +} + +/* ** Perform a shift action. */ static void yy_shift( @@ -1474,25 +1508,20 @@ static void yy_shift( ){ yyStackEntry *yytos; yypParser->yyidx++; +#if YYSTACKDEPTH>0 if( yypParser->yyidx>=YYSTACKDEPTH ){ - sqlite3ParserARG_FETCH; - yypParser->yyidx--; -#ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt); - } -#endif - while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser); - /* Here code is inserted which will execute if the parser - ** stack every overflows */ -#line 44 "ext/pdo_sqlite/sqlite/src/parse.y" - - sqlite3ErrorMsg(pParse, "parser stack overflow"); - pParse->parseError = 1; -#line 1495 "ext/pdo_sqlite/sqlite/src/parse.c" - sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument var */ - return; + yyStackOverflow(yypParser, yypMinor); + return; } +#else + if( yypParser->yyidx>=yypParser->yystksz ){ + yyGrowStack(yypParser); + if( yypParser->yyidx>=yypParser->yystksz ){ + yyStackOverflow(yypParser, yypMinor); + return; + } + } +#endif yytos = &yypParser->yystack[yypParser->yyidx]; yytos->stateno = yyNewState; yytos->major = yyMajor; @@ -1516,318 +1545,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[] = { + { 139, 1 }, + { 140, 2 }, { 140, 1 }, - { 141, 2 }, - { 141, 1 }, - { 143, 1 }, { 142, 1 }, - { 142, 3 }, - { 145, 0 }, - { 145, 1 }, - { 145, 3 }, + { 141, 1 }, + { 141, 3 }, + { 144, 0 }, + { 144, 1 }, { 144, 3 }, - { 147, 0 }, - { 147, 1 }, - { 147, 2 }, + { 143, 3 }, { 146, 0 }, { 146, 1 }, - { 146, 1 }, - { 146, 1 }, - { 144, 2 }, - { 144, 2 }, - { 144, 2 }, - { 144, 2 }, - { 149, 6 }, - { 152, 0 }, - { 152, 3 }, - { 151, 1 }, + { 146, 2 }, + { 145, 0 }, + { 145, 1 }, + { 145, 1 }, + { 145, 1 }, + { 143, 2 }, + { 143, 2 }, + { 143, 2 }, + { 143, 2 }, + { 148, 6 }, { 151, 0 }, - { 150, 4 }, - { 150, 2 }, - { 154, 3 }, - { 154, 1 }, - { 157, 3 }, - { 158, 1 }, + { 151, 3 }, + { 150, 1 }, + { 150, 0 }, + { 149, 4 }, + { 149, 2 }, + { 153, 3 }, + { 153, 1 }, + { 156, 3 }, + { 157, 1 }, + { 160, 1 }, { 161, 1 }, + { 147, 1 }, + { 147, 1 }, + { 147, 1 }, + { 158, 0 }, + { 158, 1 }, { 162, 1 }, - { 148, 1 }, - { 148, 1 }, - { 148, 1 }, - { 159, 0 }, - { 159, 1 }, + { 162, 4 }, + { 162, 6 }, { 163, 1 }, - { 163, 4 }, - { 163, 6 }, + { 163, 2 }, { 164, 1 }, - { 164, 2 }, - { 165, 1 }, - { 165, 1 }, - { 160, 2 }, - { 160, 0 }, + { 164, 1 }, + { 159, 2 }, + { 159, 0 }, + { 167, 3 }, + { 167, 1 }, + { 168, 2 }, + { 168, 4 }, + { 168, 3 }, + { 168, 3 }, + { 168, 2 }, + { 168, 2 }, { 168, 3 }, + { 168, 5 }, + { 168, 2 }, + { 168, 4 }, + { 168, 4 }, { 168, 1 }, - { 169, 2 }, - { 169, 4 }, - { 169, 3 }, - { 169, 3 }, - { 169, 2 }, - { 169, 2 }, - { 169, 3 }, - { 169, 5 }, - { 169, 2 }, - { 169, 4 }, - { 169, 4 }, - { 169, 1 }, - { 169, 2 }, - { 174, 0 }, - { 174, 1 }, - { 176, 0 }, - { 176, 2 }, + { 168, 2 }, + { 173, 0 }, + { 173, 1 }, + { 175, 0 }, + { 175, 2 }, + { 177, 2 }, + { 177, 3 }, + { 177, 3 }, + { 177, 3 }, + { 178, 2 }, { 178, 2 }, - { 178, 3 }, - { 178, 3 }, - { 178, 3 }, + { 178, 1 }, + { 178, 1 }, + { 176, 3 }, + { 176, 2 }, + { 179, 0 }, { 179, 2 }, { 179, 2 }, - { 179, 1 }, - { 179, 1 }, - { 177, 3 }, - { 177, 2 }, - { 180, 0 }, - { 180, 2 }, + { 154, 0 }, + { 154, 2 }, + { 180, 3 }, { 180, 2 }, - { 155, 0 }, - { 155, 2 }, - { 181, 3 }, + { 180, 1 }, { 181, 2 }, - { 181, 1 }, - { 182, 2 }, - { 182, 7 }, - { 182, 5 }, - { 182, 5 }, - { 182, 10 }, + { 181, 7 }, + { 181, 5 }, + { 181, 5 }, + { 181, 10 }, + { 183, 0 }, + { 183, 1 }, + { 171, 0 }, + { 171, 3 }, { 184, 0 }, - { 184, 1 }, - { 172, 0 }, - { 172, 3 }, - { 185, 0 }, - { 185, 2 }, - { 186, 1 }, - { 186, 1 }, - { 186, 1 }, - { 144, 4 }, - { 188, 2 }, - { 188, 0 }, - { 144, 8 }, - { 144, 4 }, - { 144, 1 }, - { 156, 1 }, - { 156, 3 }, + { 184, 2 }, + { 185, 1 }, + { 185, 1 }, + { 185, 1 }, + { 143, 4 }, + { 187, 2 }, + { 187, 0 }, + { 143, 8 }, + { 143, 4 }, + { 143, 1 }, + { 155, 1 }, + { 155, 3 }, + { 190, 1 }, + { 190, 2 }, + { 190, 1 }, + { 189, 9 }, { 191, 1 }, - { 191, 2 }, { 191, 1 }, - { 190, 9 }, - { 192, 1 }, - { 192, 1 }, - { 192, 0 }, + { 191, 0 }, + { 199, 2 }, + { 199, 0 }, + { 192, 3 }, + { 192, 2 }, + { 192, 4 }, { 200, 2 }, + { 200, 1 }, { 200, 0 }, - { 193, 3 }, + { 193, 0 }, { 193, 2 }, - { 193, 4 }, - { 201, 2 }, - { 201, 1 }, - { 201, 0 }, - { 194, 0 }, - { 194, 2 }, + { 202, 2 }, + { 202, 0 }, + { 201, 6 }, + { 201, 7 }, + { 206, 1 }, + { 206, 1 }, + { 152, 0 }, + { 152, 2 }, + { 188, 2 }, + { 203, 1 }, { 203, 2 }, - { 203, 0 }, - { 202, 6 }, - { 202, 7 }, - { 207, 1 }, - { 207, 1 }, - { 153, 0 }, - { 153, 2 }, - { 189, 2 }, - { 204, 1 }, + { 203, 3 }, + { 203, 4 }, { 204, 2 }, - { 204, 3 }, - { 204, 4 }, - { 205, 2 }, + { 204, 0 }, + { 205, 4 }, { 205, 0 }, - { 206, 4 }, - { 206, 0 }, - { 198, 0 }, - { 198, 3 }, - { 210, 4 }, - { 210, 2 }, - { 211, 1 }, - { 173, 1 }, - { 173, 1 }, - { 173, 0 }, - { 196, 0 }, - { 196, 3 }, { 197, 0 }, - { 197, 2 }, - { 199, 0 }, - { 199, 2 }, - { 199, 4 }, - { 199, 4 }, - { 144, 4 }, + { 197, 3 }, + { 209, 4 }, + { 209, 2 }, + { 210, 1 }, + { 172, 1 }, + { 172, 1 }, + { 172, 0 }, { 195, 0 }, - { 195, 2 }, - { 144, 6 }, - { 213, 5 }, - { 213, 3 }, - { 144, 8 }, - { 144, 5 }, - { 144, 6 }, - { 214, 2 }, - { 214, 1 }, - { 216, 3 }, - { 216, 1 }, - { 215, 0 }, + { 195, 3 }, + { 196, 0 }, + { 196, 2 }, + { 198, 0 }, + { 198, 2 }, + { 198, 4 }, + { 198, 4 }, + { 143, 4 }, + { 194, 0 }, + { 194, 2 }, + { 143, 6 }, + { 212, 5 }, + { 212, 3 }, + { 143, 8 }, + { 143, 5 }, + { 143, 6 }, + { 213, 2 }, + { 213, 1 }, { 215, 3 }, - { 209, 3 }, - { 209, 1 }, - { 171, 1 }, - { 171, 3 }, + { 215, 1 }, + { 214, 0 }, + { 214, 3 }, + { 208, 3 }, + { 208, 1 }, { 170, 1 }, - { 171, 1 }, - { 171, 1 }, - { 171, 3 }, - { 171, 5 }, + { 170, 3 }, + { 169, 1 }, { 170, 1 }, { 170, 1 }, - { 171, 1 }, - { 171, 1 }, - { 171, 3 }, - { 171, 6 }, - { 171, 5 }, - { 171, 4 }, + { 170, 3 }, + { 170, 5 }, + { 169, 1 }, + { 169, 1 }, { 170, 1 }, - { 171, 3 }, - { 171, 3 }, - { 171, 3 }, - { 171, 3 }, - { 171, 3 }, - { 171, 3 }, - { 171, 3 }, - { 171, 3 }, - { 217, 1 }, - { 217, 2 }, - { 217, 1 }, + { 170, 1 }, + { 170, 3 }, + { 170, 6 }, + { 170, 5 }, + { 170, 4 }, + { 169, 1 }, + { 170, 3 }, + { 170, 3 }, + { 170, 3 }, + { 170, 3 }, + { 170, 3 }, + { 170, 3 }, + { 170, 3 }, + { 170, 3 }, + { 216, 1 }, + { 216, 2 }, + { 216, 1 }, + { 216, 2 }, { 217, 2 }, + { 217, 0 }, + { 170, 4 }, + { 170, 2 }, + { 170, 3 }, + { 170, 3 }, + { 170, 4 }, + { 170, 2 }, + { 170, 2 }, + { 170, 2 }, + { 218, 1 }, { 218, 2 }, - { 218, 0 }, - { 171, 4 }, - { 171, 2 }, - { 171, 3 }, - { 171, 3 }, - { 171, 4 }, - { 171, 2 }, - { 171, 2 }, - { 171, 2 }, + { 170, 5 }, { 219, 1 }, { 219, 2 }, - { 171, 5 }, + { 170, 5 }, + { 170, 3 }, + { 170, 5 }, + { 170, 4 }, + { 170, 4 }, + { 170, 5 }, + { 221, 5 }, + { 221, 4 }, + { 222, 2 }, + { 222, 0 }, { 220, 1 }, - { 220, 2 }, - { 171, 5 }, - { 171, 3 }, - { 171, 5 }, - { 171, 4 }, - { 171, 4 }, - { 171, 5 }, - { 222, 5 }, - { 222, 4 }, - { 223, 2 }, + { 220, 0 }, + { 211, 3 }, + { 211, 1 }, + { 223, 1 }, { 223, 0 }, - { 221, 1 }, - { 221, 0 }, - { 212, 3 }, - { 212, 1 }, + { 143, 11 }, { 224, 1 }, { 224, 0 }, - { 144, 11 }, + { 174, 0 }, + { 174, 3 }, + { 182, 5 }, + { 182, 3 }, { 225, 1 }, - { 225, 0 }, - { 175, 0 }, - { 175, 3 }, - { 183, 5 }, - { 183, 3 }, - { 226, 1 }, - { 227, 0 }, - { 227, 2 }, - { 144, 4 }, - { 144, 1 }, - { 144, 2 }, - { 144, 5 }, - { 144, 5 }, - { 144, 5 }, - { 144, 6 }, - { 144, 3 }, - { 228, 1 }, - { 228, 1 }, + { 226, 0 }, + { 226, 2 }, + { 143, 4 }, + { 143, 1 }, + { 143, 2 }, + { 143, 5 }, + { 143, 5 }, + { 143, 5 }, + { 143, 6 }, + { 143, 3 }, + { 227, 1 }, + { 227, 1 }, + { 165, 2 }, { 166, 2 }, - { 167, 2 }, - { 230, 1 }, { 229, 1 }, - { 229, 0 }, - { 144, 5 }, - { 231, 11 }, + { 228, 1 }, + { 228, 0 }, + { 143, 5 }, + { 230, 11 }, + { 232, 1 }, + { 232, 1 }, + { 232, 2 }, + { 232, 0 }, { 233, 1 }, { 233, 1 }, - { 233, 2 }, - { 233, 0 }, - { 234, 1 }, - { 234, 1 }, + { 233, 3 }, + { 234, 0 }, { 234, 3 }, { 235, 0 }, - { 235, 3 }, - { 235, 3 }, - { 236, 0 }, - { 236, 2 }, - { 232, 3 }, - { 232, 0 }, - { 237, 6 }, - { 237, 8 }, - { 237, 5 }, - { 237, 4 }, - { 237, 1 }, - { 171, 4 }, - { 171, 6 }, - { 187, 1 }, - { 187, 1 }, - { 187, 1 }, - { 144, 4 }, - { 144, 6 }, - { 239, 0 }, - { 239, 2 }, - { 238, 1 }, + { 235, 2 }, + { 231, 3 }, + { 231, 0 }, + { 236, 6 }, + { 236, 8 }, + { 236, 5 }, + { 236, 4 }, + { 236, 1 }, + { 170, 4 }, + { 170, 6 }, + { 186, 1 }, + { 186, 1 }, + { 186, 1 }, + { 143, 4 }, + { 143, 6 }, + { 143, 3 }, { 238, 0 }, - { 144, 3 }, - { 144, 1 }, - { 144, 3 }, - { 144, 1 }, - { 144, 3 }, - { 144, 6 }, - { 144, 6 }, + { 238, 2 }, + { 237, 1 }, + { 237, 0 }, + { 143, 1 }, + { 143, 3 }, + { 143, 1 }, + { 143, 3 }, + { 143, 6 }, + { 143, 6 }, + { 239, 1 }, + { 240, 0 }, { 240, 1 }, - { 241, 0 }, - { 241, 1 }, - { 144, 1 }, - { 144, 4 }, - { 242, 7 }, - { 243, 1 }, - { 243, 3 }, - { 244, 0 }, - { 244, 2 }, + { 143, 1 }, + { 143, 4 }, + { 241, 7 }, + { 242, 1 }, + { 242, 3 }, + { 243, 0 }, + { 243, 2 }, + { 244, 1 }, + { 244, 3 }, { 245, 1 }, - { 245, 3 }, - { 246, 1 }, - { 247, 0 }, - { 247, 2 }, + { 246, 0 }, + { 246, 2 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -1881,62 +1909,102 @@ static void yy_reduce( ** #line <lineno> <thisfile> ** break; */ + case 0: + case 1: + case 2: + case 4: + case 5: + case 10: + case 11: + case 12: + case 20: + case 28: + case 29: + case 37: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 55: + case 82: + case 83: + case 84: + case 85: + case 256: + case 257: + case 267: + case 268: + case 288: + case 289: + case 297: + case 298: + case 302: + case 303: + case 305: + case 309: +#line 97 "parse.y" +{ +} +#line 1953 "parse.c" + break; case 3: -#line 100 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 100 "parse.y" { sqlite3FinishCoding(pParse); } -#line 1890 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1958 "parse.c" break; case 6: -#line 103 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 103 "parse.y" { sqlite3BeginParse(pParse, 0); } -#line 1895 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1963 "parse.c" break; case 7: -#line 105 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 105 "parse.y" { sqlite3BeginParse(pParse, 1); } -#line 1900 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1968 "parse.c" break; case 8: -#line 106 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 106 "parse.y" { sqlite3BeginParse(pParse, 2); } -#line 1905 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1973 "parse.c" break; case 9: -#line 112 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy316);} -#line 1910 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 112 "parse.y" +{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy46);} +#line 1978 "parse.c" break; case 13: -#line 117 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = TK_DEFERRED;} -#line 1915 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 117 "parse.y" +{yygotominor.yy46 = TK_DEFERRED;} +#line 1983 "parse.c" break; case 14: case 15: case 16: case 107: case 109: -#line 118 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = yymsp[0].major;} -#line 1924 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 118 "parse.y" +{yygotominor.yy46 = yymsp[0].major;} +#line 1992 "parse.c" break; case 17: case 18: -#line 121 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 121 "parse.y" {sqlite3CommitTransaction(pParse);} -#line 1930 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1998 "parse.c" break; case 19: -#line 123 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 123 "parse.y" {sqlite3RollbackTransaction(pParse);} -#line 1935 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2003 "parse.c" break; case 21: -#line 128 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 128 "parse.y" { - sqlite3StartTable(pParse,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy178,yymsp[-4].minor.yy316,0,0,yymsp[-2].minor.yy316); + sqlite3StartTable(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410,yymsp[-4].minor.yy46,0,0,yymsp[-2].minor.yy46); } -#line 1942 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2010 "parse.c" break; case 22: case 25: @@ -1949,9 +2017,9 @@ static void yy_reduce( case 113: case 212: case 215: -#line 132 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = 0;} -#line 1957 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 132 "parse.y" +{yygotominor.yy46 = 0;} +#line 2025 "parse.c" break; case 23: case 24: @@ -1961,40 +2029,40 @@ static void yy_reduce( case 111: case 213: case 216: -#line 133 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = 1;} -#line 1969 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 133 "parse.y" +{yygotominor.yy46 = 1;} +#line 2037 "parse.c" break; case 26: -#line 139 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 139 "parse.y" { - sqlite3EndTable(pParse,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy0,0); + sqlite3EndTable(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy0,0); } -#line 1976 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2044 "parse.c" break; case 27: -#line 142 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 142 "parse.y" { - sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy43); - sqlite3SelectDelete(yymsp[0].minor.yy43); + sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy219); + sqlite3SelectDelete(yymsp[0].minor.yy219); } -#line 1984 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2052 "parse.c" break; case 30: -#line 154 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 154 "parse.y" { - yygotominor.yy178.z = yymsp[-2].minor.yy178.z; - yygotominor.yy178.n = (pParse->sLastToken.z-yymsp[-2].minor.yy178.z) + pParse->sLastToken.n; + yygotominor.yy410.z = yymsp[-2].minor.yy410.z; + yygotominor.yy410.n = (pParse->sLastToken.z-yymsp[-2].minor.yy410.z) + pParse->sLastToken.n; } -#line 1992 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2060 "parse.c" break; case 31: -#line 158 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 158 "parse.y" { - sqlite3AddColumn(pParse,&yymsp[0].minor.yy178); - yygotominor.yy178 = yymsp[0].minor.yy178; + sqlite3AddColumn(pParse,&yymsp[0].minor.yy410); + yygotominor.yy410 = yymsp[0].minor.yy410; } -#line 2000 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2068 "parse.c" break; case 32: case 33: @@ -2002,14 +2070,14 @@ static void yy_reduce( case 35: case 36: case 255: -#line 168 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy178 = yymsp[0].minor.yy0;} -#line 2010 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 168 "parse.y" +{yygotominor.yy410 = yymsp[0].minor.yy0;} +#line 2078 "parse.c" break; case 38: -#line 229 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy178);} -#line 2015 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 229 "parse.y" +{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy410);} +#line 2083 "parse.c" break; case 39: case 42: @@ -2022,152 +2090,142 @@ static void yy_reduce( case 252: case 253: case 254: -#line 230 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy178 = yymsp[0].minor.yy178;} -#line 2030 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 230 "parse.y" +{yygotominor.yy410 = yymsp[0].minor.yy410;} +#line 2098 "parse.c" break; case 40: -#line 231 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 231 "parse.y" { - yygotominor.yy178.z = yymsp[-3].minor.yy178.z; - yygotominor.yy178.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy178.z; + yygotominor.yy410.z = yymsp[-3].minor.yy410.z; + yygotominor.yy410.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy410.z; } -#line 2038 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2106 "parse.c" break; case 41: -#line 235 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 235 "parse.y" { - yygotominor.yy178.z = yymsp[-5].minor.yy178.z; - yygotominor.yy178.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy178.z; + yygotominor.yy410.z = yymsp[-5].minor.yy410.z; + yygotominor.yy410.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy410.z; } -#line 2046 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2114 "parse.c" break; case 43: -#line 241 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy178.z=yymsp[-1].minor.yy178.z; yygotominor.yy178.n=yymsp[0].minor.yy178.n+(yymsp[0].minor.yy178.z-yymsp[-1].minor.yy178.z);} -#line 2051 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 44: -#line 243 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = atoi((char*)yymsp[0].minor.yy178.z); } -#line 2056 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 45: -#line 244 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = -atoi((char*)yymsp[0].minor.yy178.z); } -#line 2061 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 241 "parse.y" +{yygotominor.yy410.z=yymsp[-1].minor.yy410.z; yygotominor.yy410.n=yymsp[0].minor.yy410.n+(yymsp[0].minor.yy410.z-yymsp[-1].minor.yy410.z);} +#line 2119 "parse.c" break; case 50: case 52: -#line 253 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy450);} -#line 2067 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 252 "parse.y" +{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy172);} +#line 2125 "parse.c" break; case 51: -#line 254 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy450);} -#line 2072 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 253 "parse.y" +{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy172);} +#line 2130 "parse.c" break; case 53: -#line 256 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 255 "parse.y" { - Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy450, 0, 0); + Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy172, 0, 0); sqlite3AddDefaultValue(pParse,p); } -#line 2080 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2138 "parse.c" break; case 54: -#line 260 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 259 "parse.y" { - Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy178); + Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy410); sqlite3AddDefaultValue(pParse,p); } -#line 2088 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2146 "parse.c" break; case 56: -#line 269 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddNotNull(pParse, yymsp[0].minor.yy316);} -#line 2093 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 268 "parse.y" +{sqlite3AddNotNull(pParse, yymsp[0].minor.yy46);} +#line 2151 "parse.c" break; case 57: -#line 271 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy316,yymsp[0].minor.yy316,yymsp[-2].minor.yy316);} -#line 2098 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 270 "parse.y" +{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy46,yymsp[0].minor.yy46,yymsp[-2].minor.yy46);} +#line 2156 "parse.c" break; case 58: -#line 272 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy316,0,0,0,0);} -#line 2103 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 271 "parse.y" +{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy46,0,0,0,0);} +#line 2161 "parse.c" break; case 59: -#line 273 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy450);} -#line 2108 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 272 "parse.y" +{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy172);} +#line 2166 "parse.c" break; case 60: -#line 275 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy178,yymsp[-1].minor.yy242,yymsp[0].minor.yy316);} -#line 2113 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 274 "parse.y" +{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy410,yymsp[-1].minor.yy174,yymsp[0].minor.yy46);} +#line 2171 "parse.c" break; case 61: -#line 276 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy316);} -#line 2118 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 275 "parse.y" +{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy46);} +#line 2176 "parse.c" break; case 62: -#line 277 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddCollateType(pParse, (char*)yymsp[0].minor.yy178.z, yymsp[0].minor.yy178.n);} -#line 2123 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 276 "parse.y" +{sqlite3AddCollateType(pParse, (char*)yymsp[0].minor.yy410.z, yymsp[0].minor.yy410.n);} +#line 2181 "parse.c" break; case 65: -#line 290 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = OE_Restrict * 0x010101; } -#line 2128 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 289 "parse.y" +{ yygotominor.yy46 = OE_Restrict * 0x010101; } +#line 2186 "parse.c" break; case 66: -#line 291 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = (yymsp[-1].minor.yy316 & yymsp[0].minor.yy207.mask) | yymsp[0].minor.yy207.value; } -#line 2133 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 290 "parse.y" +{ yygotominor.yy46 = (yymsp[-1].minor.yy46 & yymsp[0].minor.yy405.mask) | yymsp[0].minor.yy405.value; } +#line 2191 "parse.c" break; case 67: -#line 293 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy207.value = 0; yygotominor.yy207.mask = 0x000000; } -#line 2138 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 292 "parse.y" +{ yygotominor.yy405.value = 0; yygotominor.yy405.mask = 0x000000; } +#line 2196 "parse.c" break; case 68: -#line 294 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy207.value = yymsp[0].minor.yy316; yygotominor.yy207.mask = 0x0000ff; } -#line 2143 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 293 "parse.y" +{ yygotominor.yy405.value = yymsp[0].minor.yy46; yygotominor.yy405.mask = 0x0000ff; } +#line 2201 "parse.c" break; case 69: -#line 295 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy207.value = yymsp[0].minor.yy316<<8; yygotominor.yy207.mask = 0x00ff00; } -#line 2148 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 294 "parse.y" +{ yygotominor.yy405.value = yymsp[0].minor.yy46<<8; yygotominor.yy405.mask = 0x00ff00; } +#line 2206 "parse.c" break; case 70: -#line 296 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy207.value = yymsp[0].minor.yy316<<16; yygotominor.yy207.mask = 0xff0000; } -#line 2153 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 295 "parse.y" +{ yygotominor.yy405.value = yymsp[0].minor.yy46<<16; yygotominor.yy405.mask = 0xff0000; } +#line 2211 "parse.c" break; case 71: -#line 298 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = OE_SetNull; } -#line 2158 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 297 "parse.y" +{ yygotominor.yy46 = OE_SetNull; } +#line 2216 "parse.c" break; case 72: -#line 299 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = OE_SetDflt; } -#line 2163 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 298 "parse.y" +{ yygotominor.yy46 = OE_SetDflt; } +#line 2221 "parse.c" break; case 73: -#line 300 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = OE_Cascade; } -#line 2168 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 299 "parse.y" +{ yygotominor.yy46 = OE_Cascade; } +#line 2226 "parse.c" break; case 74: -#line 301 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = OE_Restrict; } -#line 2173 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 300 "parse.y" +{ yygotominor.yy46 = OE_Restrict; } +#line 2231 "parse.c" break; case 75: case 76: @@ -2176,237 +2234,237 @@ static void yy_reduce( case 95: case 96: case 166: -#line 303 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = yymsp[0].minor.yy316;} -#line 2184 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 302 "parse.y" +{yygotominor.yy46 = yymsp[0].minor.yy46;} +#line 2242 "parse.c" break; case 80: -#line 313 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy178.n = 0; yygotominor.yy178.z = 0;} -#line 2189 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 312 "parse.y" +{yygotominor.yy410.n = 0; yygotominor.yy410.z = 0;} +#line 2247 "parse.c" break; case 81: -#line 314 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy178 = yymsp[-1].minor.yy0;} -#line 2194 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 313 "parse.y" +{yygotominor.yy410 = yymsp[-1].minor.yy0;} +#line 2252 "parse.c" break; case 86: -#line 320 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy242,yymsp[0].minor.yy316,yymsp[-2].minor.yy316,0);} -#line 2199 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 319 "parse.y" +{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy174,yymsp[0].minor.yy46,yymsp[-2].minor.yy46,0);} +#line 2257 "parse.c" break; case 87: -#line 322 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy242,yymsp[0].minor.yy316,0,0,0,0);} -#line 2204 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 321 "parse.y" +{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy174,yymsp[0].minor.yy46,0,0,0,0);} +#line 2262 "parse.c" break; case 88: -#line 323 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy450);} -#line 2209 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 322 "parse.y" +{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy172);} +#line 2267 "parse.c" break; case 89: -#line 325 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 324 "parse.y" { - sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy242, &yymsp[-3].minor.yy178, yymsp[-2].minor.yy242, yymsp[-1].minor.yy316); - sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy316); + sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy174, &yymsp[-3].minor.yy410, yymsp[-2].minor.yy174, yymsp[-1].minor.yy46); + sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy46); } -#line 2217 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2275 "parse.c" break; case 92: case 94: -#line 339 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = OE_Default;} -#line 2223 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 338 "parse.y" +{yygotominor.yy46 = OE_Default;} +#line 2281 "parse.c" break; case 97: -#line 344 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = OE_Ignore;} -#line 2228 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 343 "parse.y" +{yygotominor.yy46 = OE_Ignore;} +#line 2286 "parse.c" break; case 98: case 167: -#line 345 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = OE_Replace;} -#line 2234 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 344 "parse.y" +{yygotominor.yy46 = OE_Replace;} +#line 2292 "parse.c" break; case 99: -#line 349 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 348 "parse.y" { - sqlite3DropTable(pParse, yymsp[0].minor.yy419, 0, yymsp[-1].minor.yy316); + sqlite3DropTable(pParse, yymsp[0].minor.yy373, 0, yymsp[-1].minor.yy46); } -#line 2241 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2299 "parse.c" break; case 102: -#line 359 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 358 "parse.y" { - sqlite3CreateView(pParse, &yymsp[-7].minor.yy0, &yymsp[-3].minor.yy178, &yymsp[-2].minor.yy178, yymsp[0].minor.yy43, yymsp[-6].minor.yy316, yymsp[-4].minor.yy316); + sqlite3CreateView(pParse, &yymsp[-7].minor.yy0, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, yymsp[0].minor.yy219, yymsp[-6].minor.yy46, yymsp[-4].minor.yy46); } -#line 2248 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2306 "parse.c" break; case 103: -#line 362 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 361 "parse.y" { - sqlite3DropTable(pParse, yymsp[0].minor.yy419, 1, yymsp[-1].minor.yy316); + sqlite3DropTable(pParse, yymsp[0].minor.yy373, 1, yymsp[-1].minor.yy46); } -#line 2255 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2313 "parse.c" break; case 104: -#line 369 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 368 "parse.y" { - sqlite3Select(pParse, yymsp[0].minor.yy43, SRT_Callback, 0, 0, 0, 0, 0); - sqlite3SelectDelete(yymsp[0].minor.yy43); + sqlite3Select(pParse, yymsp[0].minor.yy219, SRT_Callback, 0, 0, 0, 0, 0); + sqlite3SelectDelete(yymsp[0].minor.yy219); } -#line 2263 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2321 "parse.c" break; case 105: case 128: -#line 379 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy43 = yymsp[0].minor.yy43;} -#line 2269 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 378 "parse.y" +{yygotominor.yy219 = yymsp[0].minor.yy219;} +#line 2327 "parse.c" break; case 106: -#line 381 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 380 "parse.y" { - if( yymsp[0].minor.yy43 ){ - yymsp[0].minor.yy43->op = yymsp[-1].minor.yy316; - yymsp[0].minor.yy43->pPrior = yymsp[-2].minor.yy43; + if( yymsp[0].minor.yy219 ){ + yymsp[0].minor.yy219->op = yymsp[-1].minor.yy46; + yymsp[0].minor.yy219->pPrior = yymsp[-2].minor.yy219; } - yygotominor.yy43 = yymsp[0].minor.yy43; + yygotominor.yy219 = yymsp[0].minor.yy219; } -#line 2280 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2338 "parse.c" break; case 108: -#line 390 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = TK_ALL;} -#line 2285 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 389 "parse.y" +{yygotominor.yy46 = TK_ALL;} +#line 2343 "parse.c" break; case 110: -#line 394 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 393 "parse.y" { - yygotominor.yy43 = sqlite3SelectNew(yymsp[-6].minor.yy242,yymsp[-5].minor.yy419,yymsp[-4].minor.yy450,yymsp[-3].minor.yy242,yymsp[-2].minor.yy450,yymsp[-1].minor.yy242,yymsp[-7].minor.yy316,yymsp[0].minor.yy84.pLimit,yymsp[0].minor.yy84.pOffset); + yygotominor.yy219 = sqlite3SelectNew(yymsp[-6].minor.yy174,yymsp[-5].minor.yy373,yymsp[-4].minor.yy172,yymsp[-3].minor.yy174,yymsp[-2].minor.yy172,yymsp[-1].minor.yy174,yymsp[-7].minor.yy46,yymsp[0].minor.yy234.pLimit,yymsp[0].minor.yy234.pOffset); } -#line 2292 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2350 "parse.c" break; case 114: case 237: -#line 415 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy242 = yymsp[-1].minor.yy242;} -#line 2298 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 414 "parse.y" +{yygotominor.yy174 = yymsp[-1].minor.yy174;} +#line 2356 "parse.c" break; case 115: case 141: case 149: case 236: -#line 416 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy242 = 0;} -#line 2306 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 415 "parse.y" +{yygotominor.yy174 = 0;} +#line 2364 "parse.c" break; case 116: -#line 417 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 416 "parse.y" { - yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-2].minor.yy242,yymsp[-1].minor.yy450,yymsp[0].minor.yy178.n?&yymsp[0].minor.yy178:0); + yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-2].minor.yy174,yymsp[-1].minor.yy172,yymsp[0].minor.yy410.n?&yymsp[0].minor.yy410:0); } -#line 2313 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2371 "parse.c" break; case 117: -#line 420 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 419 "parse.y" { - yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-1].minor.yy242, sqlite3Expr(TK_ALL, 0, 0, 0), 0); + yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-1].minor.yy174, sqlite3Expr(TK_ALL, 0, 0, 0), 0); } -#line 2320 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2378 "parse.c" break; case 118: -#line 423 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 422 "parse.y" { Expr *pRight = sqlite3Expr(TK_ALL, 0, 0, 0); - Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy178); - yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-3].minor.yy242, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); + Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410); + yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-3].minor.yy174, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); } -#line 2329 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2387 "parse.c" break; case 121: -#line 435 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy178.n = 0;} -#line 2334 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 434 "parse.y" +{yygotominor.yy410.n = 0;} +#line 2392 "parse.c" break; case 122: -#line 447 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy419 = sqliteMalloc(sizeof(*yygotominor.yy419));} -#line 2339 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 446 "parse.y" +{yygotominor.yy373 = sqliteMalloc(sizeof(*yygotominor.yy373));} +#line 2397 "parse.c" break; case 123: -#line 448 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 447 "parse.y" { - yygotominor.yy419 = yymsp[0].minor.yy419; - sqlite3SrcListShiftJoinType(yygotominor.yy419); + yygotominor.yy373 = yymsp[0].minor.yy373; + sqlite3SrcListShiftJoinType(yygotominor.yy373); } -#line 2347 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2405 "parse.c" break; case 124: -#line 456 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 455 "parse.y" { - yygotominor.yy419 = yymsp[-1].minor.yy419; - if( yygotominor.yy419 && yygotominor.yy419->nSrc>0 ) yygotominor.yy419->a[yygotominor.yy419->nSrc-1].jointype = yymsp[0].minor.yy316; + yygotominor.yy373 = yymsp[-1].minor.yy373; + if( yygotominor.yy373 && yygotominor.yy373->nSrc>0 ) yygotominor.yy373->a[yygotominor.yy373->nSrc-1].jointype = yymsp[0].minor.yy46; } -#line 2355 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2413 "parse.c" break; case 125: -#line 460 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy419 = 0;} -#line 2360 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 459 "parse.y" +{yygotominor.yy373 = 0;} +#line 2418 "parse.c" break; case 126: -#line 461 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 460 "parse.y" { - yygotominor.yy419 = sqlite3SrcListAppendFromTerm(yymsp[-5].minor.yy419,&yymsp[-4].minor.yy178,&yymsp[-3].minor.yy178,&yymsp[-2].minor.yy178,0,yymsp[-1].minor.yy450,yymsp[0].minor.yy352); + yygotominor.yy373 = sqlite3SrcListAppendFromTerm(yymsp[-5].minor.yy373,&yymsp[-4].minor.yy410,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,0,yymsp[-1].minor.yy172,yymsp[0].minor.yy432); } -#line 2367 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2425 "parse.c" break; case 127: -#line 466 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 465 "parse.y" { - yygotominor.yy419 = sqlite3SrcListAppendFromTerm(yymsp[-6].minor.yy419,0,0,&yymsp[-2].minor.yy178,yymsp[-4].minor.yy43,yymsp[-1].minor.yy450,yymsp[0].minor.yy352); + yygotominor.yy373 = sqlite3SrcListAppendFromTerm(yymsp[-6].minor.yy373,0,0,&yymsp[-2].minor.yy410,yymsp[-4].minor.yy219,yymsp[-1].minor.yy172,yymsp[0].minor.yy432); } -#line 2374 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2432 "parse.c" break; case 129: -#line 477 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 476 "parse.y" { - sqlite3SrcListShiftJoinType(yymsp[0].minor.yy419); - yygotominor.yy43 = sqlite3SelectNew(0,yymsp[0].minor.yy419,0,0,0,0,0,0,0); + sqlite3SrcListShiftJoinType(yymsp[0].minor.yy373); + yygotominor.yy219 = sqlite3SelectNew(0,yymsp[0].minor.yy373,0,0,0,0,0,0,0); } -#line 2382 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2440 "parse.c" break; case 130: -#line 484 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy178.z=0; yygotominor.yy178.n=0;} -#line 2387 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 483 "parse.y" +{yygotominor.yy410.z=0; yygotominor.yy410.n=0;} +#line 2445 "parse.c" break; case 132: -#line 489 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy419 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy178);} -#line 2392 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 488 "parse.y" +{yygotominor.yy373 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410);} +#line 2450 "parse.c" break; case 133: -#line 493 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = JT_INNER; } -#line 2397 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 492 "parse.y" +{ yygotominor.yy46 = JT_INNER; } +#line 2455 "parse.c" break; case 134: -#line 494 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } -#line 2402 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 493 "parse.y" +{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } +#line 2460 "parse.c" break; case 135: -#line 495 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy178,0); } -#line 2407 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 494 "parse.y" +{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy410,0); } +#line 2465 "parse.c" break; case 136: -#line 497 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy178,&yymsp[-1].minor.yy178); } -#line 2412 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 496 "parse.y" +{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy410,&yymsp[-1].minor.yy410); } +#line 2470 "parse.c" break; case 137: case 145: @@ -2417,9 +2475,9 @@ static void yy_reduce( case 225: case 227: case 231: -#line 501 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy450 = yymsp[0].minor.yy450;} -#line 2425 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 500 "parse.y" +{yygotominor.yy172 = yymsp[0].minor.yy172;} +#line 2483 "parse.c" break; case 138: case 151: @@ -2428,230 +2486,230 @@ static void yy_reduce( case 226: case 228: case 232: -#line 502 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy450 = 0;} -#line 2436 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 501 "parse.y" +{yygotominor.yy172 = 0;} +#line 2494 "parse.c" break; case 139: case 171: -#line 506 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy352 = yymsp[-1].minor.yy352;} -#line 2442 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 505 "parse.y" +{yygotominor.yy432 = yymsp[-1].minor.yy432;} +#line 2500 "parse.c" break; case 140: case 170: -#line 507 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy352 = 0;} -#line 2448 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 506 "parse.y" +{yygotominor.yy432 = 0;} +#line 2506 "parse.c" break; case 142: case 150: -#line 518 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy242 = yymsp[0].minor.yy242;} -#line 2454 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 517 "parse.y" +{yygotominor.yy174 = yymsp[0].minor.yy174;} +#line 2512 "parse.c" break; case 143: -#line 519 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 518 "parse.y" { - yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-3].minor.yy242,yymsp[-1].minor.yy450,0); - if( yygotominor.yy242 ) yygotominor.yy242->a[yygotominor.yy242->nExpr-1].sortOrder = yymsp[0].minor.yy316; + yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-3].minor.yy174,yymsp[-1].minor.yy172,0); + if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46; } -#line 2462 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2520 "parse.c" break; case 144: -#line 523 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 522 "parse.y" { - yygotominor.yy242 = sqlite3ExprListAppend(0,yymsp[-1].minor.yy450,0); - if( yygotominor.yy242 && yygotominor.yy242->a ) yygotominor.yy242->a[0].sortOrder = yymsp[0].minor.yy316; + yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[-1].minor.yy172,0); + if( yygotominor.yy174 && yygotominor.yy174->a ) yygotominor.yy174->a[0].sortOrder = yymsp[0].minor.yy46; } -#line 2470 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2528 "parse.c" break; case 146: case 148: -#line 531 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = SQLITE_SO_ASC;} -#line 2476 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 530 "parse.y" +{yygotominor.yy46 = SQLITE_SO_ASC;} +#line 2534 "parse.c" break; case 147: -#line 532 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = SQLITE_SO_DESC;} -#line 2481 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 531 "parse.y" +{yygotominor.yy46 = SQLITE_SO_DESC;} +#line 2539 "parse.c" break; case 153: -#line 550 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy84.pLimit = 0; yygotominor.yy84.pOffset = 0;} -#line 2486 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 557 "parse.y" +{yygotominor.yy234.pLimit = 0; yygotominor.yy234.pOffset = 0;} +#line 2544 "parse.c" break; case 154: -#line 551 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy84.pLimit = yymsp[0].minor.yy450; yygotominor.yy84.pOffset = 0;} -#line 2491 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 558 "parse.y" +{yygotominor.yy234.pLimit = yymsp[0].minor.yy172; yygotominor.yy234.pOffset = 0;} +#line 2549 "parse.c" break; case 155: -#line 553 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy84.pLimit = yymsp[-2].minor.yy450; yygotominor.yy84.pOffset = yymsp[0].minor.yy450;} -#line 2496 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 560 "parse.y" +{yygotominor.yy234.pLimit = yymsp[-2].minor.yy172; yygotominor.yy234.pOffset = yymsp[0].minor.yy172;} +#line 2554 "parse.c" break; case 156: -#line 555 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy84.pOffset = yymsp[-2].minor.yy450; yygotominor.yy84.pLimit = yymsp[0].minor.yy450;} -#line 2501 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 562 "parse.y" +{yygotominor.yy234.pOffset = yymsp[-2].minor.yy172; yygotominor.yy234.pLimit = yymsp[0].minor.yy172;} +#line 2559 "parse.c" break; case 157: -#line 559 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy419,yymsp[0].minor.yy450);} -#line 2506 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 566 "parse.y" +{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy373,yymsp[0].minor.yy172);} +#line 2564 "parse.c" break; case 160: -#line 570 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Update(pParse,yymsp[-3].minor.yy419,yymsp[-1].minor.yy242,yymsp[0].minor.yy450,yymsp[-4].minor.yy316);} -#line 2511 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 577 "parse.y" +{sqlite3Update(pParse,yymsp[-3].minor.yy373,yymsp[-1].minor.yy174,yymsp[0].minor.yy172,yymsp[-4].minor.yy46);} +#line 2569 "parse.c" break; case 161: -#line 576 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-4].minor.yy242,yymsp[0].minor.yy450,&yymsp[-2].minor.yy178);} -#line 2516 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 583 "parse.y" +{yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174,yymsp[0].minor.yy172,&yymsp[-2].minor.yy410);} +#line 2574 "parse.c" break; case 162: -#line 577 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy242 = sqlite3ExprListAppend(0,yymsp[0].minor.yy450,&yymsp[-2].minor.yy178);} -#line 2521 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 584 "parse.y" +{yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[0].minor.yy172,&yymsp[-2].minor.yy410);} +#line 2579 "parse.c" break; case 163: -#line 583 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Insert(pParse, yymsp[-5].minor.yy419, yymsp[-1].minor.yy242, 0, yymsp[-4].minor.yy352, yymsp[-7].minor.yy316);} -#line 2526 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 590 "parse.y" +{sqlite3Insert(pParse, yymsp[-5].minor.yy373, yymsp[-1].minor.yy174, 0, yymsp[-4].minor.yy432, yymsp[-7].minor.yy46);} +#line 2584 "parse.c" break; case 164: -#line 585 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Insert(pParse, yymsp[-2].minor.yy419, 0, yymsp[0].minor.yy43, yymsp[-1].minor.yy352, yymsp[-4].minor.yy316);} -#line 2531 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 592 "parse.y" +{sqlite3Insert(pParse, yymsp[-2].minor.yy373, 0, yymsp[0].minor.yy219, yymsp[-1].minor.yy432, yymsp[-4].minor.yy46);} +#line 2589 "parse.c" break; case 165: -#line 587 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Insert(pParse, yymsp[-3].minor.yy419, 0, 0, yymsp[-2].minor.yy352, yymsp[-5].minor.yy316);} -#line 2536 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 594 "parse.y" +{sqlite3Insert(pParse, yymsp[-3].minor.yy373, 0, 0, yymsp[-2].minor.yy432, yymsp[-5].minor.yy46);} +#line 2594 "parse.c" break; case 168: case 229: -#line 597 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-2].minor.yy242,yymsp[0].minor.yy450,0);} -#line 2542 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 604 "parse.y" +{yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-2].minor.yy174,yymsp[0].minor.yy172,0);} +#line 2600 "parse.c" break; case 169: case 230: -#line 598 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy242 = sqlite3ExprListAppend(0,yymsp[0].minor.yy450,0);} -#line 2548 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 605 "parse.y" +{yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[0].minor.yy172,0);} +#line 2606 "parse.c" break; case 172: -#line 607 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy352 = sqlite3IdListAppend(yymsp[-2].minor.yy352,&yymsp[0].minor.yy178);} -#line 2553 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 614 "parse.y" +{yygotominor.yy432 = sqlite3IdListAppend(yymsp[-2].minor.yy432,&yymsp[0].minor.yy410);} +#line 2611 "parse.c" break; case 173: -#line 608 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy352 = sqlite3IdListAppend(0,&yymsp[0].minor.yy178);} -#line 2558 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 615 "parse.y" +{yygotominor.yy432 = sqlite3IdListAppend(0,&yymsp[0].minor.yy410);} +#line 2616 "parse.c" break; case 175: -#line 619 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy450 = yymsp[-1].minor.yy450; sqlite3ExprSpan(yygotominor.yy450,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 2563 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 626 "parse.y" +{yygotominor.yy172 = yymsp[-1].minor.yy172; sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } +#line 2621 "parse.c" break; case 176: case 181: case 182: -#line 620 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy450 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);} -#line 2570 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 627 "parse.y" +{yygotominor.yy172 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);} +#line 2628 "parse.c" break; case 177: case 178: -#line 621 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy450 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} -#line 2576 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 628 "parse.y" +{yygotominor.yy172 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 2634 "parse.c" break; case 179: -#line 623 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 630 "parse.y" { - Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy178); - Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy178); - yygotominor.yy450 = sqlite3Expr(TK_DOT, temp1, temp2, 0); + Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy410); + yygotominor.yy172 = sqlite3Expr(TK_DOT, temp1, temp2, 0); } -#line 2585 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2643 "parse.c" break; case 180: -#line 628 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 635 "parse.y" { - Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy178); - Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy178); - Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy178); + Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy410); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410); + Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy410); Expr *temp4 = sqlite3Expr(TK_DOT, temp2, temp3, 0); - yygotominor.yy450 = sqlite3Expr(TK_DOT, temp1, temp4, 0); + yygotominor.yy172 = sqlite3Expr(TK_DOT, temp1, temp4, 0); } -#line 2596 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2654 "parse.c" break; case 183: -#line 637 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy450 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);} -#line 2601 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 644 "parse.y" +{yygotominor.yy172 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);} +#line 2659 "parse.c" break; case 184: -#line 638 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 645 "parse.y" { Token *pToken = &yymsp[0].minor.yy0; - Expr *pExpr = yygotominor.yy450 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); + Expr *pExpr = yygotominor.yy172 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); sqlite3ExprAssignVarNumber(pParse, pExpr); } -#line 2610 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2668 "parse.c" break; case 185: -#line 643 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 650 "parse.y" { - yygotominor.yy450 = sqlite3ExprSetColl(pParse, yymsp[-2].minor.yy450, &yymsp[0].minor.yy178); + yygotominor.yy172 = sqlite3ExprSetColl(pParse, yymsp[-2].minor.yy172, &yymsp[0].minor.yy410); } -#line 2617 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2675 "parse.c" break; case 186: -#line 647 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 654 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_CAST, yymsp[-3].minor.yy450, 0, &yymsp[-1].minor.yy178); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy172 = sqlite3Expr(TK_CAST, yymsp[-3].minor.yy172, 0, &yymsp[-1].minor.yy410); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); } -#line 2625 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2683 "parse.c" break; case 187: -#line 652 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 659 "parse.y" { - yygotominor.yy450 = sqlite3ExprFunction(yymsp[-1].minor.yy242, &yymsp[-4].minor.yy0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); - if( yymsp[-2].minor.yy316 && yygotominor.yy450 ){ - yygotominor.yy450->flags |= EP_Distinct; + yygotominor.yy172 = sqlite3ExprFunction(yymsp[-1].minor.yy174, &yymsp[-4].minor.yy0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); + if( yymsp[-2].minor.yy46 && yygotominor.yy172 ){ + yygotominor.yy172->flags |= EP_Distinct; } } -#line 2636 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2694 "parse.c" break; case 188: -#line 659 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 666 "parse.y" { - yygotominor.yy450 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy172 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 2644 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2702 "parse.c" break; case 189: -#line 663 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 670 "parse.y" { /* The CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP values are ** treated as functions that return constants */ - yygotominor.yy450 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0); - if( yygotominor.yy450 ){ - yygotominor.yy450->op = TK_CONST_FUNC; - yygotominor.yy450->span = yymsp[0].minor.yy0; + yygotominor.yy172 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0); + if( yygotominor.yy172 ){ + yygotominor.yy172->op = TK_CONST_FUNC; + yygotominor.yy172->span = yymsp[0].minor.yy0; } } -#line 2657 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2715 "parse.c" break; case 190: case 191: @@ -2661,538 +2719,527 @@ static void yy_reduce( case 195: case 196: case 197: -#line 672 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy450 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy450, yymsp[0].minor.yy450, 0);} -#line 2669 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 679 "parse.y" +{yygotominor.yy172 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy172, yymsp[0].minor.yy172, 0);} +#line 2727 "parse.c" break; case 198: case 200: -#line 682 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy86.eOperator = yymsp[0].minor.yy0; yygotominor.yy86.not = 0;} -#line 2675 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 689 "parse.y" +{yygotominor.yy72.eOperator = yymsp[0].minor.yy0; yygotominor.yy72.not = 0;} +#line 2733 "parse.c" break; case 199: case 201: -#line 683 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy86.eOperator = yymsp[0].minor.yy0; yygotominor.yy86.not = 1;} -#line 2681 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 690 "parse.y" +{yygotominor.yy72.eOperator = yymsp[0].minor.yy0; yygotominor.yy72.not = 1;} +#line 2739 "parse.c" break; case 204: -#line 690 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 697 "parse.y" { ExprList *pList; - pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy450, 0); - pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy450, 0); - if( yymsp[0].minor.yy450 ){ - pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy450, 0); + pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy172, 0); + pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy172, 0); + if( yymsp[0].minor.yy172 ){ + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy172, 0); } - yygotominor.yy450 = sqlite3ExprFunction(pList, &yymsp[-2].minor.yy86.eOperator); - if( yymsp[-2].minor.yy86.not ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450, &yymsp[-3].minor.yy450->span, &yymsp[-1].minor.yy450->span); - if( yygotominor.yy450 ) yygotominor.yy450->flags |= EP_InfixFunc; + yygotominor.yy172 = sqlite3ExprFunction(pList, &yymsp[-2].minor.yy72.eOperator); + if( yymsp[-2].minor.yy72.not ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172, &yymsp[-3].minor.yy172->span, &yymsp[-1].minor.yy172->span); + if( yygotominor.yy172 ) yygotominor.yy172->flags |= EP_InfixFunc; } -#line 2697 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2755 "parse.c" break; case 205: -#line 703 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 710 "parse.y" { - yygotominor.yy450 = sqlite3Expr(yymsp[0].major, yymsp[-1].minor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-1].minor.yy450->span,&yymsp[0].minor.yy0); + yygotominor.yy172 = sqlite3Expr(yymsp[0].major, yymsp[-1].minor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy172->span,&yymsp[0].minor.yy0); } -#line 2705 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2763 "parse.c" break; case 206: -#line 707 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 714 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-2].minor.yy450->span,&yymsp[0].minor.yy0); + yygotominor.yy172 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy172->span,&yymsp[0].minor.yy0); } -#line 2713 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2771 "parse.c" break; case 207: -#line 711 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 718 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-2].minor.yy450->span,&yymsp[0].minor.yy0); + yygotominor.yy172 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy172->span,&yymsp[0].minor.yy0); } -#line 2721 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2779 "parse.c" break; case 208: -#line 715 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 722 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-3].minor.yy450->span,&yymsp[0].minor.yy0); + yygotominor.yy172 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy172->span,&yymsp[0].minor.yy0); } -#line 2729 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2787 "parse.c" break; case 209: -#line 719 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 726 "parse.y" { - yygotominor.yy450 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy450->span); + yygotominor.yy172 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span); } -#line 2737 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2795 "parse.c" break; case 210: -#line 723 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 730 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy450->span); + yygotominor.yy172 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span); } -#line 2745 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2803 "parse.c" break; case 211: -#line 727 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 734 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy450->span); + yygotominor.yy172 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span); } -#line 2753 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2811 "parse.c" break; case 214: -#line 734 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 741 "parse.y" { - ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy450, 0); - pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy450, 0); - yygotominor.yy450 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy450, 0, 0); - if( yygotominor.yy450 ){ - yygotominor.yy450->pList = pList; + ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy172, 0); + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy172, 0); + yygotominor.yy172 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy172, 0, 0); + if( yygotominor.yy172 ){ + yygotominor.yy172->pList = pList; }else{ sqlite3ExprListDelete(pList); } - if( yymsp[-3].minor.yy316 ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-4].minor.yy450->span,&yymsp[0].minor.yy450->span); + if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy172->span); } -#line 2769 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2827 "parse.c" break; case 217: -#line 750 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 757 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy450, 0, 0); - if( yygotominor.yy450 ){ - yygotominor.yy450->pList = yymsp[-1].minor.yy242; + yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy172, 0, 0); + if( yygotominor.yy172 ){ + yygotominor.yy172->pList = yymsp[-1].minor.yy174; }else{ - sqlite3ExprListDelete(yymsp[-1].minor.yy242); + sqlite3ExprListDelete(yymsp[-1].minor.yy174); } - if( yymsp[-3].minor.yy316 ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-4].minor.yy450->span,&yymsp[0].minor.yy0); + if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy0); } -#line 2783 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2841 "parse.c" break; case 218: -#line 760 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 767 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_SELECT, 0, 0, 0); - if( yygotominor.yy450 ){ - yygotominor.yy450->pSelect = yymsp[-1].minor.yy43; + yygotominor.yy172 = sqlite3Expr(TK_SELECT, 0, 0, 0); + if( yygotominor.yy172 ){ + yygotominor.yy172->pSelect = yymsp[-1].minor.yy219; }else{ - sqlite3SelectDelete(yymsp[-1].minor.yy43); + sqlite3SelectDelete(yymsp[-1].minor.yy219); } - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 2796 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2854 "parse.c" break; case 219: -#line 769 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 776 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy450, 0, 0); - if( yygotominor.yy450 ){ - yygotominor.yy450->pSelect = yymsp[-1].minor.yy43; + yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy172, 0, 0); + if( yygotominor.yy172 ){ + yygotominor.yy172->pSelect = yymsp[-1].minor.yy219; }else{ - sqlite3SelectDelete(yymsp[-1].minor.yy43); + sqlite3SelectDelete(yymsp[-1].minor.yy219); } - if( yymsp[-3].minor.yy316 ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-4].minor.yy450->span,&yymsp[0].minor.yy0); + if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy0); } -#line 2810 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2868 "parse.c" break; case 220: -#line 779 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 786 "parse.y" { - SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy178); - yygotominor.yy450 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy450, 0, 0); - if( yygotominor.yy450 ){ - yygotominor.yy450->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0); + SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410); + yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy172, 0, 0); + if( yygotominor.yy172 ){ + yygotominor.yy172->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0); }else{ sqlite3SrcListDelete(pSrc); } - if( yymsp[-2].minor.yy316 ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); - sqlite3ExprSpan(yygotominor.yy450,&yymsp[-3].minor.yy450->span,yymsp[0].minor.yy178.z?&yymsp[0].minor.yy178:&yymsp[-1].minor.yy178); + if( yymsp[-2].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0); + sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy172->span,yymsp[0].minor.yy410.z?&yymsp[0].minor.yy410:&yymsp[-1].minor.yy410); } -#line 2825 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2883 "parse.c" break; case 221: -#line 790 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 797 "parse.y" { - Expr *p = yygotominor.yy450 = sqlite3Expr(TK_EXISTS, 0, 0, 0); + Expr *p = yygotominor.yy172 = sqlite3Expr(TK_EXISTS, 0, 0, 0); if( p ){ - p->pSelect = yymsp[-1].minor.yy43; + p->pSelect = yymsp[-1].minor.yy219; sqlite3ExprSpan(p,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); }else{ - sqlite3SelectDelete(yymsp[-1].minor.yy43); + sqlite3SelectDelete(yymsp[-1].minor.yy219); } } -#line 2838 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2896 "parse.c" break; case 222: -#line 802 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 809 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy450, yymsp[-1].minor.yy450, 0); - if( yygotominor.yy450 ){ - yygotominor.yy450->pList = yymsp[-2].minor.yy242; + yygotominor.yy172 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy172, yymsp[-1].minor.yy172, 0); + if( yygotominor.yy172 ){ + yygotominor.yy172->pList = yymsp[-2].minor.yy174; }else{ - sqlite3ExprListDelete(yymsp[-2].minor.yy242); + sqlite3ExprListDelete(yymsp[-2].minor.yy174); } - sqlite3ExprSpan(yygotominor.yy450, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); + sqlite3ExprSpan(yygotominor.yy172, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); } -#line 2851 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2909 "parse.c" break; case 223: -#line 813 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 820 "parse.y" { - yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-4].minor.yy242, yymsp[-2].minor.yy450, 0); - yygotominor.yy242 = sqlite3ExprListAppend(yygotominor.yy242, yymsp[0].minor.yy450, 0); + yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174, yymsp[-2].minor.yy172, 0); + yygotominor.yy174 = sqlite3ExprListAppend(yygotominor.yy174, yymsp[0].minor.yy172, 0); } -#line 2859 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2917 "parse.c" break; case 224: -#line 817 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 824 "parse.y" { - yygotominor.yy242 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy450, 0); - yygotominor.yy242 = sqlite3ExprListAppend(yygotominor.yy242, yymsp[0].minor.yy450, 0); + yygotominor.yy174 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy172, 0); + yygotominor.yy174 = sqlite3ExprListAppend(yygotominor.yy174, yymsp[0].minor.yy172, 0); } -#line 2867 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2925 "parse.c" break; case 233: -#line 844 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 851 "parse.y" { - sqlite3CreateIndex(pParse, &yymsp[-6].minor.yy178, &yymsp[-5].minor.yy178, sqlite3SrcListAppend(0,&yymsp[-3].minor.yy178,0), yymsp[-1].minor.yy242, yymsp[-9].minor.yy316, - &yymsp[-10].minor.yy0, &yymsp[0].minor.yy0, SQLITE_SO_ASC, yymsp[-7].minor.yy316); + sqlite3CreateIndex(pParse, &yymsp[-6].minor.yy410, &yymsp[-5].minor.yy410, sqlite3SrcListAppend(0,&yymsp[-3].minor.yy410,0), yymsp[-1].minor.yy174, yymsp[-9].minor.yy46, + &yymsp[-10].minor.yy0, &yymsp[0].minor.yy0, SQLITE_SO_ASC, yymsp[-7].minor.yy46); } -#line 2875 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2933 "parse.c" break; case 234: - case 282: -#line 850 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = OE_Abort;} -#line 2881 "ext/pdo_sqlite/sqlite/src/parse.c" + case 281: +#line 857 "parse.y" +{yygotominor.yy46 = OE_Abort;} +#line 2939 "parse.c" break; case 235: -#line 851 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = OE_None;} -#line 2886 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 858 "parse.y" +{yygotominor.yy46 = OE_None;} +#line 2944 "parse.c" break; case 238: -#line 861 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 868 "parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy178.n>0 ){ + if( yymsp[-1].minor.yy410.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy178.z, yymsp[-1].minor.yy178.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy410.z, yymsp[-1].minor.yy410.n); } - yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-4].minor.yy242, p, &yymsp[-2].minor.yy178); - if( yygotominor.yy242 ) yygotominor.yy242->a[yygotominor.yy242->nExpr-1].sortOrder = yymsp[0].minor.yy316; + yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174, p, &yymsp[-2].minor.yy410); + if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46; } -#line 2899 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2957 "parse.c" break; case 239: -#line 870 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 877 "parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy178.n>0 ){ + if( yymsp[-1].minor.yy410.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy178.z, yymsp[-1].minor.yy178.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy410.z, yymsp[-1].minor.yy410.n); } - yygotominor.yy242 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy178); - if( yygotominor.yy242 ) yygotominor.yy242->a[yygotominor.yy242->nExpr-1].sortOrder = yymsp[0].minor.yy316; + yygotominor.yy174 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy410); + if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46; } -#line 2912 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2970 "parse.c" break; case 241: -#line 882 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy178.z = 0; yygotominor.yy178.n = 0;} -#line 2917 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 889 "parse.y" +{yygotominor.yy410.z = 0; yygotominor.yy410.n = 0;} +#line 2975 "parse.c" break; case 243: -#line 888 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DropIndex(pParse, yymsp[0].minor.yy419, yymsp[-1].minor.yy316);} -#line 2922 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 895 "parse.y" +{sqlite3DropIndex(pParse, yymsp[0].minor.yy373, yymsp[-1].minor.yy46);} +#line 2980 "parse.c" break; case 244: case 245: -#line 893 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 901 "parse.y" {sqlite3Vacuum(pParse);} -#line 2928 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2986 "parse.c" break; case 246: -#line 900 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Pragma(pParse,&yymsp[-3].minor.yy178,&yymsp[-2].minor.yy178,&yymsp[0].minor.yy178,0);} -#line 2933 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 909 "parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy410,0);} +#line 2991 "parse.c" break; case 247: -#line 901 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Pragma(pParse,&yymsp[-3].minor.yy178,&yymsp[-2].minor.yy178,&yymsp[0].minor.yy0,0);} -#line 2938 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 910 "parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy0,0);} +#line 2996 "parse.c" break; case 248: -#line 902 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 911 "parse.y" { - sqlite3Pragma(pParse,&yymsp[-3].minor.yy178,&yymsp[-2].minor.yy178,&yymsp[0].minor.yy178,1); + sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy410,1); } -#line 2945 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3003 "parse.c" break; case 249: -#line 905 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Pragma(pParse,&yymsp[-4].minor.yy178,&yymsp[-3].minor.yy178,&yymsp[-1].minor.yy178,0);} -#line 2950 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 914 "parse.y" +{sqlite3Pragma(pParse,&yymsp[-4].minor.yy410,&yymsp[-3].minor.yy410,&yymsp[-1].minor.yy410,0);} +#line 3008 "parse.c" break; case 250: -#line 906 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Pragma(pParse,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy178,0,0);} -#line 2955 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 915 "parse.y" +{sqlite3Pragma(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410,0,0);} +#line 3013 "parse.c" break; case 258: -#line 920 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 929 "parse.y" { Token all; - all.z = yymsp[-3].minor.yy178.z; - all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy178.z) + yymsp[0].minor.yy0.n; - sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy75, &all); + all.z = yymsp[-3].minor.yy410.z; + all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy410.z) + yymsp[0].minor.yy0.n; + sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy243, &all); } -#line 2965 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3023 "parse.c" break; case 259: -#line 929 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 938 "parse.y" { - sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy178, &yymsp[-6].minor.yy178, yymsp[-5].minor.yy316, yymsp[-4].minor.yy354.a, yymsp[-4].minor.yy354.b, yymsp[-2].minor.yy419, yymsp[-1].minor.yy316, yymsp[0].minor.yy450, yymsp[-10].minor.yy316, yymsp[-8].minor.yy316); - yygotominor.yy178 = (yymsp[-6].minor.yy178.n==0?yymsp[-7].minor.yy178:yymsp[-6].minor.yy178); + sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy410, &yymsp[-6].minor.yy410, yymsp[-5].minor.yy46, yymsp[-4].minor.yy370.a, yymsp[-4].minor.yy370.b, yymsp[-2].minor.yy373, yymsp[0].minor.yy172, yymsp[-10].minor.yy46, yymsp[-8].minor.yy46); + yygotominor.yy410 = (yymsp[-6].minor.yy410.n==0?yymsp[-7].minor.yy410:yymsp[-6].minor.yy410); } -#line 2973 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3031 "parse.c" break; case 260: case 263: -#line 935 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = TK_BEFORE; } -#line 2979 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 944 "parse.y" +{ yygotominor.yy46 = TK_BEFORE; } +#line 3037 "parse.c" break; case 261: -#line 936 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = TK_AFTER; } -#line 2984 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 945 "parse.y" +{ yygotominor.yy46 = TK_AFTER; } +#line 3042 "parse.c" break; case 262: -#line 937 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = TK_INSTEAD;} -#line 2989 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 946 "parse.y" +{ yygotominor.yy46 = TK_INSTEAD;} +#line 3047 "parse.c" break; case 264: case 265: -#line 942 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy354.a = yymsp[0].major; yygotominor.yy354.b = 0;} -#line 2995 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 951 "parse.y" +{yygotominor.yy370.a = yymsp[0].major; yygotominor.yy370.b = 0;} +#line 3053 "parse.c" break; case 266: -#line 944 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy354.a = TK_UPDATE; yygotominor.yy354.b = yymsp[0].minor.yy352;} -#line 3000 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 267: - case 268: -#line 947 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = TK_ROW; } -#line 3006 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 953 "parse.y" +{yygotominor.yy370.a = TK_UPDATE; yygotominor.yy370.b = yymsp[0].minor.yy432;} +#line 3058 "parse.c" break; case 269: -#line 949 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy316 = TK_STATEMENT; } -#line 3011 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 960 "parse.y" +{ yygotominor.yy172 = 0; } +#line 3063 "parse.c" break; case 270: -#line 953 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy450 = 0; } -#line 3016 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 961 "parse.y" +{ yygotominor.yy172 = yymsp[0].minor.yy172; } +#line 3068 "parse.c" break; case 271: -#line 954 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy450 = yymsp[0].minor.yy450; } -#line 3021 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 272: -#line 958 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 965 "parse.y" { - if( yymsp[-2].minor.yy75 ){ - yymsp[-2].minor.yy75->pLast->pNext = yymsp[-1].minor.yy75; + if( yymsp[-2].minor.yy243 ){ + yymsp[-2].minor.yy243->pLast->pNext = yymsp[-1].minor.yy243; }else{ - yymsp[-2].minor.yy75 = yymsp[-1].minor.yy75; + yymsp[-2].minor.yy243 = yymsp[-1].minor.yy243; } - yymsp[-2].minor.yy75->pLast = yymsp[-1].minor.yy75; - yygotominor.yy75 = yymsp[-2].minor.yy75; + yymsp[-2].minor.yy243->pLast = yymsp[-1].minor.yy243; + yygotominor.yy243 = yymsp[-2].minor.yy243; } -#line 3034 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3081 "parse.c" + break; + case 272: +#line 974 "parse.y" +{ yygotominor.yy243 = 0; } +#line 3086 "parse.c" break; case 273: -#line 967 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy75 = 0; } -#line 3039 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 980 "parse.y" +{ yygotominor.yy243 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy410, yymsp[-1].minor.yy174, yymsp[0].minor.yy172, yymsp[-4].minor.yy46); } +#line 3091 "parse.c" break; case 274: -#line 973 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy75 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy178, yymsp[-1].minor.yy242, yymsp[0].minor.yy450, yymsp[-4].minor.yy316); } -#line 3044 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 985 "parse.y" +{yygotominor.yy243 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy410, yymsp[-4].minor.yy432, yymsp[-1].minor.yy174, 0, yymsp[-7].minor.yy46);} +#line 3096 "parse.c" break; case 275: -#line 978 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy75 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy178, yymsp[-4].minor.yy352, yymsp[-1].minor.yy242, 0, yymsp[-7].minor.yy316);} -#line 3049 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 988 "parse.y" +{yygotominor.yy243 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy410, yymsp[-1].minor.yy432, 0, yymsp[0].minor.yy219, yymsp[-4].minor.yy46);} +#line 3101 "parse.c" break; case 276: -#line 981 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy75 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy178, yymsp[-1].minor.yy352, 0, yymsp[0].minor.yy43, yymsp[-4].minor.yy316);} -#line 3054 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 992 "parse.y" +{yygotominor.yy243 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy410, yymsp[0].minor.yy172);} +#line 3106 "parse.c" break; case 277: -#line 985 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy75 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy178, yymsp[0].minor.yy450);} -#line 3059 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 995 "parse.y" +{yygotominor.yy243 = sqlite3TriggerSelectStep(yymsp[0].minor.yy219); } +#line 3111 "parse.c" break; case 278: -#line 988 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy75 = sqlite3TriggerSelectStep(yymsp[0].minor.yy43); } -#line 3064 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 279: -#line 991 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 998 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_RAISE, 0, 0, 0); - if( yygotominor.yy450 ){ - yygotominor.yy450->iColumn = OE_Ignore; - sqlite3ExprSpan(yygotominor.yy450, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy172 = sqlite3Expr(TK_RAISE, 0, 0, 0); + if( yygotominor.yy172 ){ + yygotominor.yy172->iColumn = OE_Ignore; + sqlite3ExprSpan(yygotominor.yy172, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); } } -#line 3075 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3122 "parse.c" break; - case 280: -#line 998 "ext/pdo_sqlite/sqlite/src/parse.y" + case 279: +#line 1005 "parse.y" { - yygotominor.yy450 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy178); - if( yygotominor.yy450 ) { - yygotominor.yy450->iColumn = yymsp[-3].minor.yy316; - sqlite3ExprSpan(yygotominor.yy450, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy172 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy410); + if( yygotominor.yy172 ) { + yygotominor.yy172->iColumn = yymsp[-3].minor.yy46; + sqlite3ExprSpan(yygotominor.yy172, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } } -#line 3086 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3133 "parse.c" break; - case 281: -#line 1008 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = OE_Rollback;} -#line 3091 "ext/pdo_sqlite/sqlite/src/parse.c" + case 280: +#line 1015 "parse.y" +{yygotominor.yy46 = OE_Rollback;} +#line 3138 "parse.c" + break; + case 282: +#line 1017 "parse.y" +{yygotominor.yy46 = OE_Fail;} +#line 3143 "parse.c" break; case 283: -#line 1010 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy316 = OE_Fail;} -#line 3096 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1022 "parse.y" +{ + sqlite3DropTrigger(pParse,yymsp[0].minor.yy373,yymsp[-1].minor.yy46); +} +#line 3150 "parse.c" break; case 284: -#line 1015 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 1029 "parse.y" { - sqlite3DropTrigger(pParse,yymsp[0].minor.yy419,yymsp[-1].minor.yy316); + sqlite3Attach(pParse, yymsp[-3].minor.yy172, yymsp[-1].minor.yy172, yymsp[0].minor.yy386); } -#line 3103 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3157 "parse.c" break; case 285: -#line 1021 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 1032 "parse.y" { - sqlite3Attach(pParse, yymsp[-3].minor.yy450, yymsp[-1].minor.yy450, yymsp[0].minor.yy158); + sqlite3Detach(pParse, yymsp[0].minor.yy172); } -#line 3110 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3164 "parse.c" break; case 286: -#line 1026 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy158 = 0; } -#line 3115 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1038 "parse.y" +{ yygotominor.yy386 = 0; } +#line 3169 "parse.c" break; case 287: -#line 1027 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy158 = yymsp[0].minor.yy450; } -#line 3120 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1039 "parse.y" +{ yygotominor.yy386 = yymsp[0].minor.yy172; } +#line 3174 "parse.c" break; case 290: -#line 1033 "ext/pdo_sqlite/sqlite/src/parse.y" -{ - sqlite3Detach(pParse, yymsp[0].minor.yy450); -} -#line 3127 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1047 "parse.y" +{sqlite3Reindex(pParse, 0, 0);} +#line 3179 "parse.c" break; case 291: -#line 1039 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Reindex(pParse, 0, 0);} -#line 3132 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1048 "parse.y" +{sqlite3Reindex(pParse, &yymsp[-1].minor.yy410, &yymsp[0].minor.yy410);} +#line 3184 "parse.c" break; case 292: -#line 1040 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Reindex(pParse, &yymsp[-1].minor.yy178, &yymsp[0].minor.yy178);} -#line 3137 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1053 "parse.y" +{sqlite3Analyze(pParse, 0, 0);} +#line 3189 "parse.c" break; case 293: -#line 1045 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Analyze(pParse, 0, 0);} -#line 3142 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1054 "parse.y" +{sqlite3Analyze(pParse, &yymsp[-1].minor.yy410, &yymsp[0].minor.yy410);} +#line 3194 "parse.c" break; case 294: -#line 1046 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Analyze(pParse, &yymsp[-1].minor.yy178, &yymsp[0].minor.yy178);} -#line 3147 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 295: -#line 1051 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 1059 "parse.y" { - sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy419,&yymsp[0].minor.yy178); + sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy373,&yymsp[0].minor.yy410); } -#line 3154 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3201 "parse.c" break; - case 296: -#line 1054 "ext/pdo_sqlite/sqlite/src/parse.y" + case 295: +#line 1062 "parse.y" { - sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy178); + sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy410); } -#line 3161 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3208 "parse.c" break; - case 297: -#line 1057 "ext/pdo_sqlite/sqlite/src/parse.y" + case 296: +#line 1065 "parse.y" { - sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy419); + sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy373); } -#line 3168 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3215 "parse.c" break; - case 300: -#line 1066 "ext/pdo_sqlite/sqlite/src/parse.y" + case 299: +#line 1074 "parse.y" {sqlite3VtabFinishParse(pParse,0);} -#line 3173 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3220 "parse.c" break; - case 301: -#line 1067 "ext/pdo_sqlite/sqlite/src/parse.y" + case 300: +#line 1075 "parse.y" {sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);} -#line 3178 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3225 "parse.c" break; - case 302: -#line 1068 "ext/pdo_sqlite/sqlite/src/parse.y" + case 301: +#line 1076 "parse.y" { - sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy178, &yymsp[-2].minor.yy178, &yymsp[0].minor.yy178); + sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, &yymsp[0].minor.yy410); } -#line 3185 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3232 "parse.c" break; - case 305: -#line 1073 "ext/pdo_sqlite/sqlite/src/parse.y" + case 304: +#line 1081 "parse.y" {sqlite3VtabArgInit(pParse);} -#line 3190 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3237 "parse.c" break; + case 306: case 307: case 308: - case 309: - case 311: -#line 1075 "ext/pdo_sqlite/sqlite/src/parse.y" + case 310: +#line 1083 "parse.y" {sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);} -#line 3198 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3245 "parse.c" break; }; yygoto = yyRuleInfo[yyruleno].lhs; @@ -3249,7 +3296,7 @@ static void yy_syntax_error( ){ sqlite3ParserARG_FETCH; #define TOKEN (yyminor.yy0) -#line 34 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 34 "parse.y" if( !pParse->parseError ){ if( TOKEN.z[0] ){ @@ -3259,7 +3306,7 @@ static void yy_syntax_error( } pParse->parseError = 1; } -#line 3266 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3313 "parse.c" sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } @@ -3315,7 +3362,13 @@ void sqlite3Parser( /* (re)initialize the parser, if necessary */ yypParser = (yyParser*)yyp; if( yypParser->yyidx<0 ){ - /* if( yymajor==0 ) return; // not sure why this was here... */ +#if YYSTACKDEPTH<=0 + if( yypParser->yystksz <=0 ){ + memset(&yyminorunion, 0, sizeof(yyminorunion)); + yyStackOverflow(yypParser, &yyminorunion); + return; + } +#endif yypParser->yyidx = 0; yypParser->yyerrcnt = -1; yypParser->yystack[0].stateno = 0; |
