summaryrefslogtreecommitdiff
path: root/ext/sqlite/libsqlite/src/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sqlite/libsqlite/src/parse.c')
-rw-r--r--ext/sqlite/libsqlite/src/parse.c4441
1 files changed, 2221 insertions, 2220 deletions
diff --git a/ext/sqlite/libsqlite/src/parse.c b/ext/sqlite/libsqlite/src/parse.c
index c1fd98c869..463536915c 100644
--- a/ext/sqlite/libsqlite/src/parse.c
+++ b/ext/sqlite/libsqlite/src/parse.c
@@ -1,10 +1,10 @@
/* Driver template for the LEMON parser generator.
** The author disclaims copyright to this source code.
-*/
+*/
/* First off, code is include which follows the "include" declaration
** in the input file. */
#include <stdio.h>
-#line 35 "parse.y"
+#line 33 "parse.y"
#include "sqliteInt.h"
#include "parse.h"
@@ -81,34 +81,34 @@ struct TrigEvent { int a; IdList * b; };
*/
/*  */
#define YYCODETYPE unsigned char
-#define YYNOCODE 219
+#define YYNOCODE 221
#define YYACTIONTYPE unsigned short int
#define sqliteParserTOKENTYPE Token
typedef union {
sqliteParserTOKENTYPE yy0;
- Select* yy11;
- int yy52;
- ExprList* yy62;
- IdList* yy92;
- Token yy210;
- struct TrigEvent yy234;
- Expr * yy270;
- struct {int value; int mask;} yy279;
- struct LimitVal yy280;
- Expr* yy334;
- SrcList* yy335;
- TriggerStep * yy347;
- int yy437;
+ TriggerStep * yy19;
+ struct LimitVal yy124;
+ Select* yy179;
+ Expr * yy182;
+ Expr* yy242;
+ struct TrigEvent yy290;
+ Token yy298;
+ SrcList* yy307;
+ IdList* yy320;
+ ExprList* yy322;
+ int yy372;
+ struct {int value; int mask;} yy407;
+ int yy441;
} YYMINORTYPE;
#define YYSTACKDEPTH 100
#define sqliteParserARG_SDECL Parse *pParse;
#define sqliteParserARG_PDECL ,Parse *pParse
#define sqliteParserARG_FETCH Parse *pParse = yypParser->pParse
#define sqliteParserARG_STORE yypParser->pParse = pParse
-#define YYNSTATE 555
-#define YYNRULE 287
-#define YYERRORSYMBOL 155
-#define YYERRSYMDT yy437
+#define YYNSTATE 563
+#define YYNRULE 293
+#define YYERRORSYMBOL 131
+#define YYERRSYMDT yy441
#define YYFALLBACK 1
#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
@@ -162,504 +162,445 @@ typedef union {
** yy_default[] Default action for each state.
*/
static YYACTIONTYPE yy_action[] = {
- /* 0 */ 104, 258, 174, 219, 215, 10, 162, 129, 20, 131,
- /* 10 */ 258, 2, 327, 3, 40, 62, 474, 325, 368, 329,
- /* 20 */ 154, 643, 49, 22, 41, 827, 106, 355, 330, 327,
- /* 30 */ 69, 83, 537, 324, 385, 37, 32, 5, 1, 530,
- /* 40 */ 127, 168, 539, 14, 36, 37, 86, 352, 458, 123,
- /* 50 */ 143, 371, 119, 554, 256, 3, 84, 221, 166, 20,
- /* 60 */ 560, 21, 307, 256, 177, 380, 157, 156, 183, 843,
- /* 70 */ 309, 121, 142, 351, 22, 133, 117, 47, 146, 125,
- /* 80 */ 139, 161, 46, 351, 44, 8, 115, 73, 144, 103,
- /* 90 */ 15, 386, 54, 152, 302, 357, 174, 219, 229, 135,
- /* 100 */ 112, 143, 16, 150, 443, 148, 384, 257, 104, 225,
- /* 110 */ 64, 9, 21, 106, 162, 129, 257, 131, 60, 111,
- /* 120 */ 106, 363, 368, 142, 69, 67, 293, 154, 154, 455,
- /* 130 */ 68, 355, 97, 220, 179, 227, 175, 62, 105, 325,
- /* 140 */ 35, 17, 256, 13, 181, 43, 449, 193, 127, 103,
- /* 150 */ 106, 327, 209, 779, 69, 371, 555, 123, 143, 324,
- /* 160 */ 119, 297, 154, 66, 31, 70, 166, 174, 219, 295,
- /* 170 */ 310, 340, 177, 106, 157, 156, 183, 185, 113, 121,
- /* 180 */ 142, 332, 201, 133, 117, 285, 146, 125, 139, 161,
- /* 190 */ 333, 106, 231, 95, 115, 257, 144, 553, 184, 357,
- /* 200 */ 152, 152, 319, 553, 46, 337, 44, 135, 112, 341,
- /* 210 */ 150, 150, 148, 148, 54, 334, 302, 104, 64, 260,
- /* 220 */ 146, 631, 106, 162, 129, 363, 131, 111, 172, 205,
- /* 230 */ 144, 137, 780, 67, 331, 152, 299, 154, 68, 189,
- /* 240 */ 60, 195, 179, 18, 175, 150, 105, 148, 174, 219,
- /* 250 */ 238, 171, 181, 20, 172, 193, 552, 127, 317, 20,
- /* 260 */ 106, 389, 552, 563, 73, 435, 123, 143, 22, 119,
- /* 270 */ 424, 66, 106, 248, 22, 166, 20, 171, 6, 11,
- /* 280 */ 4, 172, 197, 157, 156, 292, 113, 29, 121, 142,
- /* 290 */ 250, 22, 133, 117, 172, 146, 125, 139, 161, 564,
- /* 300 */ 797, 256, 169, 115, 171, 144, 21, 307, 69, 18,
- /* 310 */ 152, 173, 21, 502, 368, 309, 135, 171, 353, 437,
- /* 320 */ 150, 343, 148, 355, 20, 69, 104, 191, 169, 21,
- /* 330 */ 440, 438, 162, 129, 20, 131, 489, 12, 228, 22,
- /* 340 */ 241, 20, 350, 532, 277, 529, 154, 371, 583, 22,
- /* 350 */ 172, 279, 531, 533, 257, 169, 22, 245, 69, 129,
- /* 360 */ 172, 131, 483, 172, 778, 19, 127, 390, 169, 437,
- /* 370 */ 242, 396, 154, 171, 315, 123, 143, 21, 119, 114,
- /* 380 */ 440, 442, 392, 171, 166, 289, 171, 21, 65, 38,
- /* 390 */ 342, 357, 157, 156, 21, 24, 788, 121, 142, 632,
- /* 400 */ 567, 133, 117, 106, 146, 125, 139, 161, 246, 247,
- /* 410 */ 575, 479, 115, 172, 144, 486, 450, 363, 52, 152,
- /* 420 */ 653, 382, 381, 832, 169, 135, 481, 133, 137, 150,
- /* 430 */ 146, 148, 104, 269, 169, 370, 171, 169, 162, 129,
- /* 440 */ 144, 131, 174, 218, 411, 152, 423, 53, 270, 272,
- /* 450 */ 266, 135, 154, 434, 172, 150, 420, 148, 316, 272,
- /* 460 */ 322, 306, 172, 419, 270, 312, 106, 291, 272, 360,
- /* 470 */ 283, 75, 127, 830, 270, 26, 412, 171, 272, 365,
- /* 480 */ 409, 123, 143, 270, 119, 171, 58, 169, 91, 410,
- /* 490 */ 166, 272, 374, 270, 272, 431, 528, 568, 157, 156,
- /* 500 */ 710, 290, 473, 121, 142, 116, 270, 133, 117, 270,
- /* 510 */ 146, 125, 139, 161, 655, 59, 473, 170, 115, 469,
- /* 520 */ 144, 421, 716, 30, 239, 152, 106, 118, 169, 106,
- /* 530 */ 540, 135, 413, 510, 120, 150, 169, 148, 122, 124,
- /* 540 */ 106, 104, 213, 126, 128, 130, 132, 162, 129, 134,
- /* 550 */ 131, 106, 136, 34, 138, 89, 141, 804, 106, 145,
- /* 560 */ 147, 154, 106, 106, 149, 824, 217, 106, 106, 106,
- /* 570 */ 106, 151, 153, 106, 155, 28, 106, 159, 106, 158,
- /* 580 */ 106, 127, 163, 106, 106, 165, 217, 176, 106, 261,
- /* 590 */ 123, 143, 268, 119, 69, 106, 106, 243, 106, 166,
- /* 600 */ 178, 180, 182, 253, 190, 278, 106, 157, 156, 106,
- /* 610 */ 217, 106, 121, 142, 192, 280, 133, 117, 658, 146,
- /* 620 */ 125, 139, 161, 260, 106, 106, 106, 115, 106, 144,
- /* 630 */ 314, 210, 212, 268, 152, 214, 416, 222, 106, 294,
- /* 640 */ 135, 336, 224, 339, 150, 104, 148, 216, 235, 260,
- /* 650 */ 240, 162, 129, 274, 131, 106, 106, 284, 346, 106,
- /* 660 */ 335, 106, 338, 369, 268, 154, 106, 230, 69, 275,
- /* 670 */ 268, 268, 106, 267, 106, 406, 268, 106, 414, 387,
- /* 680 */ 819, 287, 69, 453, 405, 127, 313, 106, 415, 457,
- /* 690 */ 463, 296, 416, 395, 123, 143, 470, 119, 418, 106,
- /* 700 */ 418, 645, 275, 166, 820, 471, 73, 106, 69, 680,
- /* 710 */ 710, 157, 156, 106, 323, 275, 121, 142, 455, 466,
- /* 720 */ 133, 117, 444, 146, 125, 139, 161, 467, 470, 106,
- /* 730 */ 69, 115, 73, 144, 239, 500, 39, 33, 152, 345,
- /* 740 */ 569, 507, 42, 300, 135, 361, 275, 536, 150, 104,
- /* 750 */ 148, 366, 375, 508, 10, 162, 129, 432, 131, 680,
- /* 760 */ 45, 796, 570, 574, 48, 543, 535, 7, 51, 154,
- /* 770 */ 680, 50, 55, 464, 56, 63, 584, 472, 585, 521,
- /* 780 */ 57, 23, 680, 73, 61, 515, 388, 71, 74, 127,
- /* 790 */ 72, 490, 239, 76, 549, 77, 236, 478, 123, 143,
- /* 800 */ 25, 119, 79, 78, 234, 93, 80, 166, 82, 511,
- /* 810 */ 85, 81, 88, 87, 90, 157, 156, 92, 94, 96,
- /* 820 */ 121, 142, 100, 512, 133, 117, 98, 146, 125, 139,
- /* 830 */ 161, 99, 101, 102, 10, 115, 137, 144, 107, 108,
- /* 840 */ 104, 110, 152, 109, 140, 825, 162, 129, 135, 131,
- /* 850 */ 154, 526, 150, 160, 148, 167, 514, 659, 27, 660,
- /* 860 */ 154, 661, 73, 211, 186, 187, 188, 194, 177, 198,
- /* 870 */ 196, 199, 183, 200, 202, 203, 206, 204, 208, 495,
- /* 880 */ 127, 207, 524, 233, 226, 237, 217, 244, 232, 123,
- /* 890 */ 143, 249, 119, 252, 262, 251, 254, 275, 166, 255,
- /* 900 */ 259, 273, 264, 263, 112, 265, 157, 156, 276, 281,
- /* 910 */ 271, 121, 142, 288, 64, 133, 117, 282, 146, 125,
- /* 920 */ 139, 161, 298, 111, 303, 301, 115, 321, 144, 67,
- /* 930 */ 304, 344, 308, 152, 68, 326, 348, 328, 179, 135,
- /* 940 */ 175, 306, 105, 150, 349, 148, 104, 305, 181, 311,
- /* 950 */ 318, 193, 162, 129, 320, 131, 358, 347, 356, 359,
- /* 960 */ 372, 364, 373, 376, 362, 383, 154, 66, 367, 354,
- /* 970 */ 377, 49, 391, 379, 378, 393, 394, 397, 400, 401,
- /* 980 */ 398, 402, 113, 407, 781, 812, 127, 403, 404, 408,
- /* 990 */ 817, 818, 399, 417, 422, 123, 143, 426, 119, 425,
- /* 1000 */ 427, 429, 428, 430, 166, 786, 433, 787, 436, 439,
- /* 1010 */ 811, 441, 157, 156, 826, 446, 444, 121, 142, 447,
- /* 1020 */ 448, 133, 117, 445, 146, 125, 139, 161, 452, 828,
- /* 1030 */ 454, 451, 115, 456, 144, 459, 462, 460, 461, 152,
- /* 1040 */ 465, 468, 829, 475, 476, 135, 831, 485, 480, 150,
- /* 1050 */ 652, 148, 164, 477, 482, 654, 484, 794, 162, 129,
- /* 1060 */ 487, 131, 488, 491, 837, 492, 493, 709, 498, 712,
- /* 1070 */ 494, 497, 154, 496, 503, 499, 501, 504, 505, 506,
- /* 1080 */ 509, 513, 715, 717, 718, 519, 522, 518, 516, 517,
- /* 1090 */ 520, 523, 127, 795, 527, 525, 798, 534, 799, 800,
- /* 1100 */ 801, 123, 143, 802, 119, 805, 807, 541, 808, 538,
- /* 1110 */ 166, 806, 542, 803, 548, 545, 546, 507, 157, 156,
- /* 1120 */ 507, 544, 838, 121, 142, 841, 547, 133, 117, 550,
- /* 1130 */ 146, 125, 139, 161, 551, 507, 507, 507, 115, 507,
- /* 1140 */ 144, 507, 507, 507, 507, 152, 507, 507, 507, 507,
- /* 1150 */ 507, 135, 507, 507, 507, 150, 507, 148, 223, 507,
- /* 1160 */ 507, 507, 507, 507, 162, 129, 507, 131, 507, 507,
- /* 1170 */ 507, 507, 507, 507, 507, 507, 507, 507, 154, 507,
- /* 1180 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
- /* 1190 */ 507, 507, 507, 507, 507, 507, 507, 507, 127, 507,
- /* 1200 */ 507, 507, 507, 507, 507, 507, 507, 123, 143, 507,
- /* 1210 */ 119, 507, 507, 507, 507, 507, 166, 507, 507, 507,
- /* 1220 */ 507, 507, 507, 507, 157, 156, 507, 507, 507, 121,
- /* 1230 */ 142, 507, 507, 133, 117, 507, 146, 125, 139, 161,
- /* 1240 */ 507, 507, 507, 507, 115, 507, 144, 507, 507, 507,
- /* 1250 */ 507, 152, 507, 507, 507, 507, 507, 135, 507, 507,
- /* 1260 */ 507, 150, 507, 148, 104, 507, 507, 507, 507, 507,
- /* 1270 */ 162, 129, 507, 131, 507, 507, 507, 507, 507, 507,
- /* 1280 */ 507, 507, 507, 507, 154, 507, 507, 507, 507, 507,
- /* 1290 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
- /* 1300 */ 507, 507, 507, 507, 127, 507, 507, 507, 507, 507,
- /* 1310 */ 507, 507, 507, 123, 143, 507, 119, 507, 507, 507,
- /* 1320 */ 507, 507, 166, 507, 507, 507, 507, 507, 507, 507,
- /* 1330 */ 157, 156, 507, 507, 507, 121, 142, 507, 507, 133,
- /* 1340 */ 117, 507, 146, 125, 139, 161, 507, 162, 129, 507,
- /* 1350 */ 131, 507, 144, 507, 507, 507, 507, 152, 507, 507,
- /* 1360 */ 507, 154, 507, 135, 507, 507, 507, 150, 507, 148,
- /* 1370 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
- /* 1380 */ 507, 127, 507, 507, 507, 507, 507, 507, 507, 507,
- /* 1390 */ 123, 143, 507, 119, 507, 507, 507, 507, 507, 166,
- /* 1400 */ 507, 507, 507, 507, 507, 177, 507, 157, 156, 183,
- /* 1410 */ 507, 507, 121, 142, 507, 507, 133, 117, 507, 146,
- /* 1420 */ 125, 139, 161, 177, 507, 507, 507, 183, 507, 144,
- /* 1430 */ 507, 507, 507, 507, 152, 507, 507, 507, 507, 507,
- /* 1440 */ 135, 112, 507, 507, 150, 507, 148, 507, 507, 507,
- /* 1450 */ 507, 64, 507, 507, 507, 507, 507, 507, 507, 112,
- /* 1460 */ 111, 507, 507, 507, 507, 507, 67, 507, 507, 64,
- /* 1470 */ 507, 68, 507, 507, 507, 179, 507, 175, 111, 105,
- /* 1480 */ 507, 507, 507, 507, 67, 181, 507, 507, 193, 68,
- /* 1490 */ 507, 507, 507, 179, 507, 175, 507, 105, 129, 507,
- /* 1500 */ 131, 507, 286, 181, 66, 507, 193, 507, 507, 507,
- /* 1510 */ 507, 154, 507, 507, 507, 507, 507, 507, 507, 113,
- /* 1520 */ 507, 507, 66, 507, 507, 507, 507, 507, 507, 507,
- /* 1530 */ 507, 507, 507, 507, 507, 507, 507, 113, 507, 507,
- /* 1540 */ 123, 507, 507, 119, 507, 507, 507, 507, 507, 507,
- /* 1550 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
- /* 1560 */ 507, 507, 121, 507, 507, 507, 133, 117, 507, 146,
- /* 1570 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 144,
- /* 1580 */ 507, 507, 507, 507, 152, 507, 507, 507, 507, 507,
- /* 1590 */ 135, 507, 507, 507, 150, 507, 148,
+ /* 0 */ 264, 5, 262, 119, 123, 117, 121, 129, 131, 133,
+ /* 10 */ 135, 144, 146, 148, 150, 152, 154, 568, 106, 106,
+ /* 20 */ 143, 857, 1, 562, 3, 142, 129, 131, 133, 135,
+ /* 30 */ 144, 146, 148, 150, 152, 154, 174, 103, 8, 115,
+ /* 40 */ 104, 139, 127, 125, 156, 161, 157, 162, 166, 119,
+ /* 50 */ 123, 117, 121, 129, 131, 133, 135, 144, 146, 148,
+ /* 60 */ 150, 152, 154, 31, 361, 392, 263, 143, 363, 369,
+ /* 70 */ 374, 97, 142, 148, 150, 152, 154, 68, 75, 377,
+ /* 80 */ 167, 64, 218, 46, 20, 289, 115, 104, 139, 127,
+ /* 90 */ 125, 156, 161, 157, 162, 166, 119, 123, 117, 121,
+ /* 100 */ 129, 131, 133, 135, 144, 146, 148, 150, 152, 154,
+ /* 110 */ 193, 41, 336, 563, 44, 54, 60, 62, 308, 331,
+ /* 120 */ 175, 20, 560, 561, 572, 333, 640, 18, 359, 144,
+ /* 130 */ 146, 148, 150, 152, 154, 143, 181, 179, 303, 18,
+ /* 140 */ 142, 84, 86, 20, 177, 66, 67, 111, 21, 22,
+ /* 150 */ 112, 105, 83, 792, 115, 104, 139, 127, 125, 156,
+ /* 160 */ 161, 157, 162, 166, 119, 123, 117, 121, 129, 131,
+ /* 170 */ 133, 135, 144, 146, 148, 150, 152, 154, 790, 560,
+ /* 180 */ 561, 46, 13, 113, 183, 21, 22, 534, 361, 2,
+ /* 190 */ 3, 14, 363, 369, 374, 338, 361, 690, 544, 542,
+ /* 200 */ 363, 369, 374, 377, 836, 143, 15, 21, 22, 16,
+ /* 210 */ 142, 377, 44, 54, 60, 62, 308, 331, 396, 535,
+ /* 220 */ 17, 9, 191, 333, 115, 104, 139, 127, 125, 156,
+ /* 230 */ 161, 157, 162, 166, 119, 123, 117, 121, 129, 131,
+ /* 240 */ 133, 135, 144, 146, 148, 150, 152, 154, 571, 230,
+ /* 250 */ 340, 343, 143, 20, 536, 537, 538, 142, 402, 337,
+ /* 260 */ 398, 339, 357, 68, 346, 347, 32, 64, 266, 391,
+ /* 270 */ 37, 115, 104, 139, 127, 125, 156, 161, 157, 162,
+ /* 280 */ 166, 119, 123, 117, 121, 129, 131, 133, 135, 144,
+ /* 290 */ 146, 148, 150, 152, 154, 839, 193, 651, 291, 298,
+ /* 300 */ 300, 221, 357, 43, 173, 689, 175, 251, 330, 36,
+ /* 310 */ 37, 106, 232, 40, 335, 58, 137, 21, 22, 330,
+ /* 320 */ 411, 143, 181, 179, 47, 59, 142, 358, 390, 174,
+ /* 330 */ 177, 66, 67, 111, 448, 49, 112, 105, 583, 213,
+ /* 340 */ 115, 104, 139, 127, 125, 156, 161, 157, 162, 166,
+ /* 350 */ 119, 123, 117, 121, 129, 131, 133, 135, 144, 146,
+ /* 360 */ 148, 150, 152, 154, 306, 301, 106, 249, 259, 113,
+ /* 370 */ 183, 793, 70, 253, 281, 219, 20, 106, 20, 11,
+ /* 380 */ 106, 482, 454, 444, 299, 143, 169, 10, 171, 172,
+ /* 390 */ 142, 169, 73, 171, 172, 103, 688, 69, 174, 169,
+ /* 400 */ 252, 171, 172, 12, 115, 104, 139, 127, 125, 156,
+ /* 410 */ 161, 157, 162, 166, 119, 123, 117, 121, 129, 131,
+ /* 420 */ 133, 135, 144, 146, 148, 150, 152, 154, 95, 237,
+ /* 430 */ 313, 20, 143, 295, 244, 424, 169, 142, 171, 172,
+ /* 440 */ 21, 22, 21, 22, 219, 386, 316, 323, 325, 837,
+ /* 450 */ 19, 115, 104, 139, 127, 125, 156, 161, 157, 162,
+ /* 460 */ 166, 119, 123, 117, 121, 129, 131, 133, 135, 144,
+ /* 470 */ 146, 148, 150, 152, 154, 106, 661, 20, 264, 143,
+ /* 480 */ 262, 844, 315, 169, 142, 171, 172, 333, 38, 842,
+ /* 490 */ 10, 356, 348, 184, 421, 21, 22, 282, 115, 104,
+ /* 500 */ 139, 127, 125, 156, 161, 157, 162, 166, 119, 123,
+ /* 510 */ 117, 121, 129, 131, 133, 135, 144, 146, 148, 150,
+ /* 520 */ 152, 154, 69, 254, 262, 251, 143, 639, 663, 35,
+ /* 530 */ 65, 142, 726, 313, 283, 259, 185, 417, 419, 418,
+ /* 540 */ 284, 21, 22, 690, 263, 115, 104, 139, 127, 125,
+ /* 550 */ 156, 161, 157, 162, 166, 119, 123, 117, 121, 129,
+ /* 560 */ 131, 133, 135, 144, 146, 148, 150, 152, 154, 256,
+ /* 570 */ 20, 791, 424, 143, 169, 52, 171, 172, 142, 169,
+ /* 580 */ 24, 171, 172, 247, 53, 315, 26, 169, 263, 171,
+ /* 590 */ 172, 253, 115, 164, 139, 127, 125, 156, 161, 157,
+ /* 600 */ 162, 166, 119, 123, 117, 121, 129, 131, 133, 135,
+ /* 610 */ 144, 146, 148, 150, 152, 154, 426, 349, 252, 425,
+ /* 620 */ 143, 262, 575, 297, 591, 142, 169, 296, 171, 172,
+ /* 630 */ 169, 471, 171, 172, 21, 22, 427, 221, 91, 115,
+ /* 640 */ 227, 139, 127, 125, 156, 161, 157, 162, 166, 119,
+ /* 650 */ 123, 117, 121, 129, 131, 133, 135, 144, 146, 148,
+ /* 660 */ 150, 152, 154, 388, 312, 106, 89, 143, 720, 376,
+ /* 670 */ 387, 170, 142, 487, 666, 248, 320, 216, 319, 217,
+ /* 680 */ 28, 459, 30, 305, 189, 263, 209, 104, 139, 127,
+ /* 690 */ 125, 156, 161, 157, 162, 166, 119, 123, 117, 121,
+ /* 700 */ 129, 131, 133, 135, 144, 146, 148, 150, 152, 154,
+ /* 710 */ 106, 106, 809, 494, 143, 489, 106, 816, 33, 142,
+ /* 720 */ 395, 234, 273, 217, 274, 420, 20, 545, 114, 481,
+ /* 730 */ 137, 429, 576, 321, 116, 139, 127, 125, 156, 161,
+ /* 740 */ 157, 162, 166, 119, 123, 117, 121, 129, 131, 133,
+ /* 750 */ 135, 144, 146, 148, 150, 152, 154, 7, 322, 23,
+ /* 760 */ 25, 27, 394, 68, 415, 416, 10, 64, 197, 477,
+ /* 770 */ 577, 533, 266, 548, 578, 831, 276, 201, 520, 4,
+ /* 780 */ 6, 245, 430, 557, 29, 266, 491, 106, 441, 497,
+ /* 790 */ 21, 22, 205, 168, 443, 195, 193, 531, 276, 448,
+ /* 800 */ 276, 808, 267, 272, 529, 174, 175, 318, 440, 341,
+ /* 810 */ 344, 106, 342, 345, 69, 286, 68, 582, 69, 69,
+ /* 820 */ 64, 540, 181, 179, 541, 328, 302, 366, 217, 118,
+ /* 830 */ 177, 66, 67, 111, 34, 143, 112, 105, 445, 510,
+ /* 840 */ 142, 215, 278, 800, 467, 276, 498, 503, 444, 193,
+ /* 850 */ 106, 219, 486, 443, 42, 73, 231, 73, 45, 175,
+ /* 860 */ 449, 39, 225, 229, 278, 451, 278, 68, 174, 113,
+ /* 870 */ 183, 64, 371, 55, 106, 181, 179, 292, 69, 276,
+ /* 880 */ 276, 69, 48, 177, 66, 67, 111, 224, 276, 112,
+ /* 890 */ 105, 106, 481, 393, 106, 106, 63, 106, 106, 106,
+ /* 900 */ 193, 653, 106, 467, 233, 51, 380, 437, 526, 120,
+ /* 910 */ 175, 278, 122, 124, 219, 126, 128, 130, 69, 453,
+ /* 920 */ 132, 106, 113, 183, 451, 106, 181, 179, 159, 106,
+ /* 930 */ 106, 106, 518, 106, 177, 66, 67, 111, 106, 134,
+ /* 940 */ 112, 105, 422, 136, 106, 278, 278, 138, 141, 145,
+ /* 950 */ 720, 147, 106, 329, 275, 274, 149, 106, 852, 158,
+ /* 960 */ 106, 106, 151, 106, 106, 351, 106, 352, 106, 464,
+ /* 970 */ 153, 106, 106, 113, 183, 155, 106, 106, 163, 165,
+ /* 980 */ 106, 176, 178, 106, 180, 106, 182, 106, 401, 190,
+ /* 990 */ 192, 106, 106, 293, 210, 212, 106, 367, 214, 274,
+ /* 1000 */ 372, 226, 274, 228, 381, 241, 274, 106, 106, 246,
+ /* 1010 */ 280, 290, 106, 69, 375, 438, 472, 274, 422, 832,
+ /* 1020 */ 106, 73, 474, 73, 458, 412, 462, 480, 464, 478,
+ /* 1030 */ 466, 690, 515, 519, 475, 478, 516, 50, 479, 221,
+ /* 1040 */ 690, 221, 56, 57, 61, 592, 71, 69, 593, 73,
+ /* 1050 */ 72, 74, 245, 242, 93, 81, 76, 69, 77, 240,
+ /* 1060 */ 78, 82, 79, 245, 85, 554, 80, 88, 87, 90,
+ /* 1070 */ 92, 94, 96, 102, 100, 99, 101, 107, 109, 160,
+ /* 1080 */ 154, 667, 98, 508, 108, 668, 110, 220, 211, 669,
+ /* 1090 */ 137, 140, 188, 194, 186, 196, 187, 199, 198, 200,
+ /* 1100 */ 203, 204, 202, 207, 206, 208, 221, 223, 222, 235,
+ /* 1110 */ 236, 239, 238, 217, 250, 258, 243, 261, 279, 270,
+ /* 1120 */ 271, 255, 257, 260, 269, 265, 285, 294, 277, 268,
+ /* 1130 */ 287, 304, 309, 307, 327, 312, 288, 354, 389, 314,
+ /* 1140 */ 364, 365, 370, 378, 379, 382, 310, 49, 311, 362,
+ /* 1150 */ 368, 373, 317, 324, 326, 332, 350, 355, 383, 400,
+ /* 1160 */ 353, 397, 399, 403, 404, 334, 405, 406, 407, 384,
+ /* 1170 */ 413, 409, 824, 414, 360, 385, 829, 423, 410, 431,
+ /* 1180 */ 428, 432, 830, 433, 434, 436, 439, 798, 799, 447,
+ /* 1190 */ 442, 450, 727, 728, 446, 823, 452, 838, 455, 445,
+ /* 1200 */ 456, 457, 408, 435, 460, 461, 463, 840, 465, 468,
+ /* 1210 */ 470, 469, 476, 841, 483, 485, 843, 660, 662, 493,
+ /* 1220 */ 806, 496, 473, 849, 499, 719, 501, 484, 488, 490,
+ /* 1230 */ 492, 502, 504, 495, 500, 507, 505, 506, 509, 722,
+ /* 1240 */ 513, 511, 512, 514, 517, 725, 528, 522, 524, 525,
+ /* 1250 */ 527, 523, 807, 530, 810, 532, 811, 812, 813, 814,
+ /* 1260 */ 817, 819, 539, 820, 818, 815, 521, 543, 546, 552,
+ /* 1270 */ 556, 550, 850, 547, 549, 851, 555, 558, 551, 855,
+ /* 1280 */ 553, 559,
};
static YYCODETYPE yy_lookahead[] = {
- /* 0 */ 5, 6, 157, 158, 159, 90, 11, 12, 59, 14,
- /* 10 */ 6, 154, 32, 156, 132, 18, 34, 20, 18, 137,
- /* 20 */ 25, 106, 32, 74, 27, 43, 181, 27, 31, 32,
- /* 30 */ 185, 68, 83, 151, 142, 143, 144, 106, 139, 90,
- /* 40 */ 45, 196, 93, 1, 142, 143, 83, 145, 66, 54,
- /* 50 */ 55, 51, 57, 154, 59, 156, 93, 11, 63, 59,
- /* 60 */ 106, 112, 82, 59, 13, 85, 71, 72, 17, 170,
- /* 70 */ 90, 76, 77, 181, 74, 80, 81, 87, 83, 84,
- /* 80 */ 85, 86, 85, 181, 87, 206, 91, 105, 93, 157,
- /* 90 */ 48, 6, 95, 98, 97, 95, 157, 158, 159, 104,
- /* 100 */ 49, 55, 60, 108, 122, 110, 204, 112, 5, 63,
- /* 110 */ 59, 184, 112, 181, 11, 12, 112, 14, 121, 68,
- /* 120 */ 181, 121, 18, 77, 185, 74, 157, 25, 25, 181,
- /* 130 */ 79, 27, 200, 87, 83, 196, 85, 18, 87, 20,
- /* 140 */ 22, 99, 59, 101, 93, 137, 198, 96, 45, 157,
- /* 150 */ 181, 32, 42, 43, 185, 51, 0, 54, 55, 151,
- /* 160 */ 57, 110, 25, 112, 79, 196, 63, 157, 158, 159,
- /* 170 */ 34, 49, 13, 181, 71, 72, 17, 136, 127, 76,
- /* 180 */ 77, 59, 1, 80, 81, 131, 83, 84, 85, 86,
- /* 190 */ 68, 181, 200, 201, 91, 112, 93, 47, 157, 95,
- /* 200 */ 98, 98, 66, 47, 85, 83, 87, 104, 49, 87,
- /* 210 */ 108, 108, 110, 110, 95, 93, 97, 5, 59, 165,
- /* 220 */ 83, 103, 181, 11, 12, 121, 14, 68, 46, 48,
- /* 230 */ 93, 177, 129, 74, 112, 98, 157, 25, 79, 129,
- /* 240 */ 121, 60, 83, 116, 85, 108, 87, 110, 157, 158,
- /* 250 */ 159, 69, 93, 59, 46, 96, 106, 45, 122, 59,
- /* 260 */ 181, 205, 106, 106, 105, 209, 54, 55, 74, 57,
- /* 270 */ 214, 112, 181, 73, 74, 63, 59, 69, 138, 26,
- /* 280 */ 140, 46, 101, 71, 72, 103, 127, 147, 76, 77,
- /* 290 */ 73, 74, 80, 81, 46, 83, 84, 85, 86, 106,
- /* 300 */ 106, 59, 120, 91, 69, 93, 112, 82, 185, 116,
- /* 310 */ 98, 103, 112, 173, 18, 90, 104, 69, 22, 196,
- /* 320 */ 108, 79, 110, 27, 59, 185, 5, 115, 120, 112,
- /* 330 */ 207, 208, 11, 12, 59, 14, 196, 193, 103, 74,
- /* 340 */ 22, 59, 165, 179, 79, 181, 25, 51, 39, 74,
- /* 350 */ 46, 103, 188, 189, 112, 120, 74, 22, 185, 12,
- /* 360 */ 46, 14, 64, 46, 43, 181, 45, 113, 120, 196,
- /* 370 */ 52, 117, 25, 69, 16, 54, 55, 112, 57, 157,
- /* 380 */ 207, 208, 128, 69, 63, 110, 69, 112, 79, 212,
- /* 390 */ 213, 95, 71, 72, 112, 206, 64, 76, 77, 103,
- /* 400 */ 106, 80, 81, 181, 83, 84, 85, 86, 73, 74,
- /* 410 */ 106, 113, 91, 46, 93, 117, 22, 121, 33, 98,
- /* 420 */ 106, 151, 152, 106, 120, 104, 128, 80, 177, 108,
- /* 430 */ 83, 110, 5, 166, 120, 184, 69, 120, 11, 12,
- /* 440 */ 93, 14, 157, 158, 34, 98, 114, 62, 181, 166,
- /* 450 */ 167, 104, 25, 121, 46, 108, 2, 110, 100, 166,
- /* 460 */ 167, 191, 46, 9, 181, 107, 181, 4, 166, 167,
- /* 470 */ 194, 195, 45, 106, 181, 206, 66, 69, 166, 167,
- /* 480 */ 102, 54, 55, 181, 57, 69, 7, 120, 22, 111,
- /* 490 */ 63, 166, 167, 181, 166, 167, 45, 106, 71, 72,
- /* 500 */ 106, 38, 157, 76, 77, 157, 181, 80, 81, 181,
- /* 510 */ 83, 84, 85, 86, 106, 36, 157, 4, 91, 174,
- /* 520 */ 93, 67, 106, 148, 130, 98, 181, 157, 120, 181,
- /* 530 */ 79, 104, 122, 174, 157, 108, 120, 110, 157, 157,
- /* 540 */ 181, 5, 115, 157, 157, 157, 157, 11, 12, 157,
- /* 550 */ 14, 181, 157, 103, 157, 89, 157, 106, 181, 157,
- /* 560 */ 157, 25, 181, 181, 157, 10, 22, 181, 181, 181,
- /* 570 */ 181, 157, 157, 181, 157, 206, 181, 85, 181, 87,
- /* 580 */ 181, 45, 157, 181, 181, 157, 22, 157, 181, 131,
- /* 590 */ 54, 55, 22, 57, 185, 181, 181, 197, 181, 63,
- /* 600 */ 157, 157, 157, 203, 157, 196, 181, 71, 72, 181,
- /* 610 */ 22, 181, 76, 77, 157, 131, 80, 81, 105, 83,
- /* 620 */ 84, 85, 86, 165, 181, 181, 181, 91, 181, 93,
- /* 630 */ 31, 157, 157, 22, 98, 157, 22, 157, 181, 103,
- /* 640 */ 104, 49, 157, 49, 108, 5, 110, 103, 157, 165,
- /* 650 */ 157, 11, 12, 157, 14, 181, 181, 157, 22, 181,
- /* 660 */ 68, 181, 68, 157, 22, 25, 181, 103, 185, 39,
- /* 670 */ 22, 22, 181, 103, 181, 157, 22, 181, 88, 196,
- /* 680 */ 90, 181, 185, 157, 129, 45, 87, 181, 171, 157,
- /* 690 */ 171, 103, 22, 196, 54, 55, 22, 57, 181, 181,
- /* 700 */ 181, 70, 39, 63, 90, 157, 105, 181, 185, 79,
- /* 710 */ 106, 71, 72, 181, 103, 39, 76, 77, 181, 196,
- /* 720 */ 80, 81, 91, 83, 84, 85, 86, 126, 22, 181,
- /* 730 */ 185, 91, 105, 93, 130, 198, 133, 146, 98, 103,
- /* 740 */ 106, 196, 181, 103, 104, 103, 39, 49, 108, 5,
- /* 750 */ 110, 103, 103, 126, 90, 11, 12, 103, 14, 52,
- /* 760 */ 184, 106, 106, 106, 184, 8, 68, 10, 65, 25,
- /* 770 */ 107, 169, 75, 103, 202, 79, 39, 103, 39, 124,
- /* 780 */ 184, 24, 106, 105, 184, 28, 29, 180, 153, 45,
- /* 790 */ 185, 34, 130, 161, 37, 217, 56, 40, 54, 55,
- /* 800 */ 43, 57, 163, 162, 58, 92, 187, 63, 78, 103,
- /* 810 */ 68, 178, 199, 68, 199, 71, 72, 199, 15, 22,
- /* 820 */ 76, 77, 20, 66, 80, 81, 141, 83, 84, 85,
- /* 830 */ 86, 202, 59, 164, 90, 91, 177, 93, 39, 181,
- /* 840 */ 5, 181, 98, 39, 177, 10, 11, 12, 104, 14,
- /* 850 */ 25, 94, 108, 87, 110, 79, 99, 105, 101, 105,
- /* 860 */ 25, 105, 105, 129, 135, 134, 43, 79, 13, 22,
- /* 870 */ 103, 181, 17, 103, 22, 181, 22, 103, 103, 122,
- /* 880 */ 45, 181, 125, 202, 79, 15, 22, 175, 141, 54,
- /* 890 */ 55, 181, 57, 73, 183, 181, 181, 39, 63, 150,
- /* 900 */ 181, 90, 124, 215, 49, 79, 71, 72, 181, 183,
- /* 910 */ 202, 76, 77, 39, 59, 80, 81, 215, 83, 84,
- /* 920 */ 85, 86, 103, 68, 181, 184, 91, 79, 93, 74,
- /* 930 */ 168, 199, 181, 98, 79, 164, 103, 169, 83, 104,
- /* 940 */ 85, 191, 87, 108, 165, 110, 5, 192, 93, 190,
- /* 950 */ 190, 96, 11, 12, 190, 14, 75, 199, 181, 79,
- /* 960 */ 75, 79, 79, 97, 184, 204, 25, 112, 184, 204,
- /* 970 */ 181, 32, 181, 192, 168, 181, 6, 181, 90, 181,
- /* 980 */ 211, 150, 127, 50, 129, 10, 45, 160, 216, 41,
- /* 990 */ 90, 90, 210, 181, 88, 54, 55, 181, 57, 64,
- /* 1000 */ 90, 150, 181, 79, 63, 106, 184, 64, 10, 43,
- /* 1010 */ 106, 106, 71, 72, 43, 186, 91, 76, 77, 181,
- /* 1020 */ 107, 80, 81, 193, 83, 84, 85, 86, 45, 106,
- /* 1030 */ 217, 181, 91, 45, 93, 186, 79, 70, 181, 98,
- /* 1040 */ 172, 79, 106, 52, 181, 104, 106, 150, 181, 108,
- /* 1050 */ 106, 110, 5, 217, 181, 106, 181, 106, 11, 12,
- /* 1060 */ 181, 14, 150, 52, 106, 181, 150, 106, 150, 106,
- /* 1070 */ 217, 181, 25, 186, 70, 107, 217, 181, 150, 172,
- /* 1080 */ 79, 186, 106, 70, 70, 52, 35, 150, 186, 181,
- /* 1090 */ 181, 112, 45, 106, 165, 181, 106, 182, 106, 106,
- /* 1100 */ 106, 54, 55, 106, 57, 106, 106, 181, 106, 182,
- /* 1110 */ 63, 106, 103, 106, 30, 165, 6, 218, 71, 72,
- /* 1120 */ 218, 149, 106, 76, 77, 106, 181, 80, 81, 149,
- /* 1130 */ 83, 84, 85, 86, 181, 218, 218, 218, 91, 218,
- /* 1140 */ 93, 218, 218, 218, 218, 98, 218, 218, 218, 218,
- /* 1150 */ 218, 104, 218, 218, 218, 108, 218, 110, 5, 218,
- /* 1160 */ 218, 218, 218, 218, 11, 12, 218, 14, 218, 218,
- /* 1170 */ 218, 218, 218, 218, 218, 218, 218, 218, 25, 218,
- /* 1180 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
- /* 1190 */ 218, 218, 218, 218, 218, 218, 218, 218, 45, 218,
- /* 1200 */ 218, 218, 218, 218, 218, 218, 218, 54, 55, 218,
- /* 1210 */ 57, 218, 218, 218, 218, 218, 63, 218, 218, 218,
- /* 1220 */ 218, 218, 218, 218, 71, 72, 218, 218, 218, 76,
- /* 1230 */ 77, 218, 218, 80, 81, 218, 83, 84, 85, 86,
- /* 1240 */ 218, 218, 218, 218, 91, 218, 93, 218, 218, 218,
- /* 1250 */ 218, 98, 218, 218, 218, 218, 218, 104, 218, 218,
- /* 1260 */ 218, 108, 218, 110, 5, 218, 218, 218, 218, 218,
- /* 1270 */ 11, 12, 218, 14, 218, 218, 218, 218, 218, 218,
- /* 1280 */ 218, 218, 218, 218, 25, 218, 218, 218, 218, 218,
- /* 1290 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
- /* 1300 */ 218, 218, 218, 218, 45, 218, 218, 218, 218, 218,
- /* 1310 */ 218, 218, 218, 54, 55, 218, 57, 218, 218, 218,
- /* 1320 */ 218, 218, 63, 218, 218, 218, 218, 218, 218, 218,
- /* 1330 */ 71, 72, 218, 218, 218, 76, 77, 218, 218, 80,
- /* 1340 */ 81, 218, 83, 84, 85, 86, 218, 11, 12, 218,
- /* 1350 */ 14, 218, 93, 218, 218, 218, 218, 98, 218, 218,
- /* 1360 */ 218, 25, 218, 104, 218, 218, 218, 108, 218, 110,
- /* 1370 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
- /* 1380 */ 218, 45, 218, 218, 218, 218, 218, 218, 218, 218,
- /* 1390 */ 54, 55, 218, 57, 218, 218, 218, 218, 218, 63,
- /* 1400 */ 218, 218, 218, 218, 218, 13, 218, 71, 72, 17,
- /* 1410 */ 218, 218, 76, 77, 218, 218, 80, 81, 218, 83,
- /* 1420 */ 84, 85, 86, 13, 218, 218, 218, 17, 218, 93,
- /* 1430 */ 218, 218, 218, 218, 98, 218, 218, 218, 218, 218,
- /* 1440 */ 104, 49, 218, 218, 108, 218, 110, 218, 218, 218,
- /* 1450 */ 218, 59, 218, 218, 218, 218, 218, 218, 218, 49,
- /* 1460 */ 68, 218, 218, 218, 218, 218, 74, 218, 218, 59,
- /* 1470 */ 218, 79, 218, 218, 218, 83, 218, 85, 68, 87,
- /* 1480 */ 218, 218, 218, 218, 74, 93, 218, 218, 96, 79,
- /* 1490 */ 218, 218, 218, 83, 218, 85, 218, 87, 12, 218,
- /* 1500 */ 14, 218, 110, 93, 112, 218, 96, 218, 218, 218,
- /* 1510 */ 218, 25, 218, 218, 218, 218, 218, 218, 218, 127,
- /* 1520 */ 218, 218, 112, 218, 218, 218, 218, 218, 218, 218,
- /* 1530 */ 218, 218, 218, 218, 218, 218, 218, 127, 218, 218,
- /* 1540 */ 54, 218, 218, 57, 218, 218, 218, 218, 218, 218,
- /* 1550 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
- /* 1560 */ 218, 218, 76, 218, 218, 218, 80, 81, 218, 83,
- /* 1570 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 93,
- /* 1580 */ 218, 218, 218, 218, 98, 218, 218, 218, 218, 218,
- /* 1590 */ 104, 218, 218, 218, 108, 218, 110,
+ /* 0 */ 21, 9, 23, 70, 71, 72, 73, 74, 75, 76,
+ /* 10 */ 77, 78, 79, 80, 81, 82, 83, 9, 140, 140,
+ /* 20 */ 41, 132, 133, 134, 135, 46, 74, 75, 76, 77,
+ /* 30 */ 78, 79, 80, 81, 82, 83, 158, 158, 138, 60,
+ /* 40 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ /* 50 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ /* 60 */ 81, 82, 83, 19, 90, 21, 87, 41, 94, 95,
+ /* 70 */ 96, 192, 46, 80, 81, 82, 83, 19, 174, 105,
+ /* 80 */ 19, 23, 204, 62, 23, 181, 60, 61, 62, 63,
+ /* 90 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ /* 100 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ /* 110 */ 52, 90, 91, 0, 93, 94, 95, 96, 97, 98,
+ /* 120 */ 62, 23, 9, 10, 9, 104, 20, 12, 22, 78,
+ /* 130 */ 79, 80, 81, 82, 83, 41, 78, 79, 80, 12,
+ /* 140 */ 46, 78, 79, 23, 86, 87, 88, 89, 87, 88,
+ /* 150 */ 92, 93, 89, 127, 60, 61, 62, 63, 64, 65,
+ /* 160 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ /* 170 */ 76, 77, 78, 79, 80, 81, 82, 83, 14, 9,
+ /* 180 */ 10, 62, 15, 125, 126, 87, 88, 140, 90, 134,
+ /* 190 */ 135, 24, 94, 95, 96, 23, 90, 9, 78, 79,
+ /* 200 */ 94, 95, 96, 105, 11, 41, 39, 87, 88, 42,
+ /* 210 */ 46, 105, 93, 94, 95, 96, 97, 98, 17, 99,
+ /* 220 */ 53, 139, 128, 104, 60, 61, 62, 63, 64, 65,
+ /* 230 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ /* 240 */ 76, 77, 78, 79, 80, 81, 82, 83, 9, 19,
+ /* 250 */ 78, 79, 41, 23, 207, 208, 209, 46, 57, 87,
+ /* 260 */ 59, 89, 140, 19, 92, 93, 144, 23, 152, 147,
+ /* 270 */ 148, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ /* 280 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
+ /* 290 */ 79, 80, 81, 82, 83, 14, 52, 9, 182, 20,
+ /* 300 */ 20, 113, 140, 156, 20, 20, 62, 22, 161, 147,
+ /* 310 */ 148, 140, 20, 155, 156, 26, 200, 87, 88, 161,
+ /* 320 */ 127, 41, 78, 79, 93, 36, 46, 165, 166, 158,
+ /* 330 */ 86, 87, 88, 89, 53, 104, 92, 93, 9, 128,
+ /* 340 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ /* 350 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ /* 360 */ 80, 81, 82, 83, 20, 194, 140, 183, 184, 125,
+ /* 370 */ 126, 127, 146, 88, 19, 204, 23, 140, 23, 31,
+ /* 380 */ 140, 100, 101, 102, 158, 41, 107, 99, 109, 110,
+ /* 390 */ 46, 107, 111, 109, 110, 158, 20, 171, 158, 107,
+ /* 400 */ 115, 109, 110, 170, 60, 61, 62, 63, 64, 65,
+ /* 410 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ /* 420 */ 76, 77, 78, 79, 80, 81, 82, 83, 191, 192,
+ /* 430 */ 47, 23, 41, 80, 194, 140, 107, 46, 109, 110,
+ /* 440 */ 87, 88, 87, 88, 204, 62, 100, 101, 102, 11,
+ /* 450 */ 140, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ /* 460 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
+ /* 470 */ 79, 80, 81, 82, 83, 140, 9, 23, 21, 41,
+ /* 480 */ 23, 9, 99, 107, 46, 109, 110, 104, 149, 9,
+ /* 490 */ 99, 152, 153, 158, 199, 87, 88, 146, 60, 61,
+ /* 500 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ /* 510 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
+ /* 520 */ 82, 83, 171, 115, 23, 22, 41, 20, 9, 22,
+ /* 530 */ 19, 46, 9, 47, 183, 184, 201, 100, 101, 102,
+ /* 540 */ 189, 87, 88, 19, 87, 60, 61, 62, 63, 64,
+ /* 550 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ /* 560 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 115,
+ /* 570 */ 23, 14, 140, 41, 107, 34, 109, 110, 46, 107,
+ /* 580 */ 138, 109, 110, 22, 43, 99, 138, 107, 87, 109,
+ /* 590 */ 110, 88, 60, 61, 62, 63, 64, 65, 66, 67,
+ /* 600 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
+ /* 610 */ 78, 79, 80, 81, 82, 83, 25, 19, 115, 28,
+ /* 620 */ 41, 23, 9, 108, 113, 46, 107, 112, 109, 110,
+ /* 630 */ 107, 199, 109, 110, 87, 88, 45, 113, 22, 60,
+ /* 640 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ /* 650 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ /* 660 */ 81, 82, 83, 161, 162, 140, 50, 41, 9, 139,
+ /* 670 */ 168, 108, 46, 17, 111, 114, 91, 20, 93, 22,
+ /* 680 */ 138, 22, 142, 158, 127, 87, 129, 61, 62, 63,
+ /* 690 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ /* 700 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ /* 710 */ 140, 140, 9, 57, 41, 59, 140, 9, 145, 46,
+ /* 720 */ 143, 20, 20, 22, 22, 49, 23, 19, 158, 158,
+ /* 730 */ 200, 18, 9, 29, 158, 62, 63, 64, 65, 66,
+ /* 740 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ /* 750 */ 77, 78, 79, 80, 81, 82, 83, 11, 54, 13,
+ /* 760 */ 14, 15, 16, 19, 55, 56, 99, 23, 15, 198,
+ /* 770 */ 9, 63, 152, 27, 9, 99, 140, 24, 32, 136,
+ /* 780 */ 137, 122, 205, 37, 141, 152, 130, 140, 211, 146,
+ /* 790 */ 87, 88, 39, 146, 146, 42, 52, 51, 140, 53,
+ /* 800 */ 140, 9, 182, 167, 58, 158, 62, 103, 95, 89,
+ /* 810 */ 89, 140, 92, 92, 171, 182, 19, 9, 171, 171,
+ /* 820 */ 23, 89, 78, 79, 92, 167, 20, 167, 22, 158,
+ /* 830 */ 86, 87, 88, 89, 20, 41, 92, 93, 60, 196,
+ /* 840 */ 46, 194, 206, 130, 196, 140, 100, 101, 102, 52,
+ /* 850 */ 140, 204, 106, 146, 140, 111, 146, 111, 139, 62,
+ /* 860 */ 212, 150, 68, 69, 206, 217, 206, 19, 158, 125,
+ /* 870 */ 126, 23, 167, 48, 140, 78, 79, 80, 171, 140,
+ /* 880 */ 140, 171, 139, 86, 87, 88, 89, 93, 140, 92,
+ /* 890 */ 93, 140, 158, 146, 140, 140, 19, 140, 140, 140,
+ /* 900 */ 52, 123, 140, 196, 194, 44, 167, 167, 116, 158,
+ /* 910 */ 62, 206, 158, 158, 204, 158, 158, 158, 171, 212,
+ /* 920 */ 158, 140, 125, 126, 217, 140, 78, 79, 62, 140,
+ /* 930 */ 140, 140, 198, 140, 86, 87, 88, 89, 140, 158,
+ /* 940 */ 92, 93, 22, 158, 140, 206, 206, 158, 158, 158,
+ /* 950 */ 9, 158, 140, 20, 206, 22, 158, 140, 9, 93,
+ /* 960 */ 140, 140, 158, 140, 140, 20, 140, 22, 140, 140,
+ /* 970 */ 158, 140, 140, 125, 126, 158, 140, 140, 158, 158,
+ /* 980 */ 140, 158, 158, 140, 158, 140, 158, 140, 146, 158,
+ /* 990 */ 158, 140, 140, 140, 158, 158, 140, 20, 158, 22,
+ /* 1000 */ 20, 158, 22, 158, 20, 158, 22, 140, 140, 158,
+ /* 1010 */ 158, 158, 140, 171, 158, 20, 20, 22, 22, 99,
+ /* 1020 */ 140, 111, 146, 111, 195, 158, 158, 20, 140, 22,
+ /* 1030 */ 158, 103, 146, 20, 124, 22, 124, 164, 158, 113,
+ /* 1040 */ 114, 113, 157, 139, 139, 113, 172, 171, 113, 111,
+ /* 1050 */ 171, 173, 122, 119, 117, 180, 175, 171, 176, 120,
+ /* 1060 */ 177, 121, 178, 122, 89, 116, 179, 154, 89, 154,
+ /* 1070 */ 154, 118, 22, 151, 98, 157, 23, 113, 113, 93,
+ /* 1080 */ 83, 111, 193, 195, 140, 111, 140, 140, 127, 111,
+ /* 1090 */ 200, 200, 14, 19, 202, 20, 203, 140, 22, 20,
+ /* 1100 */ 140, 20, 22, 140, 22, 20, 113, 186, 140, 140,
+ /* 1110 */ 186, 157, 193, 22, 185, 115, 118, 186, 99, 116,
+ /* 1120 */ 19, 140, 140, 140, 188, 140, 20, 113, 157, 187,
+ /* 1130 */ 187, 20, 140, 139, 19, 162, 188, 20, 166, 140,
+ /* 1140 */ 48, 19, 19, 48, 19, 97, 159, 104, 160, 140,
+ /* 1150 */ 139, 139, 163, 163, 163, 151, 154, 152, 140, 21,
+ /* 1160 */ 154, 140, 140, 140, 213, 164, 214, 99, 140, 159,
+ /* 1170 */ 40, 215, 11, 38, 166, 160, 99, 140, 216, 130,
+ /* 1180 */ 49, 140, 99, 99, 140, 19, 139, 9, 130, 169,
+ /* 1190 */ 11, 14, 123, 123, 170, 9, 9, 14, 169, 60,
+ /* 1200 */ 140, 103, 186, 186, 140, 63, 176, 9, 63, 123,
+ /* 1210 */ 19, 140, 19, 9, 114, 176, 9, 9, 9, 186,
+ /* 1220 */ 9, 186, 197, 9, 114, 9, 186, 140, 140, 140,
+ /* 1230 */ 140, 176, 169, 140, 140, 103, 140, 186, 176, 9,
+ /* 1240 */ 186, 123, 140, 197, 19, 9, 87, 140, 114, 140,
+ /* 1250 */ 35, 186, 9, 140, 9, 152, 9, 9, 9, 9,
+ /* 1260 */ 9, 9, 210, 9, 9, 9, 169, 210, 140, 140,
+ /* 1270 */ 33, 152, 9, 20, 218, 9, 152, 218, 21, 9,
+ /* 1280 */ 219, 140,
};
-#define YY_SHIFT_USE_DFLT (-86)
+#define YY_SHIFT_USE_DFLT (-68)
static short yy_shift_ofst[] = {
- /* 0 */ 150, 156, -86, 757, -69, -86, -46, 127, -85, 157,
- /* 10 */ 253, 42, -86, -86, -86, -86, -86, -86, 282, -86,
- /* 20 */ -86, -86, -86, 193, 294, 193, 391, 193, 634, 85,
- /* 30 */ 656, 282, 118, 450, 657, 0, -86, 83, -86, -3,
- /* 40 */ -86, 282, 119, -86, 664, -86, -10, 664, -86, 703,
- /* 50 */ -86, 385, -86, -86, 697, 479, 664, -86, -86, -86,
- /* 60 */ 664, -86, 696, 1410, 309, 51, 737, 739, 159, -86,
- /* 70 */ 182, 678, -86, 463, -86, 318, 662, 740, 746, 713,
- /* 80 */ 730, -86, -37, -86, 742, -86, 745, -86, 466, -37,
- /* 90 */ -86, -37, -86, 803, 1410, 797, 1410, 802, 479, -86,
- /* 100 */ 773, -86, -86, 941, 1410, -86, 799, 282, 804, 282,
- /* 110 */ -86, -86, -86, -86, 1336, 1410, 1259, 1410, 347, 1410,
- /* 120 */ 347, 1410, 347, 1410, 347, 1410, 1486, 1410, 1486, 1410,
- /* 130 */ 137, 1410, 137, 1410, 137, 1410, 137, 1410, 1486, 46,
- /* 140 */ 1410, 1486, -86, -86, 1410, 102, 1410, 102, 1410, 825,
- /* 150 */ 1410, 825, 1410, 825, 1410, -86, -86, 492, -86, 766,
- /* 160 */ -86, -86, 1410, 1047, 1410, 1486, 776, 159, 208, 513,
- /* 170 */ 752, 754, 756, -86, 941, 1410, 1336, 1410, -86, 1410,
- /* 180 */ -86, 1410, -86, 855, 103, 734, 110, 823, -86, 1410,
- /* 190 */ 212, 1410, 941, 788, 181, 767, -86, 847, 282, 770,
- /* 200 */ -86, 852, 282, 774, -86, 854, 282, 775, -86, 1410,
- /* 210 */ 321, 1410, 427, 1410, 941, 544, -86, 1410, -86, -86,
- /* 220 */ -86, 1410, 1153, 1410, 1336, 805, 159, 235, -86, 564,
- /* 230 */ -86, 802, 479, -86, 1410, 941, 870, 1410, 864, 1410,
- /* 240 */ 941, -86, -86, 335, -86, -86, -86, 200, -86, 217,
- /* 250 */ -86, 820, -86, 265, 858, 4, -86, -86, 282, -86,
- /* 260 */ -86, 811, 778, -86, 826, 282, 570, -86, 282, -86,
- /* 270 */ 479, -86, -86, 1410, 941, 282, -86, 678, 248, 4,
- /* 280 */ 811, 778, -86, 1392, -5, -86, -86, 874, 275, -86,
- /* 290 */ -86, -86, -86, 536, -86, 588, -86, 819, -86, 640,
- /* 300 */ 664, -86, 282, 848, -86, 225, -86, 282, -86, 136,
- /* 310 */ 358, -86, 599, -86, -86, -86, -86, 358, -86, 358,
- /* 320 */ -86, 282, 611, -86, -86, 773, -86, 703, -86, -86,
- /* 330 */ 122, -86, -86, -86, 592, -86, -86, 594, -86, -86,
- /* 340 */ -86, -86, 242, -37, 636, -86, -37, 833, -86, -86,
- /* 350 */ -86, -86, 296, 104, -86, 282, -86, 881, 880, 282,
- /* 360 */ 642, 664, -86, 882, 282, 648, 664, -86, 1410, 744,
- /* 370 */ -86, 885, 883, 282, 649, 866, 282, 848, -86, -20,
- /* 380 */ 939, -86, -86, -86, -86, -86, 678, 304, 332, 254,
- /* 390 */ 282, -86, 282, 970, 678, 314, 282, 454, 410, 888,
- /* 400 */ 282, 858, 933, 555, 975, 1410, 835, 948, 378, -86,
- /* 410 */ -86, 900, 901, 590, 282, 614, 282, -86, -86, -86,
- /* 420 */ -86, 906, -86, -86, 935, 282, 910, 282, 630, 924,
- /* 430 */ 282, 654, -85, 899, 943, 998, -18, 317, 966, 904,
- /* 440 */ 905, -18, 971, 925, 42, -86, 282, 913, 282, 394,
- /* 450 */ 282, 983, 1410, 941, 923, 988, 1410, 941, 631, 967,
- /* 460 */ 282, 957, 282, 670, -86, 601, 367, 962, 1410, 674,
- /* 470 */ 1410, 941, 936, 941, 991, 282, 604, 940, 298, 282,
- /* 480 */ 944, 282, 949, 282, 676, 951, 282, 676, 958, 408,
- /* 490 */ 1011, 282, 858, 604, 961, 925, 282, 663, 968, 282,
- /* 500 */ 394, 963, 1004, 282, 858, 957, 627, 416, 1001, 1410,
- /* 510 */ 706, 976, 631, 1013, 1014, 925, 282, 707, 1033, 282,
- /* 520 */ 655, 1051, 979, 987, 194, 990, 83, 451, -51, 992,
- /* 530 */ 993, 994, 997, 698, 999, 1000, 1002, 698, 1005, -86,
- /* 540 */ 282, 1009, 1007, 1084, 83, 1110, 282, 1016, -86, 1084,
- /* 550 */ 282, 1019, -86, -86, -86,
+ /* 0 */ 170, 113, -68, 746, -8, -68, 8, 127, 288, 239,
+ /* 10 */ 348, 167, -68, -68, -68, -68, -68, -68, 547, -68,
+ /* 20 */ -68, -68, -68, 115, 613, 115, 723, 115, 761, 44,
+ /* 30 */ 765, 547, 507, 814, 808, 98, -68, 501, -68, 21,
+ /* 40 */ -68, 547, 119, -68, 667, -68, 231, 667, -68, 861,
+ /* 50 */ -68, 541, -68, -68, 825, 289, 667, -68, -68, -68,
+ /* 60 */ 667, -68, 877, 848, 511, 58, 932, 935, 744, -68,
+ /* 70 */ 279, 938, -68, 515, -68, 561, 930, 934, 939, 937,
+ /* 80 */ 940, -68, 63, -68, 975, -68, 979, -68, 616, 63,
+ /* 90 */ -68, 63, -68, 953, 848, 1050, 848, 976, 289, -68,
+ /* 100 */ 1053, -68, -68, 485, 848, -68, 964, 547, 965, 547,
+ /* 110 */ -68, -68, -68, -68, 673, 848, 626, 848, -48, 848,
+ /* 120 */ -48, 848, -48, 848, -48, 848, -67, 848, -67, 848,
+ /* 130 */ 51, 848, 51, 848, 51, 848, 51, 848, -67, 794,
+ /* 140 */ 848, -67, -68, -68, 848, -7, 848, -7, 848, 997,
+ /* 150 */ 848, 997, 848, 997, 848, -68, -68, 866, -68, 986,
+ /* 160 */ -68, -68, 848, 532, 848, -67, 61, 744, 284, 563,
+ /* 170 */ 970, 974, 978, -68, 485, 848, 673, 848, -68, 848,
+ /* 180 */ -68, 848, -68, 244, 26, 961, 557, 1078, -68, 848,
+ /* 190 */ 94, 848, 485, 1074, 753, 1075, -68, 1076, 547, 1079,
+ /* 200 */ -68, 1080, 547, 1081, -68, 1082, 547, 1085, -68, 848,
+ /* 210 */ 164, 848, 211, 848, 485, 657, -68, 848, -68, -68,
+ /* 220 */ 993, 547, -68, -68, -68, 848, 579, 848, 673, 230,
+ /* 230 */ 744, 292, -68, 701, -68, 993, -68, 976, 289, -68,
+ /* 240 */ 848, 485, 998, 848, 1091, 848, 485, -68, -68, 503,
+ /* 250 */ -68, -68, -68, 408, -68, 454, -68, 1000, -68, 355,
+ /* 260 */ 993, 457, -68, -68, 547, -68, -68, 1019, 1003, -68,
+ /* 270 */ 1101, 547, 702, -68, 547, -68, 289, -68, -68, 848,
+ /* 280 */ 485, 938, 376, 285, 1106, 457, 1019, 1003, -68, 797,
+ /* 290 */ -21, -68, -68, 1014, 353, -68, -68, -68, -68, 280,
+ /* 300 */ -68, 806, -68, 1111, -68, 344, 667, -68, 547, 1115,
+ /* 310 */ -68, 486, -68, 547, -68, 346, 704, -68, 585, -68,
+ /* 320 */ -68, -68, -68, 704, -68, 704, -68, 547, 933, -68,
+ /* 330 */ -68, 1053, -68, 861, -68, -68, 172, -68, -68, -68,
+ /* 340 */ 720, -68, -68, 721, -68, -68, -68, -68, 598, 63,
+ /* 350 */ 945, -68, 63, 1117, -68, -68, -68, -68, 106, -26,
+ /* 360 */ -68, 547, -68, 1092, 1122, 547, 977, 667, -68, 1123,
+ /* 370 */ 547, 980, 667, -68, 848, 391, -68, 1095, 1125, 547,
+ /* 380 */ 984, 1048, 547, 1115, -68, 383, 1043, -68, -68, -68,
+ /* 390 */ -68, -68, 938, 329, 713, 201, 547, -68, 547, 1138,
+ /* 400 */ 938, 467, 547, 591, 437, 1068, 547, 993, 1130, 193,
+ /* 410 */ 1161, 848, 438, 1135, 709, -68, -68, 1077, 1083, 676,
+ /* 420 */ 547, 920, 547, -68, -68, -68, -68, 1131, -68, -68,
+ /* 430 */ 1049, 547, 1084, 547, 524, 1166, 547, 995, 288, 1178,
+ /* 440 */ 1058, 1179, 281, 472, 778, 167, -68, 1069, 1070, 1177,
+ /* 450 */ 1186, 1187, 281, 1183, 1139, 547, 1098, 547, 659, 547,
+ /* 460 */ 1142, 848, 485, 1198, 1145, 848, 485, 1086, 547, 1191,
+ /* 470 */ 547, 996, -68, 910, 480, 1193, 848, 1007, 848, 485,
+ /* 480 */ 1204, 485, 1100, 547, 941, 1207, 656, 547, 1208, 547,
+ /* 490 */ 1209, 547, 188, 1211, 547, 188, 1214, 519, 1110, 547,
+ /* 500 */ 993, 941, 1216, 1139, 547, 928, 1132, 547, 659, 1230,
+ /* 510 */ 1118, 547, 993, 1191, 912, 523, 1225, 848, 1013, 1236,
+ /* 520 */ 1139, 547, 926, 1134, 547, 792, 1215, 1159, 1243, 703,
+ /* 530 */ 1245, 501, 708, 120, 1247, 1248, 1249, 1250, 732, 1251,
+ /* 540 */ 1252, 1254, 732, 1255, -68, 547, 1253, 1256, 1237, 501,
+ /* 550 */ 1257, 547, 949, 1263, 501, 1266, -68, 1237, 547, 1270,
+ /* 560 */ -68, -68, -68,
};
-#define YY_REDUCE_USE_DFLT (-156)
+#define YY_REDUCE_USE_DFLT (-123)
static short yy_reduce_ofst[] = {
- /* 0 */ -101, -143, -156, 140, -156, -156, -156, -121, -73, -156,
- /* 10 */ -156, 144, -156, -156, -156, -156, -156, -156, 184, -156,
- /* 20 */ -156, -156, -156, 189, -156, 269, -156, 369, -156, 375,
- /* 30 */ -156, -108, 591, -156, -156, -98, -156, 177, 603, -118,
- /* 40 */ -156, 561, 8, -156, 576, -156, -156, 580, -156, 602,
- /* 50 */ -156, -156, -156, -156, -156, 572, 596, -156, -156, -156,
- /* 60 */ 600, -156, -156, 79, -156, 10, -156, -156, -31, -156,
- /* 70 */ 607, 605, -156, 635, 276, 632, 578, 641, 639, 619,
- /* 80 */ 633, -156, 613, -156, -156, -156, -156, -156, -156, 615,
- /* 90 */ -156, 618, -156, -156, -8, -156, -68, 685, 629, -156,
- /* 100 */ 669, -156, -156, 659, 222, -156, -156, 658, -156, 660,
- /* 110 */ -156, -156, -156, -156, 659, 348, 659, 370, 659, 377,
- /* 120 */ 659, 381, 659, 382, 659, 386, 659, 387, 659, 388,
- /* 130 */ 659, 389, 659, 392, 659, 395, 659, 397, 659, 667,
- /* 140 */ 399, 659, -156, -156, 402, 659, 403, 659, 407, 659,
- /* 150 */ 414, 659, 415, 659, 417, 659, -156, -156, -156, -156,
- /* 160 */ -156, -156, 425, 659, 428, 659, -156, -155, 607, -156,
- /* 170 */ -156, -156, -156, -156, 659, 430, 659, 443, 659, 444,
- /* 180 */ 659, 445, 659, 41, 659, 729, 731, -156, -156, 447,
- /* 190 */ 659, 457, 659, -156, -156, -156, -156, -156, 690, -156,
- /* 200 */ -156, -156, 694, -156, -156, -156, 700, -156, -156, 474,
- /* 210 */ 659, 475, 659, 478, 659, -156, -156, 285, -156, -156,
- /* 220 */ -156, 480, 659, 485, 659, -156, -61, 607, -156, -156,
- /* 230 */ -156, 747, 681, -156, 491, 659, -156, 91, -156, 493,
- /* 240 */ 659, -156, 400, 712, -156, -156, -156, 710, -156, 714,
- /* 250 */ -156, -156, -156, 715, 749, 458, -156, -156, 719, -156,
- /* 260 */ -156, 711, 688, -156, -156, 283, -156, -156, 267, -156,
- /* 270 */ 708, -156, -156, 496, 659, 727, -156, 409, 607, 484,
- /* 280 */ 726, 702, -156, 500, 54, -156, -156, -156, 658, -156,
- /* 290 */ -156, -156, -156, 659, -156, -156, -156, -156, -156, 659,
- /* 300 */ 741, -156, 743, 762, 755, 750, -156, 751, -156, -156,
- /* 310 */ 759, -156, -156, -156, -156, -156, -156, 760, -156, 764,
- /* 320 */ -156, 293, -156, -156, -156, 771, -156, 768, -156, -156,
- /* 330 */ -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- /* 340 */ -156, -156, 779, 732, -156, -156, 758, -156, -156, -156,
- /* 350 */ -156, -156, 761, 765, -156, 777, -156, -156, -156, 302,
- /* 360 */ -156, 780, -156, -156, 312, -156, 784, -156, 506, 251,
- /* 370 */ -156, -156, -156, 325, -156, -156, 789, 806, 781, 270,
- /* 380 */ -156, -156, -156, -156, -156, -156, 483, 607, 56, -156,
- /* 390 */ 791, -156, 794, -156, 497, 607, 796, 769, 782, -156,
- /* 400 */ 798, 831, 827, 772, -156, 518, 659, -156, -156, -156,
- /* 410 */ -156, -156, -156, -156, 517, -156, 812, -156, -156, -156,
- /* 420 */ -156, -156, -156, -156, -156, 816, -156, 821, 851, -156,
- /* 430 */ 328, -156, 822, -156, -156, -156, 123, 607, -156, -156,
- /* 440 */ -156, 173, -156, 829, 830, -156, 838, -156, -52, 813,
- /* 450 */ 850, -156, 526, 659, -156, -156, 532, 659, 849, -156,
- /* 460 */ 857, 868, 519, -156, -156, 523, 607, -156, 345, -156,
- /* 470 */ 548, 659, -156, 659, -156, 863, 836, -156, -156, 867,
- /* 480 */ -156, 873, -156, 875, 897, -156, 879, 912, -156, 607,
- /* 490 */ -156, 884, 916, 853, -156, 887, 890, 918, -156, 537,
- /* 500 */ 859, -156, -156, 896, 928, 907, 545, 607, -156, 359,
- /* 510 */ -156, -156, 895, -156, -156, 902, 908, 937, -156, 909,
- /* 520 */ -156, -156, -156, -156, 914, -156, 929, -156, 164, -156,
- /* 530 */ -156, -156, -156, 915, -156, -156, -156, 927, -156, -156,
- /* 540 */ 926, -156, -156, 972, 950, -156, 945, -156, -156, 980,
- /* 550 */ 953, -156, -156, -156, -156,
+ /* 0 */ -111, 55, -123, 643, -123, -123, -123, -100, 82, -123,
+ /* 10 */ -123, 233, -123, -123, -123, -123, -123, -123, 310, -123,
+ /* 20 */ -123, -123, -123, 442, -123, 448, -123, 542, -123, 540,
+ /* 30 */ -123, 122, 573, -123, -123, 162, -123, 339, 711, 158,
+ /* 40 */ -123, 714, 147, -123, 719, -123, -123, 743, -123, 873,
+ /* 50 */ -123, -123, -123, -123, -123, 885, 904, -123, -123, -123,
+ /* 60 */ 905, -123, -123, 525, -123, 171, -123, -123, 226, -123,
+ /* 70 */ 874, 879, -123, 878, -96, 881, 882, 883, 884, 887,
+ /* 80 */ 875, -123, 913, -123, -123, -123, -123, -123, -123, 915,
+ /* 90 */ -123, 916, -123, -123, 237, -123, -121, 889, 918, -123,
+ /* 100 */ 922, -123, -123, 890, 570, -123, -123, 944, -123, 946,
+ /* 110 */ -123, -123, -123, -123, 890, 576, 890, 671, 890, 751,
+ /* 120 */ 890, 754, 890, 755, 890, 757, 890, 758, 890, 759,
+ /* 130 */ 890, 762, 890, 781, 890, 785, 890, 789, 890, 891,
+ /* 140 */ 790, 890, -123, -123, 791, 890, 793, 890, 798, 890,
+ /* 150 */ 804, 890, 812, 890, 817, 890, -123, -123, -123, -123,
+ /* 160 */ -123, -123, 820, 890, 821, 890, 947, 647, 874, -123,
+ /* 170 */ -123, -123, -123, -123, 890, 823, 890, 824, 890, 826,
+ /* 180 */ 890, 828, 890, 335, 890, 892, 893, -123, -123, 831,
+ /* 190 */ 890, 832, 890, -123, -123, -123, -123, -123, 957, -123,
+ /* 200 */ -123, -123, 960, -123, -123, -123, 963, -123, -123, 836,
+ /* 210 */ 890, 837, 890, 840, 890, -123, -123, -122, -123, -123,
+ /* 220 */ 921, 968, -123, -123, -123, 843, 890, 845, 890, 969,
+ /* 230 */ 710, 874, -123, -123, -123, 924, -123, 919, 954, -123,
+ /* 240 */ 847, 890, -123, 240, -123, 851, 890, -123, 184, 929,
+ /* 250 */ -123, -123, -123, 981, -123, 982, -123, -123, -123, 983,
+ /* 260 */ 931, 620, -123, -123, 985, -123, -123, 942, 936, -123,
+ /* 270 */ -123, 636, -123, -123, 748, -123, 971, -123, -123, 852,
+ /* 280 */ 890, 351, 874, 929, -123, 633, 943, 948, -123, 853,
+ /* 290 */ 116, -123, -123, -123, 944, -123, -123, -123, -123, 890,
+ /* 300 */ -123, -123, -123, -123, -123, 890, 994, -123, 992, 987,
+ /* 310 */ 988, 973, -123, 999, -123, -123, 989, -123, -123, -123,
+ /* 320 */ -123, -123, -123, 990, -123, 991, -123, 658, -123, -123,
+ /* 330 */ -123, 1004, -123, 1001, -123, -123, -123, -123, -123, -123,
+ /* 340 */ -123, -123, -123, -123, -123, -123, -123, -123, 1005, 1002,
+ /* 350 */ -123, -123, 1006, -123, -123, -123, -123, -123, 972, 1008,
+ /* 360 */ -123, 1009, -123, -123, -123, 660, -123, 1011, -123, -123,
+ /* 370 */ 705, -123, 1012, -123, 856, 530, -123, -123, -123, 739,
+ /* 380 */ -123, -123, 1018, 1010, 1015, 502, -123, -123, -123, -123,
+ /* 390 */ -123, -123, 747, 874, 577, -123, 1021, -123, 1022, -123,
+ /* 400 */ 842, 874, 1023, 951, 952, -123, 1028, 1016, 956, 962,
+ /* 410 */ -123, 867, 890, -123, -123, -123, -123, -123, -123, -123,
+ /* 420 */ 295, -123, 1037, -123, -123, -123, -123, -123, -123, -123,
+ /* 430 */ -123, 1041, -123, 1044, 1017, -123, 740, -123, 1047, -123,
+ /* 440 */ -123, -123, 648, 874, 1020, 1024, -123, -123, -123, -123,
+ /* 450 */ -123, -123, 707, -123, 1029, 1060, -123, 829, 1030, 1064,
+ /* 460 */ -123, 868, 890, -123, -123, 872, 890, -123, 1071, 1025,
+ /* 470 */ 432, -123, -123, 876, 874, -123, 571, -123, 880, 890,
+ /* 480 */ -123, 890, -123, 1087, 1039, -123, -123, 1088, -123, 1089,
+ /* 490 */ -123, 1090, 1033, -123, 1093, 1035, -123, 874, -123, 1094,
+ /* 500 */ 1040, 1055, -123, 1063, 1096, 1051, -123, 888, 1062, -123,
+ /* 510 */ -123, 1102, 1054, 1046, 886, 874, -123, 734, -123, -123,
+ /* 520 */ 1097, 1107, 1065, -123, 1109, -123, -123, -123, -123, 1113,
+ /* 530 */ -123, 1103, -123, 47, -123, -123, -123, -123, 1052, -123,
+ /* 540 */ -123, -123, 1057, -123, -123, 1128, -123, -123, 1056, 1119,
+ /* 550 */ -123, 1129, 1061, -123, 1124, -123, -123, 1059, 1141, -123,
+ /* 560 */ -123, -123, -123,
};
static YYACTIONTYPE yy_default[] = {
- /* 0 */ 562, 562, 557, 842, 842, 558, 842, 564, 842, 842,
- /* 10 */ 842, 842, 644, 647, 648, 649, 650, 651, 565, 566,
- /* 20 */ 583, 584, 585, 842, 842, 842, 842, 842, 842, 842,
- /* 30 */ 842, 842, 842, 842, 842, 842, 576, 586, 596, 578,
- /* 40 */ 595, 842, 842, 597, 643, 608, 842, 643, 609, 628,
- /* 50 */ 626, 842, 629, 630, 842, 698, 643, 610, 696, 697,
- /* 60 */ 643, 611, 842, 842, 727, 785, 733, 728, 842, 656,
- /* 70 */ 842, 842, 657, 665, 667, 674, 710, 701, 703, 691,
- /* 80 */ 705, 662, 842, 592, 842, 593, 842, 594, 706, 842,
- /* 90 */ 707, 842, 708, 842, 842, 692, 842, 699, 698, 693,
- /* 100 */ 842, 580, 700, 695, 842, 726, 842, 842, 729, 842,
- /* 110 */ 730, 731, 732, 734, 737, 842, 738, 842, 739, 842,
- /* 120 */ 740, 842, 741, 842, 742, 842, 743, 842, 744, 842,
- /* 130 */ 745, 842, 746, 842, 747, 842, 748, 842, 749, 842,
- /* 140 */ 842, 750, 751, 752, 842, 753, 842, 754, 842, 755,
- /* 150 */ 842, 756, 842, 757, 842, 758, 759, 842, 760, 842,
- /* 160 */ 763, 761, 842, 842, 842, 769, 842, 785, 842, 842,
- /* 170 */ 842, 842, 842, 772, 784, 842, 764, 842, 765, 842,
- /* 180 */ 766, 842, 767, 842, 842, 842, 842, 842, 775, 842,
- /* 190 */ 842, 842, 776, 842, 842, 842, 833, 842, 842, 842,
- /* 200 */ 834, 842, 842, 842, 835, 842, 842, 842, 836, 842,
- /* 210 */ 842, 842, 842, 842, 777, 842, 771, 785, 782, 783,
- /* 220 */ 762, 842, 842, 842, 770, 842, 785, 842, 774, 842,
- /* 230 */ 773, 699, 698, 694, 842, 704, 842, 785, 702, 842,
- /* 240 */ 711, 666, 677, 675, 676, 682, 683, 842, 684, 842,
- /* 250 */ 685, 842, 686, 842, 680, 673, 581, 582, 842, 671,
- /* 260 */ 672, 688, 690, 678, 842, 842, 842, 689, 842, 791,
- /* 270 */ 698, 793, 792, 842, 687, 842, 681, 842, 842, 673,
- /* 280 */ 688, 690, 679, 842, 673, 668, 669, 842, 842, 670,
- /* 290 */ 663, 664, 768, 842, 725, 842, 735, 842, 736, 842,
- /* 300 */ 643, 612, 842, 789, 616, 613, 617, 842, 618, 842,
- /* 310 */ 842, 619, 842, 622, 623, 624, 625, 842, 620, 842,
- /* 320 */ 621, 842, 842, 790, 614, 842, 615, 628, 627, 598,
- /* 330 */ 842, 599, 600, 601, 842, 602, 605, 842, 603, 606,
- /* 340 */ 604, 607, 587, 842, 842, 588, 842, 842, 589, 591,
- /* 350 */ 590, 579, 842, 842, 633, 842, 636, 842, 842, 842,
- /* 360 */ 842, 643, 637, 842, 842, 842, 643, 638, 842, 643,
- /* 370 */ 639, 842, 842, 842, 842, 842, 842, 789, 616, 641,
- /* 380 */ 842, 640, 642, 634, 635, 577, 842, 842, 573, 842,
- /* 390 */ 842, 571, 842, 842, 842, 842, 842, 816, 842, 842,
- /* 400 */ 842, 680, 821, 842, 842, 842, 842, 842, 842, 822,
- /* 410 */ 823, 842, 842, 842, 842, 842, 842, 723, 724, 813,
- /* 420 */ 814, 842, 815, 572, 842, 842, 842, 842, 842, 842,
- /* 430 */ 842, 842, 842, 842, 842, 842, 842, 842, 842, 842,
- /* 440 */ 842, 842, 842, 645, 842, 646, 842, 842, 842, 842,
- /* 450 */ 842, 842, 842, 713, 842, 842, 842, 714, 842, 842,
- /* 460 */ 842, 721, 842, 842, 722, 842, 842, 842, 842, 842,
- /* 470 */ 842, 719, 842, 720, 842, 842, 842, 842, 842, 842,
- /* 480 */ 842, 842, 842, 842, 842, 842, 842, 842, 842, 842,
- /* 490 */ 842, 842, 680, 842, 842, 645, 842, 842, 842, 842,
- /* 500 */ 842, 842, 842, 842, 680, 721, 842, 842, 842, 842,
- /* 510 */ 842, 842, 842, 842, 842, 645, 842, 842, 842, 842,
- /* 520 */ 842, 842, 842, 842, 842, 842, 842, 842, 810, 842,
- /* 530 */ 842, 842, 842, 842, 842, 842, 842, 842, 842, 809,
- /* 540 */ 842, 842, 842, 840, 842, 842, 842, 842, 839, 840,
- /* 550 */ 842, 842, 559, 561, 556,
+ /* 0 */ 570, 570, 564, 856, 856, 566, 856, 572, 856, 856,
+ /* 10 */ 856, 856, 652, 655, 656, 657, 658, 659, 573, 574,
+ /* 20 */ 591, 592, 593, 856, 856, 856, 856, 856, 856, 856,
+ /* 30 */ 856, 856, 856, 856, 856, 856, 584, 594, 604, 586,
+ /* 40 */ 603, 856, 856, 605, 651, 616, 856, 651, 617, 636,
+ /* 50 */ 634, 856, 637, 638, 856, 708, 651, 618, 706, 707,
+ /* 60 */ 651, 619, 856, 856, 737, 797, 743, 738, 856, 664,
+ /* 70 */ 856, 856, 665, 673, 675, 682, 720, 711, 713, 701,
+ /* 80 */ 715, 670, 856, 600, 856, 601, 856, 602, 716, 856,
+ /* 90 */ 717, 856, 718, 856, 856, 702, 856, 709, 708, 703,
+ /* 100 */ 856, 588, 710, 705, 856, 736, 856, 856, 739, 856,
+ /* 110 */ 740, 741, 742, 744, 747, 856, 748, 856, 749, 856,
+ /* 120 */ 750, 856, 751, 856, 752, 856, 753, 856, 754, 856,
+ /* 130 */ 755, 856, 756, 856, 757, 856, 758, 856, 759, 856,
+ /* 140 */ 856, 760, 761, 762, 856, 763, 856, 764, 856, 765,
+ /* 150 */ 856, 766, 856, 767, 856, 768, 769, 856, 770, 856,
+ /* 160 */ 773, 771, 856, 856, 856, 779, 856, 797, 856, 856,
+ /* 170 */ 856, 856, 856, 782, 796, 856, 774, 856, 775, 856,
+ /* 180 */ 776, 856, 777, 856, 856, 856, 856, 856, 787, 856,
+ /* 190 */ 856, 856, 788, 856, 856, 856, 845, 856, 856, 856,
+ /* 200 */ 846, 856, 856, 856, 847, 856, 856, 856, 848, 856,
+ /* 210 */ 856, 856, 856, 856, 789, 856, 781, 797, 794, 795,
+ /* 220 */ 690, 856, 691, 785, 772, 856, 856, 856, 780, 856,
+ /* 230 */ 797, 856, 784, 856, 783, 690, 786, 709, 708, 704,
+ /* 240 */ 856, 714, 856, 797, 712, 856, 721, 674, 685, 683,
+ /* 250 */ 684, 692, 693, 856, 694, 856, 695, 856, 696, 856,
+ /* 260 */ 690, 681, 589, 590, 856, 679, 680, 698, 700, 686,
+ /* 270 */ 856, 856, 856, 699, 856, 803, 708, 805, 804, 856,
+ /* 280 */ 697, 685, 856, 856, 856, 681, 698, 700, 687, 856,
+ /* 290 */ 681, 676, 677, 856, 856, 678, 671, 672, 778, 856,
+ /* 300 */ 735, 856, 745, 856, 746, 856, 651, 620, 856, 801,
+ /* 310 */ 624, 621, 625, 856, 626, 856, 856, 627, 856, 630,
+ /* 320 */ 631, 632, 633, 856, 628, 856, 629, 856, 856, 802,
+ /* 330 */ 622, 856, 623, 636, 635, 606, 856, 607, 608, 609,
+ /* 340 */ 856, 610, 613, 856, 611, 614, 612, 615, 595, 856,
+ /* 350 */ 856, 596, 856, 856, 597, 599, 598, 587, 856, 856,
+ /* 360 */ 641, 856, 644, 856, 856, 856, 856, 651, 645, 856,
+ /* 370 */ 856, 856, 651, 646, 856, 651, 647, 856, 856, 856,
+ /* 380 */ 856, 856, 856, 801, 624, 649, 856, 648, 650, 642,
+ /* 390 */ 643, 585, 856, 856, 581, 856, 856, 579, 856, 856,
+ /* 400 */ 856, 856, 856, 828, 856, 856, 856, 690, 833, 856,
+ /* 410 */ 856, 856, 856, 856, 856, 834, 835, 856, 856, 856,
+ /* 420 */ 856, 856, 856, 733, 734, 825, 826, 856, 827, 580,
+ /* 430 */ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
+ /* 440 */ 856, 856, 856, 856, 856, 856, 654, 856, 856, 856,
+ /* 450 */ 856, 856, 856, 856, 653, 856, 856, 856, 856, 856,
+ /* 460 */ 856, 856, 723, 856, 856, 856, 724, 856, 856, 731,
+ /* 470 */ 856, 856, 732, 856, 856, 856, 856, 856, 856, 729,
+ /* 480 */ 856, 730, 856, 856, 856, 856, 856, 856, 856, 856,
+ /* 490 */ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
+ /* 500 */ 690, 856, 856, 653, 856, 856, 856, 856, 856, 856,
+ /* 510 */ 856, 856, 690, 731, 856, 856, 856, 856, 856, 856,
+ /* 520 */ 653, 856, 856, 856, 856, 856, 856, 856, 856, 856,
+ /* 530 */ 856, 856, 856, 822, 856, 856, 856, 856, 856, 856,
+ /* 540 */ 856, 856, 856, 856, 821, 856, 856, 856, 854, 856,
+ /* 550 */ 856, 856, 856, 856, 856, 856, 853, 854, 856, 856,
+ /* 560 */ 567, 569, 565,
};
#define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0]))
@@ -676,136 +617,136 @@ static YYACTIONTYPE yy_default[] = {
#ifdef YYFALLBACK
static const YYCODETYPE yyFallback[] = {
0, /* $ => nothing */
- 59, /* ABORT => ID */
- 59, /* AFTER => ID */
+ 0, /* END_OF_FILE => nothing */
+ 0, /* ILLEGAL => nothing */
+ 0, /* SPACE => nothing */
+ 0, /* UNCLOSED_STRING => nothing */
+ 0, /* COMMENT => nothing */
+ 0, /* FUNCTION => nothing */
+ 0, /* COLUMN => nothing */
0, /* AGG_FUNCTION => nothing */
- 0, /* ALL => nothing */
- 0, /* AND => nothing */
+ 0, /* SEMI => nothing */
+ 23, /* EXPLAIN => ID */
+ 23, /* BEGIN => ID */
+ 0, /* TRANSACTION => nothing */
+ 0, /* COMMIT => nothing */
+ 23, /* END => ID */
+ 0, /* ROLLBACK => nothing */
+ 0, /* CREATE => nothing */
+ 0, /* TABLE => nothing */
+ 23, /* TEMP => ID */
+ 0, /* LP => nothing */
+ 0, /* RP => nothing */
0, /* AS => nothing */
- 59, /* ASC => ID */
- 59, /* ATTACH => ID */
- 59, /* BEFORE => ID */
- 59, /* BEGIN => ID */
+ 0, /* COMMA => nothing */
+ 0, /* ID => nothing */
+ 23, /* ABORT => ID */
+ 23, /* AFTER => ID */
+ 23, /* ASC => ID */
+ 23, /* ATTACH => ID */
+ 23, /* BEFORE => ID */
+ 23, /* CASCADE => ID */
+ 23, /* CLUSTER => ID */
+ 23, /* CONFLICT => ID */
+ 23, /* COPY => ID */
+ 23, /* DATABASE => ID */
+ 23, /* DEFERRED => ID */
+ 23, /* DELIMITERS => ID */
+ 23, /* DESC => ID */
+ 23, /* DETACH => ID */
+ 23, /* EACH => ID */
+ 23, /* FAIL => ID */
+ 23, /* FOR => ID */
+ 23, /* GLOB => ID */
+ 23, /* IGNORE => ID */
+ 23, /* IMMEDIATE => ID */
+ 23, /* INITIALLY => ID */
+ 23, /* INSTEAD => ID */
+ 23, /* LIKE => ID */
+ 23, /* MATCH => ID */
+ 23, /* KEY => ID */
+ 23, /* OF => ID */
+ 23, /* OFFSET => ID */
+ 23, /* PRAGMA => ID */
+ 23, /* RAISE => ID */
+ 23, /* REPLACE => ID */
+ 23, /* RESTRICT => ID */
+ 23, /* ROW => ID */
+ 23, /* STATEMENT => ID */
+ 23, /* TRIGGER => ID */
+ 23, /* VACUUM => ID */
+ 23, /* VIEW => ID */
+ 0, /* OR => nothing */
+ 0, /* AND => nothing */
+ 0, /* NOT => nothing */
+ 0, /* EQ => nothing */
+ 0, /* NE => nothing */
+ 0, /* ISNULL => nothing */
+ 0, /* NOTNULL => nothing */
+ 0, /* IS => nothing */
0, /* BETWEEN => nothing */
+ 0, /* IN => nothing */
+ 0, /* GT => nothing */
+ 0, /* GE => nothing */
+ 0, /* LT => nothing */
+ 0, /* LE => nothing */
0, /* BITAND => nothing */
- 0, /* BITNOT => nothing */
0, /* BITOR => nothing */
- 0, /* BY => nothing */
- 59, /* CASCADE => ID */
- 0, /* CASE => nothing */
- 0, /* CHECK => nothing */
- 59, /* CLUSTER => ID */
- 0, /* COLLATE => nothing */
- 0, /* COLUMN => nothing */
- 0, /* COMMA => nothing */
- 0, /* COMMENT => nothing */
- 0, /* COMMIT => nothing */
+ 0, /* LSHIFT => nothing */
+ 0, /* RSHIFT => nothing */
+ 0, /* PLUS => nothing */
+ 0, /* MINUS => nothing */
+ 0, /* STAR => nothing */
+ 0, /* SLASH => nothing */
+ 0, /* REM => nothing */
0, /* CONCAT => nothing */
- 59, /* CONFLICT => ID */
+ 0, /* UMINUS => nothing */
+ 0, /* UPLUS => nothing */
+ 0, /* BITNOT => nothing */
+ 0, /* STRING => nothing */
+ 0, /* JOIN_KW => nothing */
+ 0, /* INTEGER => nothing */
0, /* CONSTRAINT => nothing */
- 59, /* COPY => ID */
- 0, /* CREATE => nothing */
- 59, /* DATABASE => ID */
0, /* DEFAULT => nothing */
- 0, /* DEFERRABLE => nothing */
- 59, /* DEFERRED => ID */
- 0, /* DELETE => nothing */
- 59, /* DELIMITERS => ID */
- 59, /* DESC => ID */
- 59, /* DETACH => ID */
- 0, /* DISTINCT => nothing */
- 0, /* DOT => nothing */
- 0, /* DROP => nothing */
- 59, /* EACH => ID */
- 0, /* ELSE => nothing */
- 59, /* END => ID */
- 0, /* END_OF_FILE => nothing */
- 0, /* EQ => nothing */
- 0, /* EXCEPT => nothing */
- 59, /* EXPLAIN => ID */
- 59, /* FAIL => ID */
0, /* FLOAT => nothing */
- 59, /* FOR => ID */
- 0, /* FOREIGN => nothing */
- 0, /* FROM => nothing */
- 0, /* FUNCTION => nothing */
- 0, /* GE => nothing */
- 59, /* GLOB => ID */
- 0, /* GROUP => nothing */
- 0, /* GT => nothing */
- 0, /* HAVING => nothing */
- 0, /* ID => nothing */
- 59, /* IGNORE => ID */
- 0, /* ILLEGAL => nothing */
- 59, /* IMMEDIATE => ID */
- 0, /* IN => nothing */
- 0, /* INDEX => nothing */
- 59, /* INITIALLY => ID */
- 0, /* INSERT => nothing */
- 59, /* INSTEAD => ID */
- 0, /* INTEGER => nothing */
- 0, /* INTERSECT => nothing */
- 0, /* INTO => nothing */
- 0, /* IS => nothing */
- 0, /* ISNULL => nothing */
- 0, /* JOIN => nothing */
- 0, /* JOIN_KW => nothing */
- 59, /* KEY => ID */
- 0, /* LE => nothing */
- 59, /* LIKE => ID */
- 0, /* LIMIT => nothing */
- 0, /* LP => nothing */
- 0, /* LSHIFT => nothing */
- 0, /* LT => nothing */
- 59, /* MATCH => ID */
- 0, /* MINUS => nothing */
- 0, /* NE => nothing */
- 0, /* NOT => nothing */
- 0, /* NOTNULL => nothing */
0, /* NULL => nothing */
- 59, /* OF => ID */
- 59, /* OFFSET => ID */
- 0, /* ON => nothing */
- 0, /* OR => nothing */
- 0, /* ORDER => nothing */
- 0, /* PLUS => nothing */
- 59, /* PRAGMA => ID */
0, /* PRIMARY => nothing */
- 59, /* RAISE => ID */
+ 0, /* UNIQUE => nothing */
+ 0, /* CHECK => nothing */
0, /* REFERENCES => nothing */
- 0, /* REM => nothing */
- 59, /* REPLACE => ID */
- 59, /* RESTRICT => ID */
- 0, /* ROLLBACK => nothing */
- 59, /* ROW => ID */
- 0, /* RP => nothing */
- 0, /* RSHIFT => nothing */
- 0, /* SELECT => nothing */
- 0, /* SEMI => nothing */
+ 0, /* COLLATE => nothing */
+ 0, /* ON => nothing */
+ 0, /* DELETE => nothing */
+ 0, /* UPDATE => nothing */
+ 0, /* INSERT => nothing */
0, /* SET => nothing */
- 0, /* SLASH => nothing */
- 0, /* SPACE => nothing */
- 0, /* STAR => nothing */
- 59, /* STATEMENT => ID */
- 0, /* STRING => nothing */
- 0, /* TABLE => nothing */
- 59, /* TEMP => ID */
- 0, /* THEN => nothing */
- 0, /* TRANSACTION => nothing */
- 59, /* TRIGGER => ID */
- 0, /* UMINUS => nothing */
- 0, /* UNCLOSED_STRING => nothing */
+ 0, /* DEFERRABLE => nothing */
+ 0, /* FOREIGN => nothing */
+ 0, /* DROP => nothing */
0, /* UNION => nothing */
- 0, /* UNIQUE => nothing */
- 0, /* UPDATE => nothing */
- 0, /* UPLUS => nothing */
+ 0, /* ALL => nothing */
+ 0, /* INTERSECT => nothing */
+ 0, /* EXCEPT => nothing */
+ 0, /* SELECT => nothing */
+ 0, /* DISTINCT => nothing */
+ 0, /* DOT => nothing */
+ 0, /* FROM => nothing */
+ 0, /* JOIN => nothing */
0, /* USING => nothing */
- 59, /* VACUUM => ID */
+ 0, /* ORDER => nothing */
+ 0, /* BY => nothing */
+ 0, /* GROUP => nothing */
+ 0, /* HAVING => nothing */
+ 0, /* LIMIT => nothing */
+ 0, /* WHERE => nothing */
+ 0, /* INTO => nothing */
0, /* VALUES => nothing */
0, /* VARIABLE => nothing */
- 59, /* VIEW => ID */
+ 0, /* CASE => nothing */
0, /* WHEN => nothing */
- 0, /* WHERE => nothing */
+ 0, /* THEN => nothing */
+ 0, /* ELSE => nothing */
+ 0, /* INDEX => nothing */
};
#endif /* YYFALLBACK */
@@ -876,61 +817,61 @@ void sqliteParserTrace(FILE *TraceFILE, char *zTracePrompt){
/* For tracing shifts, the names of all terminals and nonterminals
** are required. The following table supplies these names */
static const char *yyTokenName[] = {
- "$", "ABORT", "AFTER", "AGG_FUNCTION",
- "ALL", "AND", "AS", "ASC",
- "ATTACH", "BEFORE", "BEGIN", "BETWEEN",
- "BITAND", "BITNOT", "BITOR", "BY",
- "CASCADE", "CASE", "CHECK", "CLUSTER",
- "COLLATE", "COLUMN", "COMMA", "COMMENT",
- "COMMIT", "CONCAT", "CONFLICT", "CONSTRAINT",
- "COPY", "CREATE", "DATABASE", "DEFAULT",
- "DEFERRABLE", "DEFERRED", "DELETE", "DELIMITERS",
- "DESC", "DETACH", "DISTINCT", "DOT",
- "DROP", "EACH", "ELSE", "END",
- "END_OF_FILE", "EQ", "EXCEPT", "EXPLAIN",
- "FAIL", "FLOAT", "FOR", "FOREIGN",
- "FROM", "FUNCTION", "GE", "GLOB",
- "GROUP", "GT", "HAVING", "ID",
- "IGNORE", "ILLEGAL", "IMMEDIATE", "IN",
- "INDEX", "INITIALLY", "INSERT", "INSTEAD",
- "INTEGER", "INTERSECT", "INTO", "IS",
- "ISNULL", "JOIN", "JOIN_KW", "KEY",
- "LE", "LIKE", "LIMIT", "LP",
- "LSHIFT", "LT", "MATCH", "MINUS",
- "NE", "NOT", "NOTNULL", "NULL",
- "OF", "OFFSET", "ON", "OR",
- "ORDER", "PLUS", "PRAGMA", "PRIMARY",
- "RAISE", "REFERENCES", "REM", "REPLACE",
- "RESTRICT", "ROLLBACK", "ROW", "RP",
- "RSHIFT", "SELECT", "SEMI", "SET",
- "SLASH", "SPACE", "STAR", "STATEMENT",
- "STRING", "TABLE", "TEMP", "THEN",
- "TRANSACTION", "TRIGGER", "UMINUS", "UNCLOSED_STRING",
- "UNION", "UNIQUE", "UPDATE", "UPLUS",
- "USING", "VACUUM", "VALUES", "VARIABLE",
- "VIEW", "WHEN", "WHERE", "as",
- "carg", "carglist", "case_else", "case_exprlist",
- "case_operand", "ccons", "cmd", "cmdlist",
- "cmdx", "collate", "column", "columnid",
- "columnlist", "conslist", "conslist_opt", "create_table",
- "create_table_args", "database_kw_opt", "dbnm", "defer_subclause",
- "defer_subclause_opt", "distinct", "ecmd", "error",
- "explain", "expr", "expritem", "exprlist",
- "foreach_clause", "from", "groupby_opt", "having_opt",
- "id", "ids", "idxitem", "idxlist",
- "idxlist_opt", "init_deferred_pred_opt", "input", "inscollist",
- "inscollist_opt", "insert_cmd", "itemlist", "joinop",
- "joinop2", "likeop", "limit_opt", "minus_num",
- "multiselect_op", "nm", "number", "on_opt",
- "onconf", "oneselect", "orconf", "orderby_opt",
- "plus_num", "plus_opt", "refact", "refarg",
- "refargs", "resolvetype", "sclp", "selcollist",
- "select", "seltablist", "setlist", "signed",
- "sortitem", "sortlist", "sortorder", "stl_prefix",
- "tcons", "temp", "trans_opt", "trigger_cmd",
- "trigger_cmd_list", "trigger_decl", "trigger_event", "trigger_time",
- "type", "typename", "uniqueflag", "using_opt",
- "when_clause", "where_opt",
+ "$", "END_OF_FILE", "ILLEGAL", "SPACE",
+ "UNCLOSED_STRING", "COMMENT", "FUNCTION", "COLUMN",
+ "AGG_FUNCTION", "SEMI", "EXPLAIN", "BEGIN",
+ "TRANSACTION", "COMMIT", "END", "ROLLBACK",
+ "CREATE", "TABLE", "TEMP", "LP",
+ "RP", "AS", "COMMA", "ID",
+ "ABORT", "AFTER", "ASC", "ATTACH",
+ "BEFORE", "CASCADE", "CLUSTER", "CONFLICT",
+ "COPY", "DATABASE", "DEFERRED", "DELIMITERS",
+ "DESC", "DETACH", "EACH", "FAIL",
+ "FOR", "GLOB", "IGNORE", "IMMEDIATE",
+ "INITIALLY", "INSTEAD", "LIKE", "MATCH",
+ "KEY", "OF", "OFFSET", "PRAGMA",
+ "RAISE", "REPLACE", "RESTRICT", "ROW",
+ "STATEMENT", "TRIGGER", "VACUUM", "VIEW",
+ "OR", "AND", "NOT", "EQ",
+ "NE", "ISNULL", "NOTNULL", "IS",
+ "BETWEEN", "IN", "GT", "GE",
+ "LT", "LE", "BITAND", "BITOR",
+ "LSHIFT", "RSHIFT", "PLUS", "MINUS",
+ "STAR", "SLASH", "REM", "CONCAT",
+ "UMINUS", "UPLUS", "BITNOT", "STRING",
+ "JOIN_KW", "INTEGER", "CONSTRAINT", "DEFAULT",
+ "FLOAT", "NULL", "PRIMARY", "UNIQUE",
+ "CHECK", "REFERENCES", "COLLATE", "ON",
+ "DELETE", "UPDATE", "INSERT", "SET",
+ "DEFERRABLE", "FOREIGN", "DROP", "UNION",
+ "ALL", "INTERSECT", "EXCEPT", "SELECT",
+ "DISTINCT", "DOT", "FROM", "JOIN",
+ "USING", "ORDER", "BY", "GROUP",
+ "HAVING", "LIMIT", "WHERE", "INTO",
+ "VALUES", "VARIABLE", "CASE", "WHEN",
+ "THEN", "ELSE", "INDEX", "error",
+ "input", "cmdlist", "ecmd", "explain",
+ "cmdx", "cmd", "trans_opt", "onconf",
+ "nm", "create_table", "create_table_args", "temp",
+ "columnlist", "conslist_opt", "select", "column",
+ "columnid", "type", "carglist", "id",
+ "ids", "typename", "signed", "carg",
+ "ccons", "sortorder", "expr", "idxlist_opt",
+ "refargs", "defer_subclause", "refarg", "refact",
+ "init_deferred_pred_opt", "conslist", "tcons", "idxlist",
+ "defer_subclause_opt", "orconf", "resolvetype", "oneselect",
+ "multiselect_op", "distinct", "selcollist", "from",
+ "where_opt", "groupby_opt", "having_opt", "orderby_opt",
+ "limit_opt", "sclp", "as", "seltablist",
+ "stl_prefix", "joinop", "dbnm", "on_opt",
+ "using_opt", "seltablist_paren", "joinop2", "sortlist",
+ "sortitem", "collate", "exprlist", "setlist",
+ "insert_cmd", "inscollist_opt", "itemlist", "inscollist",
+ "likeop", "case_operand", "case_exprlist", "case_else",
+ "expritem", "uniqueflag", "idxitem", "plus_num",
+ "minus_num", "plus_opt", "number", "trigger_decl",
+ "trigger_cmd_list", "trigger_time", "trigger_event", "foreach_clause",
+ "when_clause", "trigger_cmd", "database_kw_opt", "key_opt",
};
#endif /* NDEBUG */
@@ -939,8 +880,8 @@ static const char *yyTokenName[] = {
*/
static const char *yyRuleName[] = {
/* 0 */ "input ::= cmdlist",
- /* 1 */ "cmdlist ::= ecmd",
- /* 2 */ "cmdlist ::= cmdlist ecmd",
+ /* 1 */ "cmdlist ::= cmdlist ecmd",
+ /* 2 */ "cmdlist ::= ecmd",
/* 3 */ "ecmd ::= explain cmdx SEMI",
/* 4 */ "ecmd ::= SEMI",
/* 5 */ "cmdx ::= cmd",
@@ -1062,169 +1003,175 @@ static const char *yyRuleName[] = {
/* 121 */ "stl_prefix ::= seltablist joinop",
/* 122 */ "stl_prefix ::=",
/* 123 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt",
- /* 124 */ "seltablist ::= stl_prefix LP select RP as on_opt using_opt",
- /* 125 */ "dbnm ::=",
- /* 126 */ "dbnm ::= DOT nm",
- /* 127 */ "joinop ::= COMMA",
- /* 128 */ "joinop ::= JOIN",
- /* 129 */ "joinop ::= JOIN_KW JOIN",
- /* 130 */ "joinop ::= JOIN_KW nm JOIN",
- /* 131 */ "joinop ::= JOIN_KW nm nm JOIN",
- /* 132 */ "on_opt ::= ON expr",
- /* 133 */ "on_opt ::=",
- /* 134 */ "using_opt ::= USING LP idxlist RP",
- /* 135 */ "using_opt ::=",
- /* 136 */ "orderby_opt ::=",
- /* 137 */ "orderby_opt ::= ORDER BY sortlist",
- /* 138 */ "sortlist ::= sortlist COMMA sortitem collate sortorder",
- /* 139 */ "sortlist ::= sortitem collate sortorder",
- /* 140 */ "sortitem ::= expr",
- /* 141 */ "sortorder ::= ASC",
- /* 142 */ "sortorder ::= DESC",
- /* 143 */ "sortorder ::=",
- /* 144 */ "collate ::=",
- /* 145 */ "collate ::= COLLATE id",
- /* 146 */ "groupby_opt ::=",
- /* 147 */ "groupby_opt ::= GROUP BY exprlist",
- /* 148 */ "having_opt ::=",
- /* 149 */ "having_opt ::= HAVING expr",
- /* 150 */ "limit_opt ::=",
- /* 151 */ "limit_opt ::= LIMIT signed",
- /* 152 */ "limit_opt ::= LIMIT signed OFFSET signed",
- /* 153 */ "limit_opt ::= LIMIT signed COMMA signed",
- /* 154 */ "cmd ::= DELETE FROM nm dbnm where_opt",
- /* 155 */ "where_opt ::=",
- /* 156 */ "where_opt ::= WHERE expr",
- /* 157 */ "cmd ::= UPDATE orconf nm dbnm SET setlist where_opt",
- /* 158 */ "setlist ::= setlist COMMA nm EQ expr",
- /* 159 */ "setlist ::= nm EQ expr",
- /* 160 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES LP itemlist RP",
- /* 161 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt select",
- /* 162 */ "insert_cmd ::= INSERT orconf",
- /* 163 */ "insert_cmd ::= REPLACE",
- /* 164 */ "itemlist ::= itemlist COMMA expr",
- /* 165 */ "itemlist ::= expr",
- /* 166 */ "inscollist_opt ::=",
- /* 167 */ "inscollist_opt ::= LP inscollist RP",
- /* 168 */ "inscollist ::= inscollist COMMA nm",
- /* 169 */ "inscollist ::= nm",
- /* 170 */ "expr ::= LP expr RP",
- /* 171 */ "expr ::= NULL",
- /* 172 */ "expr ::= ID",
- /* 173 */ "expr ::= JOIN_KW",
- /* 174 */ "expr ::= nm DOT nm",
- /* 175 */ "expr ::= nm DOT nm DOT nm",
- /* 176 */ "expr ::= INTEGER",
- /* 177 */ "expr ::= FLOAT",
- /* 178 */ "expr ::= STRING",
- /* 179 */ "expr ::= VARIABLE",
- /* 180 */ "expr ::= ID LP exprlist RP",
- /* 181 */ "expr ::= ID LP STAR RP",
- /* 182 */ "expr ::= expr AND expr",
- /* 183 */ "expr ::= expr OR expr",
- /* 184 */ "expr ::= expr LT expr",
- /* 185 */ "expr ::= expr GT expr",
- /* 186 */ "expr ::= expr LE expr",
- /* 187 */ "expr ::= expr GE expr",
- /* 188 */ "expr ::= expr NE expr",
- /* 189 */ "expr ::= expr EQ expr",
- /* 190 */ "expr ::= expr BITAND expr",
- /* 191 */ "expr ::= expr BITOR expr",
- /* 192 */ "expr ::= expr LSHIFT expr",
- /* 193 */ "expr ::= expr RSHIFT expr",
- /* 194 */ "expr ::= expr likeop expr",
- /* 195 */ "expr ::= expr NOT likeop expr",
- /* 196 */ "likeop ::= LIKE",
- /* 197 */ "likeop ::= GLOB",
- /* 198 */ "expr ::= expr PLUS expr",
- /* 199 */ "expr ::= expr MINUS expr",
- /* 200 */ "expr ::= expr STAR expr",
- /* 201 */ "expr ::= expr SLASH expr",
- /* 202 */ "expr ::= expr REM expr",
- /* 203 */ "expr ::= expr CONCAT expr",
- /* 204 */ "expr ::= expr ISNULL",
- /* 205 */ "expr ::= expr IS NULL",
- /* 206 */ "expr ::= expr NOTNULL",
- /* 207 */ "expr ::= expr NOT NULL",
- /* 208 */ "expr ::= expr IS NOT NULL",
- /* 209 */ "expr ::= NOT expr",
- /* 210 */ "expr ::= BITNOT expr",
- /* 211 */ "expr ::= MINUS expr",
- /* 212 */ "expr ::= PLUS expr",
- /* 213 */ "expr ::= LP select RP",
- /* 214 */ "expr ::= expr BETWEEN expr AND expr",
- /* 215 */ "expr ::= expr NOT BETWEEN expr AND expr",
- /* 216 */ "expr ::= expr IN LP exprlist RP",
- /* 217 */ "expr ::= expr IN LP select RP",
- /* 218 */ "expr ::= expr NOT IN LP exprlist RP",
- /* 219 */ "expr ::= expr NOT IN LP select RP",
- /* 220 */ "expr ::= CASE case_operand case_exprlist case_else END",
- /* 221 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
- /* 222 */ "case_exprlist ::= WHEN expr THEN expr",
- /* 223 */ "case_else ::= ELSE expr",
- /* 224 */ "case_else ::=",
- /* 225 */ "case_operand ::= expr",
- /* 226 */ "case_operand ::=",
- /* 227 */ "exprlist ::= exprlist COMMA expritem",
- /* 228 */ "exprlist ::= expritem",
- /* 229 */ "expritem ::= expr",
- /* 230 */ "expritem ::=",
- /* 231 */ "cmd ::= CREATE uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf",
- /* 232 */ "uniqueflag ::= UNIQUE",
- /* 233 */ "uniqueflag ::=",
- /* 234 */ "idxlist_opt ::=",
- /* 235 */ "idxlist_opt ::= LP idxlist RP",
- /* 236 */ "idxlist ::= idxlist COMMA idxitem",
- /* 237 */ "idxlist ::= idxitem",
- /* 238 */ "idxitem ::= nm sortorder",
- /* 239 */ "cmd ::= DROP INDEX nm dbnm",
- /* 240 */ "cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING",
- /* 241 */ "cmd ::= COPY orconf nm dbnm FROM nm",
- /* 242 */ "cmd ::= VACUUM",
- /* 243 */ "cmd ::= VACUUM nm",
- /* 244 */ "cmd ::= PRAGMA ids EQ nm",
- /* 245 */ "cmd ::= PRAGMA ids EQ ON",
- /* 246 */ "cmd ::= PRAGMA ids EQ plus_num",
- /* 247 */ "cmd ::= PRAGMA ids EQ minus_num",
- /* 248 */ "cmd ::= PRAGMA ids LP nm RP",
- /* 249 */ "cmd ::= PRAGMA ids",
- /* 250 */ "plus_num ::= plus_opt number",
- /* 251 */ "minus_num ::= MINUS number",
- /* 252 */ "number ::= INTEGER",
- /* 253 */ "number ::= FLOAT",
- /* 254 */ "plus_opt ::= PLUS",
- /* 255 */ "plus_opt ::=",
- /* 256 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
- /* 257 */ "trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause",
- /* 258 */ "trigger_time ::= BEFORE",
- /* 259 */ "trigger_time ::= AFTER",
- /* 260 */ "trigger_time ::= INSTEAD OF",
- /* 261 */ "trigger_time ::=",
- /* 262 */ "trigger_event ::= DELETE",
- /* 263 */ "trigger_event ::= INSERT",
- /* 264 */ "trigger_event ::= UPDATE",
- /* 265 */ "trigger_event ::= UPDATE OF inscollist",
- /* 266 */ "foreach_clause ::=",
- /* 267 */ "foreach_clause ::= FOR EACH ROW",
- /* 268 */ "foreach_clause ::= FOR EACH STATEMENT",
- /* 269 */ "when_clause ::=",
- /* 270 */ "when_clause ::= WHEN expr",
- /* 271 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list",
- /* 272 */ "trigger_cmd_list ::=",
- /* 273 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
- /* 274 */ "trigger_cmd ::= INSERT orconf INTO nm inscollist_opt VALUES LP itemlist RP",
- /* 275 */ "trigger_cmd ::= INSERT orconf 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 ROLLBACK COMMA nm RP",
- /* 280 */ "expr ::= RAISE LP ABORT COMMA nm RP",
- /* 281 */ "expr ::= RAISE LP FAIL COMMA nm RP",
- /* 282 */ "cmd ::= DROP TRIGGER nm dbnm",
- /* 283 */ "cmd ::= ATTACH database_kw_opt ids AS nm",
- /* 284 */ "database_kw_opt ::= DATABASE",
- /* 285 */ "database_kw_opt ::=",
- /* 286 */ "cmd ::= DETACH database_kw_opt nm",
+ /* 124 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt",
+ /* 125 */ "seltablist_paren ::= select",
+ /* 126 */ "seltablist_paren ::= seltablist",
+ /* 127 */ "dbnm ::=",
+ /* 128 */ "dbnm ::= DOT nm",
+ /* 129 */ "joinop ::= COMMA",
+ /* 130 */ "joinop ::= JOIN",
+ /* 131 */ "joinop ::= JOIN_KW JOIN",
+ /* 132 */ "joinop ::= JOIN_KW nm JOIN",
+ /* 133 */ "joinop ::= JOIN_KW nm nm JOIN",
+ /* 134 */ "on_opt ::= ON expr",
+ /* 135 */ "on_opt ::=",
+ /* 136 */ "using_opt ::= USING LP idxlist RP",
+ /* 137 */ "using_opt ::=",
+ /* 138 */ "orderby_opt ::=",
+ /* 139 */ "orderby_opt ::= ORDER BY sortlist",
+ /* 140 */ "sortlist ::= sortlist COMMA sortitem collate sortorder",
+ /* 141 */ "sortlist ::= sortitem collate sortorder",
+ /* 142 */ "sortitem ::= expr",
+ /* 143 */ "sortorder ::= ASC",
+ /* 144 */ "sortorder ::= DESC",
+ /* 145 */ "sortorder ::=",
+ /* 146 */ "collate ::=",
+ /* 147 */ "collate ::= COLLATE id",
+ /* 148 */ "groupby_opt ::=",
+ /* 149 */ "groupby_opt ::= GROUP BY exprlist",
+ /* 150 */ "having_opt ::=",
+ /* 151 */ "having_opt ::= HAVING expr",
+ /* 152 */ "limit_opt ::=",
+ /* 153 */ "limit_opt ::= LIMIT signed",
+ /* 154 */ "limit_opt ::= LIMIT signed OFFSET signed",
+ /* 155 */ "limit_opt ::= LIMIT signed COMMA signed",
+ /* 156 */ "cmd ::= DELETE FROM nm dbnm where_opt",
+ /* 157 */ "where_opt ::=",
+ /* 158 */ "where_opt ::= WHERE expr",
+ /* 159 */ "cmd ::= UPDATE orconf nm dbnm SET setlist where_opt",
+ /* 160 */ "setlist ::= setlist COMMA nm EQ expr",
+ /* 161 */ "setlist ::= nm EQ expr",
+ /* 162 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES LP itemlist RP",
+ /* 163 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt select",
+ /* 164 */ "insert_cmd ::= INSERT orconf",
+ /* 165 */ "insert_cmd ::= REPLACE",
+ /* 166 */ "itemlist ::= itemlist COMMA expr",
+ /* 167 */ "itemlist ::= expr",
+ /* 168 */ "inscollist_opt ::=",
+ /* 169 */ "inscollist_opt ::= LP inscollist RP",
+ /* 170 */ "inscollist ::= inscollist COMMA nm",
+ /* 171 */ "inscollist ::= nm",
+ /* 172 */ "expr ::= LP expr RP",
+ /* 173 */ "expr ::= NULL",
+ /* 174 */ "expr ::= ID",
+ /* 175 */ "expr ::= JOIN_KW",
+ /* 176 */ "expr ::= nm DOT nm",
+ /* 177 */ "expr ::= nm DOT nm DOT nm",
+ /* 178 */ "expr ::= INTEGER",
+ /* 179 */ "expr ::= FLOAT",
+ /* 180 */ "expr ::= STRING",
+ /* 181 */ "expr ::= VARIABLE",
+ /* 182 */ "expr ::= ID LP exprlist RP",
+ /* 183 */ "expr ::= ID LP STAR RP",
+ /* 184 */ "expr ::= expr AND expr",
+ /* 185 */ "expr ::= expr OR expr",
+ /* 186 */ "expr ::= expr LT expr",
+ /* 187 */ "expr ::= expr GT expr",
+ /* 188 */ "expr ::= expr LE expr",
+ /* 189 */ "expr ::= expr GE expr",
+ /* 190 */ "expr ::= expr NE expr",
+ /* 191 */ "expr ::= expr EQ expr",
+ /* 192 */ "expr ::= expr BITAND expr",
+ /* 193 */ "expr ::= expr BITOR expr",
+ /* 194 */ "expr ::= expr LSHIFT expr",
+ /* 195 */ "expr ::= expr RSHIFT expr",
+ /* 196 */ "expr ::= expr likeop expr",
+ /* 197 */ "expr ::= expr NOT likeop expr",
+ /* 198 */ "likeop ::= LIKE",
+ /* 199 */ "likeop ::= GLOB",
+ /* 200 */ "expr ::= expr PLUS expr",
+ /* 201 */ "expr ::= expr MINUS expr",
+ /* 202 */ "expr ::= expr STAR expr",
+ /* 203 */ "expr ::= expr SLASH expr",
+ /* 204 */ "expr ::= expr REM expr",
+ /* 205 */ "expr ::= expr CONCAT expr",
+ /* 206 */ "expr ::= expr ISNULL",
+ /* 207 */ "expr ::= expr IS NULL",
+ /* 208 */ "expr ::= expr NOTNULL",
+ /* 209 */ "expr ::= expr NOT NULL",
+ /* 210 */ "expr ::= expr IS NOT NULL",
+ /* 211 */ "expr ::= NOT expr",
+ /* 212 */ "expr ::= BITNOT expr",
+ /* 213 */ "expr ::= MINUS expr",
+ /* 214 */ "expr ::= PLUS expr",
+ /* 215 */ "expr ::= LP select RP",
+ /* 216 */ "expr ::= expr BETWEEN expr AND expr",
+ /* 217 */ "expr ::= expr NOT BETWEEN expr AND expr",
+ /* 218 */ "expr ::= expr IN LP exprlist RP",
+ /* 219 */ "expr ::= expr IN LP select RP",
+ /* 220 */ "expr ::= expr NOT IN LP exprlist RP",
+ /* 221 */ "expr ::= expr NOT IN LP select RP",
+ /* 222 */ "expr ::= expr IN nm dbnm",
+ /* 223 */ "expr ::= expr NOT IN nm dbnm",
+ /* 224 */ "expr ::= CASE case_operand case_exprlist case_else END",
+ /* 225 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
+ /* 226 */ "case_exprlist ::= WHEN expr THEN expr",
+ /* 227 */ "case_else ::= ELSE expr",
+ /* 228 */ "case_else ::=",
+ /* 229 */ "case_operand ::= expr",
+ /* 230 */ "case_operand ::=",
+ /* 231 */ "exprlist ::= exprlist COMMA expritem",
+ /* 232 */ "exprlist ::= expritem",
+ /* 233 */ "expritem ::= expr",
+ /* 234 */ "expritem ::=",
+ /* 235 */ "cmd ::= CREATE uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf",
+ /* 236 */ "uniqueflag ::= UNIQUE",
+ /* 237 */ "uniqueflag ::=",
+ /* 238 */ "idxlist_opt ::=",
+ /* 239 */ "idxlist_opt ::= LP idxlist RP",
+ /* 240 */ "idxlist ::= idxlist COMMA idxitem",
+ /* 241 */ "idxlist ::= idxitem",
+ /* 242 */ "idxitem ::= nm sortorder",
+ /* 243 */ "cmd ::= DROP INDEX nm dbnm",
+ /* 244 */ "cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING",
+ /* 245 */ "cmd ::= COPY orconf nm dbnm FROM nm",
+ /* 246 */ "cmd ::= VACUUM",
+ /* 247 */ "cmd ::= VACUUM nm",
+ /* 248 */ "cmd ::= PRAGMA ids EQ nm",
+ /* 249 */ "cmd ::= PRAGMA ids EQ ON",
+ /* 250 */ "cmd ::= PRAGMA ids EQ plus_num",
+ /* 251 */ "cmd ::= PRAGMA ids EQ minus_num",
+ /* 252 */ "cmd ::= PRAGMA ids LP nm RP",
+ /* 253 */ "cmd ::= PRAGMA ids",
+ /* 254 */ "plus_num ::= plus_opt number",
+ /* 255 */ "minus_num ::= MINUS number",
+ /* 256 */ "number ::= INTEGER",
+ /* 257 */ "number ::= FLOAT",
+ /* 258 */ "plus_opt ::= PLUS",
+ /* 259 */ "plus_opt ::=",
+ /* 260 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
+ /* 261 */ "trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause",
+ /* 262 */ "trigger_time ::= BEFORE",
+ /* 263 */ "trigger_time ::= AFTER",
+ /* 264 */ "trigger_time ::= INSTEAD OF",
+ /* 265 */ "trigger_time ::=",
+ /* 266 */ "trigger_event ::= DELETE",
+ /* 267 */ "trigger_event ::= INSERT",
+ /* 268 */ "trigger_event ::= UPDATE",
+ /* 269 */ "trigger_event ::= UPDATE OF inscollist",
+ /* 270 */ "foreach_clause ::=",
+ /* 271 */ "foreach_clause ::= FOR EACH ROW",
+ /* 272 */ "foreach_clause ::= FOR EACH STATEMENT",
+ /* 273 */ "when_clause ::=",
+ /* 274 */ "when_clause ::= WHEN expr",
+ /* 275 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list",
+ /* 276 */ "trigger_cmd_list ::=",
+ /* 277 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
+ /* 278 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP",
+ /* 279 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select",
+ /* 280 */ "trigger_cmd ::= DELETE FROM nm where_opt",
+ /* 281 */ "trigger_cmd ::= select",
+ /* 282 */ "expr ::= RAISE LP IGNORE RP",
+ /* 283 */ "expr ::= RAISE LP ROLLBACK COMMA nm RP",
+ /* 284 */ "expr ::= RAISE LP ABORT COMMA nm RP",
+ /* 285 */ "expr ::= RAISE LP FAIL COMMA nm RP",
+ /* 286 */ "cmd ::= DROP TRIGGER nm dbnm",
+ /* 287 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt",
+ /* 288 */ "key_opt ::= USING ids",
+ /* 289 */ "key_opt ::=",
+ /* 290 */ "database_kw_opt ::= DATABASE",
+ /* 291 */ "database_kw_opt ::=",
+ /* 292 */ "cmd ::= DETACH database_kw_opt nm",
};
#endif /* NDEBUG */
@@ -1282,145 +1229,150 @@ 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 135:
-#line 675 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1288 "parse.c"
- break;
- case 157:
-#line 520 "parse.y"
-{sqliteExprDelete((yypminor->yy334));}
-#line 1293 "parse.c"
+ case 146:
+#line 286 "parse.y"
+{sqliteSelectDelete((yypminor->yy179));}
+#line 1235 "parse.c"
break;
case 158:
-#line 694 "parse.y"
-{sqliteExprDelete((yypminor->yy334));}
-#line 1298 "parse.c"
+#line 533 "parse.y"
+{sqliteExprDelete((yypminor->yy242));}
+#line 1240 "parse.c"
break;
case 159:
-#line 692 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1303 "parse.c"
+#line 746 "parse.y"
+{sqliteIdListDelete((yypminor->yy320));}
+#line 1245 "parse.c"
+ break;
+ case 167:
+#line 744 "parse.y"
+{sqliteIdListDelete((yypminor->yy320));}
+#line 1250 "parse.c"
break;
- case 161:
-#line 342 "parse.y"
-{sqliteSrcListDelete((yypminor->yy335));}
-#line 1308 "parse.c"
+ case 171:
+#line 288 "parse.y"
+{sqliteSelectDelete((yypminor->yy179));}
+#line 1255 "parse.c"
break;
- case 162:
-#line 436 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1313 "parse.c"
+ case 174:
+#line 322 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1260 "parse.c"
break;
- case 163:
-#line 441 "parse.y"
-{sqliteExprDelete((yypminor->yy334));}
-#line 1318 "parse.c"
+ case 175:
+#line 353 "parse.y"
+{sqliteSrcListDelete((yypminor->yy307));}
+#line 1265 "parse.c"
break;
- case 167:
-#line 717 "parse.y"
-{sqliteIdListDelete((yypminor->yy92));}
-#line 1323 "parse.c"
+ case 176:
+#line 483 "parse.y"
+{sqliteExprDelete((yypminor->yy242));}
+#line 1270 "parse.c"
break;
- case 168:
-#line 719 "parse.y"
-{sqliteIdListDelete((yypminor->yy92));}
-#line 1328 "parse.c"
+ case 177:
+#line 459 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1275 "parse.c"
break;
- case 171:
-#line 499 "parse.y"
-{sqliteIdListDelete((yypminor->yy92));}
-#line 1333 "parse.c"
+ case 178:
+#line 464 "parse.y"
+{sqliteExprDelete((yypminor->yy242));}
+#line 1280 "parse.c"
break;
- case 172:
-#line 497 "parse.y"
-{sqliteIdListDelete((yypminor->yy92));}
-#line 1338 "parse.c"
+ case 179:
+#line 431 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1285 "parse.c"
break;
- case 174:
-#line 491 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1343 "parse.c"
+ case 181:
+#line 324 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1290 "parse.c"
break;
case 183:
-#line 397 "parse.y"
-{sqliteExprDelete((yypminor->yy334));}
-#line 1348 "parse.c"
+#line 349 "parse.y"
+{sqliteSrcListDelete((yypminor->yy307));}
+#line 1295 "parse.c"
break;
- case 185:
-#line 277 "parse.y"
-{sqliteSelectDelete((yypminor->yy11));}
-#line 1353 "parse.c"
+ case 184:
+#line 351 "parse.y"
+{sqliteSrcListDelete((yypminor->yy307));}
+#line 1300 "parse.c"
break;
case 187:
-#line 408 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1358 "parse.c"
+#line 420 "parse.y"
+{sqliteExprDelete((yypminor->yy242));}
+#line 1305 "parse.c"
+ break;
+ case 188:
+#line 425 "parse.y"
+{sqliteIdListDelete((yypminor->yy320));}
+#line 1310 "parse.c"
+ break;
+ case 189:
+#line 400 "parse.y"
+{sqliteSelectDelete((yypminor->yy179));}
+#line 1315 "parse.c"
+ break;
+ case 191:
+#line 433 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1320 "parse.c"
+ break;
+ case 192:
+#line 435 "parse.y"
+{sqliteExprDelete((yypminor->yy242));}
+#line 1325 "parse.c"
break;
case 194:
-#line 313 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1363 "parse.c"
+#line 719 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1330 "parse.c"
break;
case 195:
-#line 311 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1368 "parse.c"
- break;
- case 196:
-#line 275 "parse.y"
-{sqliteSelectDelete((yypminor->yy11));}
-#line 1373 "parse.c"
+#line 489 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1335 "parse.c"
break;
case 197:
-#line 338 "parse.y"
-{sqliteSrcListDelete((yypminor->yy335));}
-#line 1378 "parse.c"
+#line 520 "parse.y"
+{sqliteIdListDelete((yypminor->yy320));}
+#line 1340 "parse.c"
break;
case 198:
-#line 466 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1383 "parse.c"
+#line 514 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1345 "parse.c"
break;
- case 200:
-#line 412 "parse.y"
-{sqliteExprDelete((yypminor->yy334));}
-#line 1388 "parse.c"
- break;
- case 201:
-#line 410 "parse.y"
-{sqliteExprListDelete((yypminor->yy62));}
-#line 1393 "parse.c"
+ case 199:
+#line 522 "parse.y"
+{sqliteIdListDelete((yypminor->yy320));}
+#line 1350 "parse.c"
break;
- case 203:
-#line 340 "parse.y"
-{sqliteSrcListDelete((yypminor->yy335));}
-#line 1398 "parse.c"
+ case 202:
+#line 702 "parse.y"
+{sqliteExprListDelete((yypminor->yy322));}
+#line 1355 "parse.c"
break;
- case 207:
-#line 809 "parse.y"
-{sqliteDeleteTriggerStep((yypminor->yy347));}
-#line 1403 "parse.c"
+ case 204:
+#line 721 "parse.y"
+{sqliteExprDelete((yypminor->yy242));}
+#line 1360 "parse.c"
break;
- case 208:
-#line 801 "parse.y"
-{sqliteDeleteTriggerStep((yypminor->yy347));}
-#line 1408 "parse.c"
+ case 212:
+#line 828 "parse.y"
+{sqliteDeleteTriggerStep((yypminor->yy19));}
+#line 1365 "parse.c"
break;
- case 210:
-#line 785 "parse.y"
-{sqliteIdListDelete((yypminor->yy234).b);}
-#line 1413 "parse.c"
- break;
- case 215:
-#line 402 "parse.y"
-{sqliteIdListDelete((yypminor->yy92));}
-#line 1418 "parse.c"
+ case 214:
+#line 812 "parse.y"
+{sqliteIdListDelete((yypminor->yy290).b);}
+#line 1370 "parse.c"
break;
case 217:
-#line 460 "parse.y"
-{sqliteExprDelete((yypminor->yy334));}
-#line 1423 "parse.c"
+#line 836 "parse.y"
+{sqliteDeleteTriggerStep((yypminor->yy19));}
+#line 1375 "parse.c"
break;
default: break; /* If no destructor action specified: do nothing */
}
@@ -1596,293 +1548,299 @@ static 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[] = {
- { 170, 1 },
- { 139, 1 },
- { 139, 2 },
- { 154, 3 },
- { 154, 1 },
- { 140, 1 },
- { 156, 1 },
- { 156, 0 },
- { 138, 3 },
- { 206, 0 },
- { 206, 1 },
- { 206, 2 },
- { 138, 2 },
- { 138, 2 },
- { 138, 2 },
- { 138, 2 },
- { 147, 4 },
- { 205, 1 },
- { 205, 0 },
- { 148, 4 },
- { 148, 2 },
- { 144, 3 },
- { 144, 1 },
- { 142, 3 },
- { 143, 1 },
- { 164, 1 },
- { 165, 1 },
- { 165, 1 },
- { 181, 1 },
- { 181, 1 },
- { 181, 1 },
- { 212, 0 },
- { 212, 1 },
- { 212, 4 },
- { 212, 6 },
- { 213, 1 },
- { 213, 2 },
- { 199, 1 },
- { 199, 2 },
- { 199, 2 },
- { 133, 2 },
- { 133, 0 },
- { 132, 3 },
{ 132, 1 },
- { 132, 2 },
- { 132, 2 },
- { 132, 2 },
- { 132, 3 },
- { 132, 3 },
- { 132, 2 },
- { 132, 3 },
- { 132, 3 },
- { 132, 2 },
- { 137, 2 },
+ { 133, 2 },
+ { 133, 1 },
+ { 134, 3 },
+ { 134, 1 },
+ { 136, 1 },
+ { 135, 1 },
+ { 135, 0 },
{ 137, 3 },
- { 137, 4 },
+ { 138, 0 },
+ { 138, 1 },
+ { 138, 2 },
{ 137, 2 },
- { 137, 5 },
- { 137, 4 },
- { 137, 1 },
{ 137, 2 },
- { 192, 0 },
- { 192, 2 },
- { 191, 2 },
- { 191, 3 },
- { 191, 3 },
- { 191, 3 },
- { 190, 2 },
- { 190, 2 },
- { 190, 1 },
- { 190, 1 },
- { 151, 3 },
- { 151, 2 },
- { 169, 0 },
- { 169, 2 },
- { 169, 2 },
- { 146, 0 },
- { 146, 2 },
- { 145, 3 },
- { 145, 2 },
- { 145, 1 },
- { 204, 2 },
- { 204, 6 },
- { 204, 5 },
- { 204, 3 },
- { 204, 10 },
- { 152, 0 },
+ { 137, 2 },
+ { 137, 2 },
+ { 141, 4 },
+ { 143, 1 },
+ { 143, 0 },
+ { 142, 4 },
+ { 142, 2 },
+ { 144, 3 },
+ { 144, 1 },
+ { 147, 3 },
+ { 148, 1 },
+ { 151, 1 },
{ 152, 1 },
- { 184, 0 },
- { 184, 3 },
- { 186, 0 },
- { 186, 2 },
- { 193, 1 },
- { 193, 1 },
- { 193, 1 },
- { 193, 1 },
- { 193, 1 },
- { 138, 3 },
- { 138, 6 },
- { 138, 3 },
- { 138, 1 },
- { 196, 1 },
- { 196, 3 },
- { 180, 1 },
- { 180, 2 },
- { 180, 1 },
- { 180, 1 },
- { 185, 9 },
- { 153, 1 },
+ { 152, 1 },
+ { 140, 1 },
+ { 140, 1 },
+ { 140, 1 },
+ { 149, 0 },
+ { 149, 1 },
+ { 149, 4 },
+ { 149, 6 },
{ 153, 1 },
- { 153, 0 },
- { 194, 2 },
- { 194, 0 },
- { 195, 3 },
- { 195, 2 },
- { 195, 4 },
- { 131, 2 },
- { 131, 1 },
- { 131, 0 },
- { 161, 0 },
- { 161, 2 },
- { 203, 2 },
- { 203, 0 },
- { 197, 6 },
- { 197, 7 },
- { 150, 0 },
+ { 153, 2 },
+ { 154, 1 },
+ { 154, 2 },
+ { 154, 2 },
{ 150, 2 },
- { 175, 1 },
- { 175, 1 },
- { 175, 2 },
- { 175, 3 },
- { 175, 4 },
- { 183, 2 },
- { 183, 0 },
- { 215, 4 },
- { 215, 0 },
- { 187, 0 },
- { 187, 3 },
- { 201, 5 },
- { 201, 3 },
- { 200, 1 },
- { 202, 1 },
- { 202, 1 },
- { 202, 0 },
- { 141, 0 },
- { 141, 2 },
- { 162, 0 },
+ { 150, 0 },
+ { 155, 3 },
+ { 155, 1 },
+ { 155, 2 },
+ { 155, 2 },
+ { 155, 2 },
+ { 155, 3 },
+ { 155, 3 },
+ { 155, 2 },
+ { 155, 3 },
+ { 155, 3 },
+ { 155, 2 },
+ { 156, 2 },
+ { 156, 3 },
+ { 156, 4 },
+ { 156, 2 },
+ { 156, 5 },
+ { 156, 4 },
+ { 156, 1 },
+ { 156, 2 },
+ { 160, 0 },
+ { 160, 2 },
+ { 162, 2 },
+ { 162, 3 },
+ { 162, 3 },
{ 162, 3 },
- { 163, 0 },
{ 163, 2 },
- { 178, 0 },
- { 178, 2 },
- { 178, 4 },
- { 178, 4 },
- { 138, 5 },
- { 217, 0 },
- { 217, 2 },
- { 138, 7 },
- { 198, 5 },
- { 198, 3 },
- { 138, 9 },
- { 138, 6 },
- { 173, 2 },
+ { 163, 2 },
+ { 163, 1 },
+ { 163, 1 },
+ { 161, 3 },
+ { 161, 2 },
+ { 164, 0 },
+ { 164, 2 },
+ { 164, 2 },
+ { 145, 0 },
+ { 145, 2 },
+ { 165, 3 },
+ { 165, 2 },
+ { 165, 1 },
+ { 166, 2 },
+ { 166, 6 },
+ { 166, 5 },
+ { 166, 3 },
+ { 166, 10 },
+ { 168, 0 },
+ { 168, 1 },
+ { 139, 0 },
+ { 139, 3 },
+ { 169, 0 },
+ { 169, 2 },
+ { 170, 1 },
+ { 170, 1 },
+ { 170, 1 },
+ { 170, 1 },
+ { 170, 1 },
+ { 137, 3 },
+ { 137, 6 },
+ { 137, 3 },
+ { 137, 1 },
+ { 146, 1 },
+ { 146, 3 },
+ { 172, 1 },
+ { 172, 2 },
+ { 172, 1 },
+ { 172, 1 },
+ { 171, 9 },
+ { 173, 1 },
{ 173, 1 },
+ { 173, 0 },
+ { 181, 2 },
+ { 181, 0 },
{ 174, 3 },
- { 174, 1 },
- { 172, 0 },
- { 172, 3 },
- { 171, 3 },
- { 171, 1 },
- { 157, 3 },
- { 157, 1 },
- { 157, 1 },
- { 157, 1 },
- { 157, 3 },
- { 157, 5 },
- { 157, 1 },
- { 157, 1 },
+ { 174, 2 },
+ { 174, 4 },
+ { 182, 2 },
+ { 182, 1 },
+ { 182, 0 },
+ { 175, 0 },
+ { 175, 2 },
+ { 184, 2 },
+ { 184, 0 },
+ { 183, 6 },
+ { 183, 7 },
+ { 189, 1 },
+ { 189, 1 },
+ { 186, 0 },
+ { 186, 2 },
+ { 185, 1 },
+ { 185, 1 },
+ { 185, 2 },
+ { 185, 3 },
+ { 185, 4 },
+ { 187, 2 },
+ { 187, 0 },
+ { 188, 4 },
+ { 188, 0 },
+ { 179, 0 },
+ { 179, 3 },
+ { 191, 5 },
+ { 191, 3 },
+ { 192, 1 },
{ 157, 1 },
{ 157, 1 },
- { 157, 4 },
- { 157, 4 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 4 },
- { 177, 1 },
- { 177, 1 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 3 },
- { 157, 2 },
- { 157, 3 },
- { 157, 2 },
- { 157, 3 },
- { 157, 4 },
- { 157, 2 },
- { 157, 2 },
- { 157, 2 },
- { 157, 2 },
- { 157, 3 },
- { 157, 5 },
- { 157, 6 },
- { 157, 5 },
- { 157, 5 },
- { 157, 6 },
- { 157, 6 },
- { 157, 5 },
- { 135, 5 },
- { 135, 4 },
- { 134, 2 },
- { 134, 0 },
- { 136, 1 },
- { 136, 0 },
- { 159, 3 },
- { 159, 1 },
+ { 157, 0 },
+ { 193, 0 },
+ { 193, 2 },
+ { 177, 0 },
+ { 177, 3 },
+ { 178, 0 },
+ { 178, 2 },
+ { 180, 0 },
+ { 180, 2 },
+ { 180, 4 },
+ { 180, 4 },
+ { 137, 5 },
+ { 176, 0 },
+ { 176, 2 },
+ { 137, 7 },
+ { 195, 5 },
+ { 195, 3 },
+ { 137, 9 },
+ { 137, 6 },
+ { 196, 2 },
+ { 196, 1 },
+ { 198, 3 },
+ { 198, 1 },
+ { 197, 0 },
+ { 197, 3 },
+ { 199, 3 },
+ { 199, 1 },
+ { 158, 3 },
{ 158, 1 },
- { 158, 0 },
- { 138, 11 },
- { 214, 1 },
- { 214, 0 },
- { 168, 0 },
- { 168, 3 },
+ { 158, 1 },
+ { 158, 1 },
+ { 158, 3 },
+ { 158, 5 },
+ { 158, 1 },
+ { 158, 1 },
+ { 158, 1 },
+ { 158, 1 },
+ { 158, 4 },
+ { 158, 4 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 4 },
+ { 200, 1 },
+ { 200, 1 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 3 },
+ { 158, 2 },
+ { 158, 3 },
+ { 158, 2 },
+ { 158, 3 },
+ { 158, 4 },
+ { 158, 2 },
+ { 158, 2 },
+ { 158, 2 },
+ { 158, 2 },
+ { 158, 3 },
+ { 158, 5 },
+ { 158, 6 },
+ { 158, 5 },
+ { 158, 5 },
+ { 158, 6 },
+ { 158, 6 },
+ { 158, 4 },
+ { 158, 5 },
+ { 158, 5 },
+ { 202, 5 },
+ { 202, 4 },
+ { 203, 2 },
+ { 203, 0 },
+ { 201, 1 },
+ { 201, 0 },
+ { 194, 3 },
+ { 194, 1 },
+ { 204, 1 },
+ { 204, 0 },
+ { 137, 11 },
+ { 205, 1 },
+ { 205, 0 },
+ { 159, 0 },
+ { 159, 3 },
{ 167, 3 },
{ 167, 1 },
- { 166, 2 },
- { 138, 4 },
- { 138, 9 },
- { 138, 6 },
- { 138, 1 },
- { 138, 2 },
- { 138, 4 },
- { 138, 4 },
- { 138, 4 },
- { 138, 4 },
- { 138, 5 },
- { 138, 2 },
- { 188, 2 },
- { 179, 2 },
- { 182, 1 },
- { 182, 1 },
- { 189, 1 },
- { 189, 0 },
- { 138, 5 },
- { 209, 10 },
- { 211, 1 },
- { 211, 1 },
- { 211, 2 },
- { 211, 0 },
- { 210, 1 },
+ { 206, 2 },
+ { 137, 4 },
+ { 137, 9 },
+ { 137, 6 },
+ { 137, 1 },
+ { 137, 2 },
+ { 137, 4 },
+ { 137, 4 },
+ { 137, 4 },
+ { 137, 4 },
+ { 137, 5 },
+ { 137, 2 },
+ { 207, 2 },
+ { 208, 2 },
{ 210, 1 },
{ 210, 1 },
- { 210, 3 },
- { 160, 0 },
- { 160, 3 },
- { 160, 3 },
+ { 209, 1 },
+ { 209, 0 },
+ { 137, 5 },
+ { 211, 10 },
+ { 213, 1 },
+ { 213, 1 },
+ { 213, 2 },
+ { 213, 0 },
+ { 214, 1 },
+ { 214, 1 },
+ { 214, 1 },
+ { 214, 3 },
+ { 215, 0 },
+ { 215, 3 },
+ { 215, 3 },
{ 216, 0 },
{ 216, 2 },
- { 208, 3 },
- { 208, 0 },
- { 207, 6 },
- { 207, 9 },
- { 207, 6 },
- { 207, 4 },
- { 207, 1 },
- { 157, 4 },
- { 157, 6 },
- { 157, 6 },
- { 157, 6 },
- { 138, 4 },
- { 138, 5 },
- { 149, 1 },
- { 149, 0 },
- { 138, 3 },
+ { 212, 3 },
+ { 212, 0 },
+ { 217, 6 },
+ { 217, 8 },
+ { 217, 5 },
+ { 217, 4 },
+ { 217, 1 },
+ { 158, 4 },
+ { 158, 6 },
+ { 158, 6 },
+ { 158, 6 },
+ { 137, 4 },
+ { 137, 6 },
+ { 219, 2 },
+ { 219, 0 },
+ { 218, 1 },
+ { 218, 0 },
+ { 137, 3 },
};
static void yy_accept(yyParser*); /* Forward Declaration */
@@ -1923,10 +1881,10 @@ static void yy_reduce(
/* No destructor defined for cmdlist */
break;
case 1:
+ /* No destructor defined for cmdlist */
/* No destructor defined for ecmd */
break;
case 2:
- /* No destructor defined for cmdlist */
/* No destructor defined for ecmd */
break;
case 3:
@@ -1938,26 +1896,26 @@ static void yy_reduce(
/* No destructor defined for SEMI */
break;
case 5:
-#line 77 "parse.y"
+#line 72 "parse.y"
{ sqliteExec(pParse); }
-#line 1943 "parse.c"
+#line 1901 "parse.c"
/* No destructor defined for cmd */
break;
case 6:
-#line 78 "parse.y"
+#line 73 "parse.y"
{ sqliteBeginParse(pParse, 1); }
-#line 1949 "parse.c"
+#line 1907 "parse.c"
/* No destructor defined for EXPLAIN */
break;
case 7:
-#line 79 "parse.y"
+#line 74 "parse.y"
{ sqliteBeginParse(pParse, 0); }
-#line 1955 "parse.c"
+#line 1913 "parse.c"
break;
case 8:
-#line 84 "parse.y"
-{sqliteBeginTransaction(pParse,yymsp[0].minor.yy52);}
-#line 1960 "parse.c"
+#line 79 "parse.y"
+{sqliteBeginTransaction(pParse,yymsp[0].minor.yy372);}
+#line 1918 "parse.c"
/* No destructor defined for BEGIN */
/* No destructor defined for trans_opt */
break;
@@ -1971,23 +1929,23 @@ static void yy_reduce(
/* No destructor defined for nm */
break;
case 12:
-#line 88 "parse.y"
+#line 83 "parse.y"
{sqliteCommitTransaction(pParse);}
-#line 1976 "parse.c"
+#line 1934 "parse.c"
/* No destructor defined for COMMIT */
/* No destructor defined for trans_opt */
break;
case 13:
-#line 89 "parse.y"
+#line 84 "parse.y"
{sqliteCommitTransaction(pParse);}
-#line 1983 "parse.c"
+#line 1941 "parse.c"
/* No destructor defined for END */
/* No destructor defined for trans_opt */
break;
case 14:
-#line 90 "parse.y"
+#line 85 "parse.y"
{sqliteRollbackTransaction(pParse);}
-#line 1990 "parse.c"
+#line 1948 "parse.c"
/* No destructor defined for ROLLBACK */
/* No destructor defined for trans_opt */
break;
@@ -1996,41 +1954,41 @@ static void yy_reduce(
/* No destructor defined for create_table_args */
break;
case 16:
-#line 95 "parse.y"
+#line 90 "parse.y"
{
- sqliteStartTable(pParse,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy210,yymsp[-2].minor.yy52,0);
+ sqliteStartTable(pParse,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy298,yymsp[-2].minor.yy372,0);
}
-#line 2003 "parse.c"
+#line 1961 "parse.c"
/* No destructor defined for TABLE */
break;
case 17:
-#line 99 "parse.y"
-{yygotominor.yy52 = 1;}
-#line 2009 "parse.c"
+#line 94 "parse.y"
+{yygotominor.yy372 = 1;}
+#line 1967 "parse.c"
/* No destructor defined for TEMP */
break;
case 18:
-#line 100 "parse.y"
-{yygotominor.yy52 = 0;}
-#line 2015 "parse.c"
+#line 95 "parse.y"
+{yygotominor.yy372 = 0;}
+#line 1973 "parse.c"
break;
case 19:
-#line 101 "parse.y"
+#line 96 "parse.y"
{
sqliteEndTable(pParse,&yymsp[0].minor.yy0,0);
}
-#line 2022 "parse.c"
+#line 1980 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for columnlist */
/* No destructor defined for conslist_opt */
break;
case 20:
-#line 104 "parse.y"
+#line 99 "parse.y"
{
- sqliteEndTable(pParse,0,yymsp[0].minor.yy11);
- sqliteSelectDelete(yymsp[0].minor.yy11);
+ sqliteEndTable(pParse,0,yymsp[0].minor.yy179);
+ sqliteSelectDelete(yymsp[0].minor.yy179);
}
-#line 2033 "parse.c"
+#line 1991 "parse.c"
/* No destructor defined for AS */
break;
case 21:
@@ -2047,89 +2005,89 @@ static void yy_reduce(
/* No destructor defined for carglist */
break;
case 24:
-#line 116 "parse.y"
-{sqliteAddColumn(pParse,&yymsp[0].minor.yy210);}
-#line 2052 "parse.c"
+#line 111 "parse.y"
+{sqliteAddColumn(pParse,&yymsp[0].minor.yy298);}
+#line 2010 "parse.c"
break;
case 25:
-#line 122 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy0;}
-#line 2057 "parse.c"
+#line 117 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy0;}
+#line 2015 "parse.c"
break;
case 26:
-#line 138 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy0;}
-#line 2062 "parse.c"
+#line 149 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy0;}
+#line 2020 "parse.c"
break;
case 27:
-#line 139 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy0;}
-#line 2067 "parse.c"
+#line 150 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy0;}
+#line 2025 "parse.c"
break;
case 28:
-#line 144 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy0;}
-#line 2072 "parse.c"
+#line 155 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy0;}
+#line 2030 "parse.c"
break;
case 29:
-#line 145 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy0;}
-#line 2077 "parse.c"
+#line 156 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy0;}
+#line 2035 "parse.c"
break;
case 30:
-#line 146 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy0;}
-#line 2082 "parse.c"
+#line 157 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy0;}
+#line 2040 "parse.c"
break;
case 31:
break;
case 32:
-#line 149 "parse.y"
-{sqliteAddColumnType(pParse,&yymsp[0].minor.yy210,&yymsp[0].minor.yy210);}
-#line 2089 "parse.c"
+#line 160 "parse.y"
+{sqliteAddColumnType(pParse,&yymsp[0].minor.yy298,&yymsp[0].minor.yy298);}
+#line 2047 "parse.c"
break;
case 33:
-#line 150 "parse.y"
-{sqliteAddColumnType(pParse,&yymsp[-3].minor.yy210,&yymsp[0].minor.yy0);}
-#line 2094 "parse.c"
+#line 161 "parse.y"
+{sqliteAddColumnType(pParse,&yymsp[-3].minor.yy298,&yymsp[0].minor.yy0);}
+#line 2052 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for signed */
break;
case 34:
-#line 152 "parse.y"
-{sqliteAddColumnType(pParse,&yymsp[-5].minor.yy210,&yymsp[0].minor.yy0);}
-#line 2101 "parse.c"
+#line 163 "parse.y"
+{sqliteAddColumnType(pParse,&yymsp[-5].minor.yy298,&yymsp[0].minor.yy0);}
+#line 2059 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for signed */
/* No destructor defined for COMMA */
/* No destructor defined for signed */
break;
case 35:
-#line 154 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy210;}
-#line 2110 "parse.c"
+#line 165 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy298;}
+#line 2068 "parse.c"
break;
case 36:
-#line 155 "parse.y"
-{yygotominor.yy210 = yymsp[-1].minor.yy210;}
-#line 2115 "parse.c"
+#line 166 "parse.y"
+{yygotominor.yy298 = yymsp[-1].minor.yy298;}
+#line 2073 "parse.c"
/* No destructor defined for ids */
break;
case 37:
-#line 157 "parse.y"
-{ yygotominor.yy52 = atoi(yymsp[0].minor.yy0.z); }
-#line 2121 "parse.c"
+#line 168 "parse.y"
+{ yygotominor.yy372 = atoi(yymsp[0].minor.yy0.z); }
+#line 2079 "parse.c"
break;
case 38:
-#line 158 "parse.y"
-{ yygotominor.yy52 = atoi(yymsp[0].minor.yy0.z); }
-#line 2126 "parse.c"
+#line 169 "parse.y"
+{ yygotominor.yy372 = atoi(yymsp[0].minor.yy0.z); }
+#line 2084 "parse.c"
/* No destructor defined for PLUS */
break;
case 39:
-#line 159 "parse.y"
-{ yygotominor.yy52 = -atoi(yymsp[0].minor.yy0.z); }
-#line 2132 "parse.c"
+#line 170 "parse.y"
+{ yygotominor.yy372 = -atoi(yymsp[0].minor.yy0.z); }
+#line 2090 "parse.c"
/* No destructor defined for MINUS */
break;
case 40:
@@ -2147,54 +2105,54 @@ static void yy_reduce(
/* No destructor defined for ccons */
break;
case 44:
-#line 164 "parse.y"
+#line 175 "parse.y"
{sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);}
-#line 2152 "parse.c"
+#line 2110 "parse.c"
/* No destructor defined for DEFAULT */
break;
case 45:
-#line 165 "parse.y"
+#line 176 "parse.y"
{sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);}
-#line 2158 "parse.c"
+#line 2116 "parse.c"
/* No destructor defined for DEFAULT */
break;
case 46:
-#line 166 "parse.y"
+#line 177 "parse.y"
{sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);}
-#line 2164 "parse.c"
+#line 2122 "parse.c"
/* No destructor defined for DEFAULT */
break;
case 47:
-#line 167 "parse.y"
+#line 178 "parse.y"
{sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);}
-#line 2170 "parse.c"
+#line 2128 "parse.c"
/* No destructor defined for DEFAULT */
/* No destructor defined for PLUS */
break;
case 48:
-#line 168 "parse.y"
+#line 179 "parse.y"
{sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,1);}
-#line 2177 "parse.c"
+#line 2135 "parse.c"
/* No destructor defined for DEFAULT */
/* No destructor defined for MINUS */
break;
case 49:
-#line 169 "parse.y"
+#line 180 "parse.y"
{sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);}
-#line 2184 "parse.c"
+#line 2142 "parse.c"
/* No destructor defined for DEFAULT */
break;
case 50:
-#line 170 "parse.y"
+#line 181 "parse.y"
{sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);}
-#line 2190 "parse.c"
+#line 2148 "parse.c"
/* No destructor defined for DEFAULT */
/* No destructor defined for PLUS */
break;
case 51:
-#line 171 "parse.y"
+#line 182 "parse.y"
{sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,1);}
-#line 2197 "parse.c"
+#line 2155 "parse.c"
/* No destructor defined for DEFAULT */
/* No destructor defined for MINUS */
break;
@@ -2207,145 +2165,145 @@ static void yy_reduce(
/* No destructor defined for onconf */
break;
case 54:
-#line 178 "parse.y"
-{sqliteAddNotNull(pParse, yymsp[0].minor.yy52);}
-#line 2212 "parse.c"
+#line 189 "parse.y"
+{sqliteAddNotNull(pParse, yymsp[0].minor.yy372);}
+#line 2170 "parse.c"
/* No destructor defined for NOT */
/* No destructor defined for NULL */
break;
case 55:
-#line 179 "parse.y"
-{sqliteAddPrimaryKey(pParse,0,yymsp[0].minor.yy52);}
-#line 2219 "parse.c"
+#line 190 "parse.y"
+{sqliteAddPrimaryKey(pParse,0,yymsp[0].minor.yy372);}
+#line 2177 "parse.c"
/* No destructor defined for PRIMARY */
/* No destructor defined for KEY */
/* No destructor defined for sortorder */
break;
case 56:
-#line 180 "parse.y"
-{sqliteCreateIndex(pParse,0,0,0,yymsp[0].minor.yy52,0,0);}
-#line 2227 "parse.c"
+#line 191 "parse.y"
+{sqliteCreateIndex(pParse,0,0,0,yymsp[0].minor.yy372,0,0);}
+#line 2185 "parse.c"
/* No destructor defined for UNIQUE */
break;
case 57:
/* No destructor defined for CHECK */
/* No destructor defined for LP */
- yy_destructor(157,&yymsp[-2].minor);
+ yy_destructor(158,&yymsp[-2].minor);
/* No destructor defined for RP */
/* No destructor defined for onconf */
break;
case 58:
-#line 183 "parse.y"
-{sqliteCreateForeignKey(pParse,0,&yymsp[-2].minor.yy210,yymsp[-1].minor.yy92,yymsp[0].minor.yy52);}
-#line 2240 "parse.c"
+#line 194 "parse.y"
+{sqliteCreateForeignKey(pParse,0,&yymsp[-2].minor.yy298,yymsp[-1].minor.yy320,yymsp[0].minor.yy372);}
+#line 2198 "parse.c"
/* No destructor defined for REFERENCES */
break;
case 59:
-#line 184 "parse.y"
-{sqliteDeferForeignKey(pParse,yymsp[0].minor.yy52);}
-#line 2246 "parse.c"
+#line 195 "parse.y"
+{sqliteDeferForeignKey(pParse,yymsp[0].minor.yy372);}
+#line 2204 "parse.c"
break;
case 60:
-#line 185 "parse.y"
+#line 196 "parse.y"
{
- sqliteAddCollateType(pParse, sqliteCollateType(yymsp[0].minor.yy210.z, yymsp[0].minor.yy210.n));
+ sqliteAddCollateType(pParse, sqliteCollateType(yymsp[0].minor.yy298.z, yymsp[0].minor.yy298.n));
}
-#line 2253 "parse.c"
+#line 2211 "parse.c"
/* No destructor defined for COLLATE */
break;
case 61:
-#line 195 "parse.y"
-{ yygotominor.yy52 = OE_Restrict * 0x010101; }
-#line 2259 "parse.c"
+#line 206 "parse.y"
+{ yygotominor.yy372 = OE_Restrict * 0x010101; }
+#line 2217 "parse.c"
break;
case 62:
-#line 196 "parse.y"
-{ yygotominor.yy52 = (yymsp[-1].minor.yy52 & yymsp[0].minor.yy279.mask) | yymsp[0].minor.yy279.value; }
-#line 2264 "parse.c"
+#line 207 "parse.y"
+{ yygotominor.yy372 = (yymsp[-1].minor.yy372 & yymsp[0].minor.yy407.mask) | yymsp[0].minor.yy407.value; }
+#line 2222 "parse.c"
break;
case 63:
-#line 198 "parse.y"
-{ yygotominor.yy279.value = 0; yygotominor.yy279.mask = 0x000000; }
-#line 2269 "parse.c"
+#line 209 "parse.y"
+{ yygotominor.yy407.value = 0; yygotominor.yy407.mask = 0x000000; }
+#line 2227 "parse.c"
/* No destructor defined for MATCH */
/* No destructor defined for nm */
break;
case 64:
-#line 199 "parse.y"
-{ yygotominor.yy279.value = yymsp[0].minor.yy52; yygotominor.yy279.mask = 0x0000ff; }
-#line 2276 "parse.c"
+#line 210 "parse.y"
+{ yygotominor.yy407.value = yymsp[0].minor.yy372; yygotominor.yy407.mask = 0x0000ff; }
+#line 2234 "parse.c"
/* No destructor defined for ON */
/* No destructor defined for DELETE */
break;
case 65:
-#line 200 "parse.y"
-{ yygotominor.yy279.value = yymsp[0].minor.yy52<<8; yygotominor.yy279.mask = 0x00ff00; }
-#line 2283 "parse.c"
+#line 211 "parse.y"
+{ yygotominor.yy407.value = yymsp[0].minor.yy372<<8; yygotominor.yy407.mask = 0x00ff00; }
+#line 2241 "parse.c"
/* No destructor defined for ON */
/* No destructor defined for UPDATE */
break;
case 66:
-#line 201 "parse.y"
-{ yygotominor.yy279.value = yymsp[0].minor.yy52<<16; yygotominor.yy279.mask = 0xff0000; }
-#line 2290 "parse.c"
+#line 212 "parse.y"
+{ yygotominor.yy407.value = yymsp[0].minor.yy372<<16; yygotominor.yy407.mask = 0xff0000; }
+#line 2248 "parse.c"
/* No destructor defined for ON */
/* No destructor defined for INSERT */
break;
case 67:
-#line 203 "parse.y"
-{ yygotominor.yy52 = OE_SetNull; }
-#line 2297 "parse.c"
+#line 214 "parse.y"
+{ yygotominor.yy372 = OE_SetNull; }
+#line 2255 "parse.c"
/* No destructor defined for SET */
/* No destructor defined for NULL */
break;
case 68:
-#line 204 "parse.y"
-{ yygotominor.yy52 = OE_SetDflt; }
-#line 2304 "parse.c"
+#line 215 "parse.y"
+{ yygotominor.yy372 = OE_SetDflt; }
+#line 2262 "parse.c"
/* No destructor defined for SET */
/* No destructor defined for DEFAULT */
break;
case 69:
-#line 205 "parse.y"
-{ yygotominor.yy52 = OE_Cascade; }
-#line 2311 "parse.c"
+#line 216 "parse.y"
+{ yygotominor.yy372 = OE_Cascade; }
+#line 2269 "parse.c"
/* No destructor defined for CASCADE */
break;
case 70:
-#line 206 "parse.y"
-{ yygotominor.yy52 = OE_Restrict; }
-#line 2317 "parse.c"
+#line 217 "parse.y"
+{ yygotominor.yy372 = OE_Restrict; }
+#line 2275 "parse.c"
/* No destructor defined for RESTRICT */
break;
case 71:
-#line 208 "parse.y"
-{yygotominor.yy52 = yymsp[0].minor.yy52;}
-#line 2323 "parse.c"
+#line 219 "parse.y"
+{yygotominor.yy372 = yymsp[0].minor.yy372;}
+#line 2281 "parse.c"
/* No destructor defined for NOT */
/* No destructor defined for DEFERRABLE */
break;
case 72:
-#line 209 "parse.y"
-{yygotominor.yy52 = yymsp[0].minor.yy52;}
-#line 2330 "parse.c"
+#line 220 "parse.y"
+{yygotominor.yy372 = yymsp[0].minor.yy372;}
+#line 2288 "parse.c"
/* No destructor defined for DEFERRABLE */
break;
case 73:
-#line 211 "parse.y"
-{yygotominor.yy52 = 0;}
-#line 2336 "parse.c"
+#line 222 "parse.y"
+{yygotominor.yy372 = 0;}
+#line 2294 "parse.c"
break;
case 74:
-#line 212 "parse.y"
-{yygotominor.yy52 = 1;}
-#line 2341 "parse.c"
+#line 223 "parse.y"
+{yygotominor.yy372 = 1;}
+#line 2299 "parse.c"
/* No destructor defined for INITIALLY */
/* No destructor defined for DEFERRED */
break;
case 75:
-#line 213 "parse.y"
-{yygotominor.yy52 = 0;}
-#line 2348 "parse.c"
+#line 224 "parse.y"
+{yygotominor.yy372 = 0;}
+#line 2306 "parse.c"
/* No destructor defined for INITIALLY */
/* No destructor defined for IMMEDIATE */
break;
@@ -2372,34 +2330,34 @@ static void yy_reduce(
/* No destructor defined for nm */
break;
case 82:
-#line 225 "parse.y"
-{sqliteAddPrimaryKey(pParse,yymsp[-2].minor.yy92,yymsp[0].minor.yy52);}
-#line 2377 "parse.c"
+#line 236 "parse.y"
+{sqliteAddPrimaryKey(pParse,yymsp[-2].minor.yy320,yymsp[0].minor.yy372);}
+#line 2335 "parse.c"
/* No destructor defined for PRIMARY */
/* No destructor defined for KEY */
/* No destructor defined for LP */
/* No destructor defined for RP */
break;
case 83:
-#line 227 "parse.y"
-{sqliteCreateIndex(pParse,0,0,yymsp[-2].minor.yy92,yymsp[0].minor.yy52,0,0);}
-#line 2386 "parse.c"
+#line 238 "parse.y"
+{sqliteCreateIndex(pParse,0,0,yymsp[-2].minor.yy320,yymsp[0].minor.yy372,0,0);}
+#line 2344 "parse.c"
/* No destructor defined for UNIQUE */
/* No destructor defined for LP */
/* No destructor defined for RP */
break;
case 84:
/* No destructor defined for CHECK */
- yy_destructor(157,&yymsp[-1].minor);
+ yy_destructor(158,&yymsp[-1].minor);
/* No destructor defined for onconf */
break;
case 85:
-#line 230 "parse.y"
+#line 241 "parse.y"
{
- sqliteCreateForeignKey(pParse, yymsp[-6].minor.yy92, &yymsp[-3].minor.yy210, yymsp[-2].minor.yy92, yymsp[-1].minor.yy52);
- sqliteDeferForeignKey(pParse, yymsp[0].minor.yy52);
+ sqliteCreateForeignKey(pParse, yymsp[-6].minor.yy320, &yymsp[-3].minor.yy298, yymsp[-2].minor.yy320, yymsp[-1].minor.yy372);
+ sqliteDeferForeignKey(pParse, yymsp[0].minor.yy372);
}
-#line 2402 "parse.c"
+#line 2360 "parse.c"
/* No destructor defined for FOREIGN */
/* No destructor defined for KEY */
/* No destructor defined for LP */
@@ -2407,1405 +2365,1450 @@ static void yy_reduce(
/* No destructor defined for REFERENCES */
break;
case 86:
-#line 235 "parse.y"
-{yygotominor.yy52 = 0;}
-#line 2412 "parse.c"
+#line 246 "parse.y"
+{yygotominor.yy372 = 0;}
+#line 2370 "parse.c"
break;
case 87:
-#line 236 "parse.y"
-{yygotominor.yy52 = yymsp[0].minor.yy52;}
-#line 2417 "parse.c"
+#line 247 "parse.y"
+{yygotominor.yy372 = yymsp[0].minor.yy372;}
+#line 2375 "parse.c"
break;
case 88:
-#line 244 "parse.y"
-{ yygotominor.yy52 = OE_Default; }
-#line 2422 "parse.c"
+#line 255 "parse.y"
+{ yygotominor.yy372 = OE_Default; }
+#line 2380 "parse.c"
break;
case 89:
-#line 245 "parse.y"
-{ yygotominor.yy52 = yymsp[0].minor.yy52; }
-#line 2427 "parse.c"
+#line 256 "parse.y"
+{ yygotominor.yy372 = yymsp[0].minor.yy372; }
+#line 2385 "parse.c"
/* No destructor defined for ON */
/* No destructor defined for CONFLICT */
break;
case 90:
-#line 246 "parse.y"
-{ yygotominor.yy52 = OE_Default; }
-#line 2434 "parse.c"
+#line 257 "parse.y"
+{ yygotominor.yy372 = OE_Default; }
+#line 2392 "parse.c"
break;
case 91:
-#line 247 "parse.y"
-{ yygotominor.yy52 = yymsp[0].minor.yy52; }
-#line 2439 "parse.c"
+#line 258 "parse.y"
+{ yygotominor.yy372 = yymsp[0].minor.yy372; }
+#line 2397 "parse.c"
/* No destructor defined for OR */
break;
case 92:
-#line 248 "parse.y"
-{ yygotominor.yy52 = OE_Rollback; }
-#line 2445 "parse.c"
+#line 259 "parse.y"
+{ yygotominor.yy372 = OE_Rollback; }
+#line 2403 "parse.c"
/* No destructor defined for ROLLBACK */
break;
case 93:
-#line 249 "parse.y"
-{ yygotominor.yy52 = OE_Abort; }
-#line 2451 "parse.c"
+#line 260 "parse.y"
+{ yygotominor.yy372 = OE_Abort; }
+#line 2409 "parse.c"
/* No destructor defined for ABORT */
break;
case 94:
-#line 250 "parse.y"
-{ yygotominor.yy52 = OE_Fail; }
-#line 2457 "parse.c"
+#line 261 "parse.y"
+{ yygotominor.yy372 = OE_Fail; }
+#line 2415 "parse.c"
/* No destructor defined for FAIL */
break;
case 95:
-#line 251 "parse.y"
-{ yygotominor.yy52 = OE_Ignore; }
-#line 2463 "parse.c"
+#line 262 "parse.y"
+{ yygotominor.yy372 = OE_Ignore; }
+#line 2421 "parse.c"
/* No destructor defined for IGNORE */
break;
case 96:
-#line 252 "parse.y"
-{ yygotominor.yy52 = OE_Replace; }
-#line 2469 "parse.c"
+#line 263 "parse.y"
+{ yygotominor.yy372 = OE_Replace; }
+#line 2427 "parse.c"
/* No destructor defined for REPLACE */
break;
case 97:
-#line 256 "parse.y"
-{sqliteDropTable(pParse,&yymsp[0].minor.yy210,0);}
-#line 2475 "parse.c"
+#line 267 "parse.y"
+{sqliteDropTable(pParse,&yymsp[0].minor.yy298,0);}
+#line 2433 "parse.c"
/* No destructor defined for DROP */
/* No destructor defined for TABLE */
break;
case 98:
-#line 260 "parse.y"
+#line 271 "parse.y"
{
- sqliteCreateView(pParse, &yymsp[-5].minor.yy0, &yymsp[-2].minor.yy210, yymsp[0].minor.yy11, yymsp[-4].minor.yy52);
+ sqliteCreateView(pParse, &yymsp[-5].minor.yy0, &yymsp[-2].minor.yy298, yymsp[0].minor.yy179, yymsp[-4].minor.yy372);
}
-#line 2484 "parse.c"
+#line 2442 "parse.c"
/* No destructor defined for VIEW */
/* No destructor defined for AS */
break;
case 99:
-#line 263 "parse.y"
+#line 274 "parse.y"
{
- sqliteDropTable(pParse, &yymsp[0].minor.yy210, 1);
+ sqliteDropTable(pParse, &yymsp[0].minor.yy298, 1);
}
-#line 2493 "parse.c"
+#line 2451 "parse.c"
/* No destructor defined for DROP */
/* No destructor defined for VIEW */
break;
case 100:
-#line 269 "parse.y"
+#line 280 "parse.y"
{
- sqliteSelect(pParse, yymsp[0].minor.yy11, SRT_Callback, 0, 0, 0, 0);
- sqliteSelectDelete(yymsp[0].minor.yy11);
+ sqliteSelect(pParse, yymsp[0].minor.yy179, SRT_Callback, 0, 0, 0, 0);
+ sqliteSelectDelete(yymsp[0].minor.yy179);
}
-#line 2503 "parse.c"
+#line 2461 "parse.c"
break;
case 101:
-#line 279 "parse.y"
-{yygotominor.yy11 = yymsp[0].minor.yy11;}
-#line 2508 "parse.c"
+#line 290 "parse.y"
+{yygotominor.yy179 = yymsp[0].minor.yy179;}
+#line 2466 "parse.c"
break;
case 102:
-#line 280 "parse.y"
+#line 291 "parse.y"
{
- if( yymsp[0].minor.yy11 ){
- yymsp[0].minor.yy11->op = yymsp[-1].minor.yy52;
- yymsp[0].minor.yy11->pPrior = yymsp[-2].minor.yy11;
+ if( yymsp[0].minor.yy179 ){
+ yymsp[0].minor.yy179->op = yymsp[-1].minor.yy372;
+ yymsp[0].minor.yy179->pPrior = yymsp[-2].minor.yy179;
}
- yygotominor.yy11 = yymsp[0].minor.yy11;
+ yygotominor.yy179 = yymsp[0].minor.yy179;
}
-#line 2519 "parse.c"
+#line 2477 "parse.c"
break;
case 103:
-#line 288 "parse.y"
-{yygotominor.yy52 = TK_UNION;}
-#line 2524 "parse.c"
+#line 299 "parse.y"
+{yygotominor.yy372 = TK_UNION;}
+#line 2482 "parse.c"
/* No destructor defined for UNION */
break;
case 104:
-#line 289 "parse.y"
-{yygotominor.yy52 = TK_ALL;}
-#line 2530 "parse.c"
+#line 300 "parse.y"
+{yygotominor.yy372 = TK_ALL;}
+#line 2488 "parse.c"
/* No destructor defined for UNION */
/* No destructor defined for ALL */
break;
case 105:
-#line 290 "parse.y"
-{yygotominor.yy52 = TK_INTERSECT;}
-#line 2537 "parse.c"
+#line 301 "parse.y"
+{yygotominor.yy372 = TK_INTERSECT;}
+#line 2495 "parse.c"
/* No destructor defined for INTERSECT */
break;
case 106:
-#line 291 "parse.y"
-{yygotominor.yy52 = TK_EXCEPT;}
-#line 2543 "parse.c"
+#line 302 "parse.y"
+{yygotominor.yy372 = TK_EXCEPT;}
+#line 2501 "parse.c"
/* No destructor defined for EXCEPT */
break;
case 107:
-#line 293 "parse.y"
+#line 304 "parse.y"
{
- yygotominor.yy11 = sqliteSelectNew(yymsp[-6].minor.yy62,yymsp[-5].minor.yy335,yymsp[-4].minor.yy334,yymsp[-3].minor.yy62,yymsp[-2].minor.yy334,yymsp[-1].minor.yy62,yymsp[-7].minor.yy52,yymsp[0].minor.yy280.limit,yymsp[0].minor.yy280.offset);
+ yygotominor.yy179 = sqliteSelectNew(yymsp[-6].minor.yy322,yymsp[-5].minor.yy307,yymsp[-4].minor.yy242,yymsp[-3].minor.yy322,yymsp[-2].minor.yy242,yymsp[-1].minor.yy322,yymsp[-7].minor.yy372,yymsp[0].minor.yy124.limit,yymsp[0].minor.yy124.offset);
}
-#line 2551 "parse.c"
+#line 2509 "parse.c"
/* No destructor defined for SELECT */
break;
case 108:
-#line 301 "parse.y"
-{yygotominor.yy52 = 1;}
-#line 2557 "parse.c"
+#line 312 "parse.y"
+{yygotominor.yy372 = 1;}
+#line 2515 "parse.c"
/* No destructor defined for DISTINCT */
break;
case 109:
-#line 302 "parse.y"
-{yygotominor.yy52 = 0;}
-#line 2563 "parse.c"
+#line 313 "parse.y"
+{yygotominor.yy372 = 0;}
+#line 2521 "parse.c"
/* No destructor defined for ALL */
break;
case 110:
-#line 303 "parse.y"
-{yygotominor.yy52 = 0;}
-#line 2569 "parse.c"
+#line 314 "parse.y"
+{yygotominor.yy372 = 0;}
+#line 2527 "parse.c"
break;
case 111:
-#line 314 "parse.y"
-{yygotominor.yy62 = yymsp[-1].minor.yy62;}
-#line 2574 "parse.c"
+#line 325 "parse.y"
+{yygotominor.yy322 = yymsp[-1].minor.yy322;}
+#line 2532 "parse.c"
/* No destructor defined for COMMA */
break;
case 112:
-#line 315 "parse.y"
-{yygotominor.yy62 = 0;}
-#line 2580 "parse.c"
+#line 326 "parse.y"
+{yygotominor.yy322 = 0;}
+#line 2538 "parse.c"
break;
case 113:
-#line 316 "parse.y"
+#line 327 "parse.y"
{
- yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[-1].minor.yy334,yymsp[0].minor.yy210.n?&yymsp[0].minor.yy210:0);
+ yygotominor.yy322 = sqliteExprListAppend(yymsp[-2].minor.yy322,yymsp[-1].minor.yy242,yymsp[0].minor.yy298.n?&yymsp[0].minor.yy298:0);
}
-#line 2587 "parse.c"
+#line 2545 "parse.c"
break;
case 114:
-#line 319 "parse.y"
+#line 330 "parse.y"
{
- yygotominor.yy62 = sqliteExprListAppend(yymsp[-1].minor.yy62, sqliteExpr(TK_ALL, 0, 0, 0), 0);
+ yygotominor.yy322 = sqliteExprListAppend(yymsp[-1].minor.yy322, sqliteExpr(TK_ALL, 0, 0, 0), 0);
}
-#line 2594 "parse.c"
+#line 2552 "parse.c"
/* No destructor defined for STAR */
break;
case 115:
-#line 322 "parse.y"
+#line 333 "parse.y"
{
Expr *pRight = sqliteExpr(TK_ALL, 0, 0, 0);
- Expr *pLeft = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy210);
- yygotominor.yy62 = sqliteExprListAppend(yymsp[-3].minor.yy62, sqliteExpr(TK_DOT, pLeft, pRight, 0), 0);
+ Expr *pLeft = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy298);
+ yygotominor.yy322 = sqliteExprListAppend(yymsp[-3].minor.yy322, sqliteExpr(TK_DOT, pLeft, pRight, 0), 0);
}
-#line 2604 "parse.c"
+#line 2562 "parse.c"
/* No destructor defined for DOT */
/* No destructor defined for STAR */
break;
case 116:
-#line 332 "parse.y"
-{ yygotominor.yy210 = yymsp[0].minor.yy210; }
-#line 2611 "parse.c"
+#line 343 "parse.y"
+{ yygotominor.yy298 = yymsp[0].minor.yy298; }
+#line 2569 "parse.c"
/* No destructor defined for AS */
break;
case 117:
-#line 333 "parse.y"
-{ yygotominor.yy210 = yymsp[0].minor.yy210; }
-#line 2617 "parse.c"
+#line 344 "parse.y"
+{ yygotominor.yy298 = yymsp[0].minor.yy298; }
+#line 2575 "parse.c"
break;
case 118:
-#line 334 "parse.y"
-{ yygotominor.yy210.n = 0; }
-#line 2622 "parse.c"
+#line 345 "parse.y"
+{ yygotominor.yy298.n = 0; }
+#line 2580 "parse.c"
break;
case 119:
-#line 346 "parse.y"
-{yygotominor.yy335 = sqliteMalloc(sizeof(*yygotominor.yy335));}
-#line 2627 "parse.c"
+#line 357 "parse.y"
+{yygotominor.yy307 = sqliteMalloc(sizeof(*yygotominor.yy307));}
+#line 2585 "parse.c"
break;
case 120:
-#line 347 "parse.y"
-{yygotominor.yy335 = yymsp[0].minor.yy335;}
-#line 2632 "parse.c"
+#line 358 "parse.y"
+{yygotominor.yy307 = yymsp[0].minor.yy307;}
+#line 2590 "parse.c"
/* No destructor defined for FROM */
break;
case 121:
-#line 352 "parse.y"
+#line 363 "parse.y"
{
- yygotominor.yy335 = yymsp[-1].minor.yy335;
- if( yygotominor.yy335 && yygotominor.yy335->nSrc>0 ) yygotominor.yy335->a[yygotominor.yy335->nSrc-1].jointype = yymsp[0].minor.yy52;
+ yygotominor.yy307 = yymsp[-1].minor.yy307;
+ if( yygotominor.yy307 && yygotominor.yy307->nSrc>0 ) yygotominor.yy307->a[yygotominor.yy307->nSrc-1].jointype = yymsp[0].minor.yy372;
}
-#line 2641 "parse.c"
+#line 2599 "parse.c"
break;
case 122:
-#line 356 "parse.y"
-{yygotominor.yy335 = 0;}
-#line 2646 "parse.c"
+#line 367 "parse.y"
+{yygotominor.yy307 = 0;}
+#line 2604 "parse.c"
break;
case 123:
-#line 357 "parse.y"
+#line 368 "parse.y"
{
- yygotominor.yy335 = sqliteSrcListAppend(yymsp[-5].minor.yy335,&yymsp[-4].minor.yy210,&yymsp[-3].minor.yy210);
- if( yymsp[-2].minor.yy210.n ) sqliteSrcListAddAlias(yygotominor.yy335,&yymsp[-2].minor.yy210);
- if( yymsp[-1].minor.yy334 ){
- if( yygotominor.yy335 && yygotominor.yy335->nSrc>1 ){ yygotominor.yy335->a[yygotominor.yy335->nSrc-2].pOn = yymsp[-1].minor.yy334; }
- else { sqliteExprDelete(yymsp[-1].minor.yy334); }
+ yygotominor.yy307 = sqliteSrcListAppend(yymsp[-5].minor.yy307,&yymsp[-4].minor.yy298,&yymsp[-3].minor.yy298);
+ if( yymsp[-2].minor.yy298.n ) sqliteSrcListAddAlias(yygotominor.yy307,&yymsp[-2].minor.yy298);
+ if( yymsp[-1].minor.yy242 ){
+ if( yygotominor.yy307 && yygotominor.yy307->nSrc>1 ){ yygotominor.yy307->a[yygotominor.yy307->nSrc-2].pOn = yymsp[-1].minor.yy242; }
+ else { sqliteExprDelete(yymsp[-1].minor.yy242); }
}
- if( yymsp[0].minor.yy92 ){
- if( yygotominor.yy335 && yygotominor.yy335->nSrc>1 ){ yygotominor.yy335->a[yygotominor.yy335->nSrc-2].pUsing = yymsp[0].minor.yy92; }
- else { sqliteIdListDelete(yymsp[0].minor.yy92); }
+ if( yymsp[0].minor.yy320 ){
+ if( yygotominor.yy307 && yygotominor.yy307->nSrc>1 ){ yygotominor.yy307->a[yygotominor.yy307->nSrc-2].pUsing = yymsp[0].minor.yy320; }
+ else { sqliteIdListDelete(yymsp[0].minor.yy320); }
}
}
-#line 2662 "parse.c"
+#line 2620 "parse.c"
break;
case 124:
-#line 369 "parse.y"
+#line 381 "parse.y"
{
- yygotominor.yy335 = sqliteSrcListAppend(yymsp[-6].minor.yy335,0,0);
- yygotominor.yy335->a[yygotominor.yy335->nSrc-1].pSelect = yymsp[-4].minor.yy11;
- if( yymsp[-2].minor.yy210.n ) sqliteSrcListAddAlias(yygotominor.yy335,&yymsp[-2].minor.yy210);
- if( yymsp[-1].minor.yy334 ){
- if( yygotominor.yy335 && yygotominor.yy335->nSrc>1 ){ yygotominor.yy335->a[yygotominor.yy335->nSrc-2].pOn = yymsp[-1].minor.yy334; }
- else { sqliteExprDelete(yymsp[-1].minor.yy334); }
+ yygotominor.yy307 = sqliteSrcListAppend(yymsp[-6].minor.yy307,0,0);
+ yygotominor.yy307->a[yygotominor.yy307->nSrc-1].pSelect = yymsp[-4].minor.yy179;
+ if( yymsp[-2].minor.yy298.n ) sqliteSrcListAddAlias(yygotominor.yy307,&yymsp[-2].minor.yy298);
+ if( yymsp[-1].minor.yy242 ){
+ if( yygotominor.yy307 && yygotominor.yy307->nSrc>1 ){ yygotominor.yy307->a[yygotominor.yy307->nSrc-2].pOn = yymsp[-1].minor.yy242; }
+ else { sqliteExprDelete(yymsp[-1].minor.yy242); }
}
- if( yymsp[0].minor.yy92 ){
- if( yygotominor.yy335 && yygotominor.yy335->nSrc>1 ){ yygotominor.yy335->a[yygotominor.yy335->nSrc-2].pUsing = yymsp[0].minor.yy92; }
- else { sqliteIdListDelete(yymsp[0].minor.yy92); }
+ if( yymsp[0].minor.yy320 ){
+ if( yygotominor.yy307 && yygotominor.yy307->nSrc>1 ){ yygotominor.yy307->a[yygotominor.yy307->nSrc-2].pUsing = yymsp[0].minor.yy320; }
+ else { sqliteIdListDelete(yymsp[0].minor.yy320); }
}
}
-#line 2679 "parse.c"
+#line 2637 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for RP */
break;
case 125:
-#line 384 "parse.y"
-{yygotominor.yy210.z=0; yygotominor.yy210.n=0;}
-#line 2686 "parse.c"
+#line 401 "parse.y"
+{yygotominor.yy179 = yymsp[0].minor.yy179;}
+#line 2644 "parse.c"
break;
case 126:
-#line 385 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy210;}
-#line 2691 "parse.c"
- /* No destructor defined for DOT */
+#line 402 "parse.y"
+{
+ yygotominor.yy179 = sqliteSelectNew(0,yymsp[0].minor.yy307,0,0,0,0,0,-1,0);
+}
+#line 2651 "parse.c"
break;
case 127:
-#line 389 "parse.y"
-{ yygotominor.yy52 = JT_INNER; }
-#line 2697 "parse.c"
- /* No destructor defined for COMMA */
+#line 407 "parse.y"
+{yygotominor.yy298.z=0; yygotominor.yy298.n=0;}
+#line 2656 "parse.c"
break;
case 128:
-#line 390 "parse.y"
-{ yygotominor.yy52 = JT_INNER; }
-#line 2703 "parse.c"
- /* No destructor defined for JOIN */
+#line 408 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy298;}
+#line 2661 "parse.c"
+ /* No destructor defined for DOT */
break;
case 129:
-#line 391 "parse.y"
-{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-1].minor.yy0,0,0); }
-#line 2709 "parse.c"
- /* No destructor defined for JOIN */
+#line 412 "parse.y"
+{ yygotominor.yy372 = JT_INNER; }
+#line 2667 "parse.c"
+ /* No destructor defined for COMMA */
break;
case 130:
-#line 392 "parse.y"
-{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy210,0); }
-#line 2715 "parse.c"
+#line 413 "parse.y"
+{ yygotominor.yy372 = JT_INNER; }
+#line 2673 "parse.c"
/* No destructor defined for JOIN */
break;
case 131:
-#line 394 "parse.y"
-{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy210,&yymsp[-1].minor.yy210); }
-#line 2721 "parse.c"
+#line 414 "parse.y"
+{ yygotominor.yy372 = sqliteJoinType(pParse,&yymsp[-1].minor.yy0,0,0); }
+#line 2679 "parse.c"
/* No destructor defined for JOIN */
break;
case 132:
-#line 398 "parse.y"
-{yygotominor.yy334 = yymsp[0].minor.yy334;}
-#line 2727 "parse.c"
- /* No destructor defined for ON */
+#line 415 "parse.y"
+{ yygotominor.yy372 = sqliteJoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy298,0); }
+#line 2685 "parse.c"
+ /* No destructor defined for JOIN */
break;
case 133:
-#line 399 "parse.y"
-{yygotominor.yy334 = 0;}
-#line 2733 "parse.c"
+#line 417 "parse.y"
+{ yygotominor.yy372 = sqliteJoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy298,&yymsp[-1].minor.yy298); }
+#line 2691 "parse.c"
+ /* No destructor defined for JOIN */
break;
case 134:
-#line 403 "parse.y"
-{yygotominor.yy92 = yymsp[-1].minor.yy92;}
-#line 2738 "parse.c"
- /* No destructor defined for USING */
- /* No destructor defined for LP */
- /* No destructor defined for RP */
+#line 421 "parse.y"
+{yygotominor.yy242 = yymsp[0].minor.yy242;}
+#line 2697 "parse.c"
+ /* No destructor defined for ON */
break;
case 135:
-#line 404 "parse.y"
-{yygotominor.yy92 = 0;}
-#line 2746 "parse.c"
+#line 422 "parse.y"
+{yygotominor.yy242 = 0;}
+#line 2703 "parse.c"
break;
case 136:
-#line 414 "parse.y"
-{yygotominor.yy62 = 0;}
-#line 2751 "parse.c"
+#line 426 "parse.y"
+{yygotominor.yy320 = yymsp[-1].minor.yy320;}
+#line 2708 "parse.c"
+ /* No destructor defined for USING */
+ /* No destructor defined for LP */
+ /* No destructor defined for RP */
break;
case 137:
-#line 415 "parse.y"
-{yygotominor.yy62 = yymsp[0].minor.yy62;}
-#line 2756 "parse.c"
+#line 427 "parse.y"
+{yygotominor.yy320 = 0;}
+#line 2716 "parse.c"
+ break;
+ case 138:
+#line 437 "parse.y"
+{yygotominor.yy322 = 0;}
+#line 2721 "parse.c"
+ break;
+ case 139:
+#line 438 "parse.y"
+{yygotominor.yy322 = yymsp[0].minor.yy322;}
+#line 2726 "parse.c"
/* No destructor defined for ORDER */
/* No destructor defined for BY */
break;
- case 138:
-#line 416 "parse.y"
+ case 140:
+#line 439 "parse.y"
{
- yygotominor.yy62 = sqliteExprListAppend(yymsp[-4].minor.yy62,yymsp[-2].minor.yy334,0);
- if( yygotominor.yy62 ) yygotominor.yy62->a[yygotominor.yy62->nExpr-1].sortOrder = yymsp[-1].minor.yy52+yymsp[0].minor.yy52;
+ yygotominor.yy322 = sqliteExprListAppend(yymsp[-4].minor.yy322,yymsp[-2].minor.yy242,0);
+ if( yygotominor.yy322 ) yygotominor.yy322->a[yygotominor.yy322->nExpr-1].sortOrder = yymsp[-1].minor.yy372+yymsp[0].minor.yy372;
}
-#line 2766 "parse.c"
+#line 2736 "parse.c"
/* No destructor defined for COMMA */
break;
- case 139:
-#line 420 "parse.y"
+ case 141:
+#line 443 "parse.y"
{
- yygotominor.yy62 = sqliteExprListAppend(0,yymsp[-2].minor.yy334,0);
- if( yygotominor.yy62 ) yygotominor.yy62->a[0].sortOrder = yymsp[-1].minor.yy52+yymsp[0].minor.yy52;
+ yygotominor.yy322 = sqliteExprListAppend(0,yymsp[-2].minor.yy242,0);
+ if( yygotominor.yy322 ) yygotominor.yy322->a[0].sortOrder = yymsp[-1].minor.yy372+yymsp[0].minor.yy372;
}
-#line 2775 "parse.c"
- break;
- case 140:
-#line 424 "parse.y"
-{yygotominor.yy334 = yymsp[0].minor.yy334;}
-#line 2780 "parse.c"
- break;
- case 141:
-#line 429 "parse.y"
-{yygotominor.yy52 = SQLITE_SO_ASC;}
-#line 2785 "parse.c"
- /* No destructor defined for ASC */
+#line 2745 "parse.c"
break;
case 142:
-#line 430 "parse.y"
-{yygotominor.yy52 = SQLITE_SO_DESC;}
-#line 2791 "parse.c"
- /* No destructor defined for DESC */
+#line 447 "parse.y"
+{yygotominor.yy242 = yymsp[0].minor.yy242;}
+#line 2750 "parse.c"
break;
case 143:
-#line 431 "parse.y"
-{yygotominor.yy52 = SQLITE_SO_ASC;}
-#line 2797 "parse.c"
+#line 452 "parse.y"
+{yygotominor.yy372 = SQLITE_SO_ASC;}
+#line 2755 "parse.c"
+ /* No destructor defined for ASC */
break;
case 144:
-#line 432 "parse.y"
-{yygotominor.yy52 = SQLITE_SO_UNK;}
-#line 2802 "parse.c"
+#line 453 "parse.y"
+{yygotominor.yy372 = SQLITE_SO_DESC;}
+#line 2761 "parse.c"
+ /* No destructor defined for DESC */
break;
case 145:
-#line 433 "parse.y"
-{yygotominor.yy52 = sqliteCollateType(yymsp[0].minor.yy210.z, yymsp[0].minor.yy210.n);}
-#line 2807 "parse.c"
- /* No destructor defined for COLLATE */
+#line 454 "parse.y"
+{yygotominor.yy372 = SQLITE_SO_ASC;}
+#line 2767 "parse.c"
break;
case 146:
-#line 437 "parse.y"
-{yygotominor.yy62 = 0;}
-#line 2813 "parse.c"
+#line 455 "parse.y"
+{yygotominor.yy372 = SQLITE_SO_UNK;}
+#line 2772 "parse.c"
break;
case 147:
-#line 438 "parse.y"
-{yygotominor.yy62 = yymsp[0].minor.yy62;}
-#line 2818 "parse.c"
- /* No destructor defined for GROUP */
- /* No destructor defined for BY */
+#line 456 "parse.y"
+{yygotominor.yy372 = sqliteCollateType(yymsp[0].minor.yy298.z, yymsp[0].minor.yy298.n);}
+#line 2777 "parse.c"
+ /* No destructor defined for COLLATE */
break;
case 148:
-#line 442 "parse.y"
-{yygotominor.yy334 = 0;}
-#line 2825 "parse.c"
+#line 460 "parse.y"
+{yygotominor.yy322 = 0;}
+#line 2783 "parse.c"
break;
case 149:
-#line 443 "parse.y"
-{yygotominor.yy334 = yymsp[0].minor.yy334;}
-#line 2830 "parse.c"
- /* No destructor defined for HAVING */
+#line 461 "parse.y"
+{yygotominor.yy322 = yymsp[0].minor.yy322;}
+#line 2788 "parse.c"
+ /* No destructor defined for GROUP */
+ /* No destructor defined for BY */
break;
case 150:
-#line 446 "parse.y"
-{yygotominor.yy280.limit = -1; yygotominor.yy280.offset = 0;}
-#line 2836 "parse.c"
+#line 465 "parse.y"
+{yygotominor.yy242 = 0;}
+#line 2795 "parse.c"
break;
case 151:
-#line 447 "parse.y"
-{yygotominor.yy280.limit = yymsp[0].minor.yy52; yygotominor.yy280.offset = 0;}
-#line 2841 "parse.c"
- /* No destructor defined for LIMIT */
+#line 466 "parse.y"
+{yygotominor.yy242 = yymsp[0].minor.yy242;}
+#line 2800 "parse.c"
+ /* No destructor defined for HAVING */
break;
case 152:
-#line 449 "parse.y"
-{yygotominor.yy280.limit = yymsp[-2].minor.yy52; yygotominor.yy280.offset = yymsp[0].minor.yy52;}
-#line 2847 "parse.c"
+#line 469 "parse.y"
+{yygotominor.yy124.limit = -1; yygotominor.yy124.offset = 0;}
+#line 2806 "parse.c"
+ break;
+ case 153:
+#line 470 "parse.y"
+{yygotominor.yy124.limit = yymsp[0].minor.yy372; yygotominor.yy124.offset = 0;}
+#line 2811 "parse.c"
+ /* No destructor defined for LIMIT */
+ break;
+ case 154:
+#line 472 "parse.y"
+{yygotominor.yy124.limit = yymsp[-2].minor.yy372; yygotominor.yy124.offset = yymsp[0].minor.yy372;}
+#line 2817 "parse.c"
/* No destructor defined for LIMIT */
/* No destructor defined for OFFSET */
break;
- case 153:
-#line 451 "parse.y"
-{yygotominor.yy280.limit = yymsp[0].minor.yy52; yygotominor.yy280.offset = yymsp[-2].minor.yy52;}
-#line 2854 "parse.c"
+ case 155:
+#line 474 "parse.y"
+{yygotominor.yy124.limit = yymsp[0].minor.yy372; yygotominor.yy124.offset = yymsp[-2].minor.yy372;}
+#line 2824 "parse.c"
/* No destructor defined for LIMIT */
/* No destructor defined for COMMA */
break;
- case 154:
-#line 455 "parse.y"
+ case 156:
+#line 478 "parse.y"
{
- sqliteDeleteFrom(pParse, sqliteSrcListAppend(0,&yymsp[-2].minor.yy210,&yymsp[-1].minor.yy210), yymsp[0].minor.yy334);
+ sqliteDeleteFrom(pParse, sqliteSrcListAppend(0,&yymsp[-2].minor.yy298,&yymsp[-1].minor.yy298), yymsp[0].minor.yy242);
}
-#line 2863 "parse.c"
+#line 2833 "parse.c"
/* No destructor defined for DELETE */
/* No destructor defined for FROM */
break;
- case 155:
-#line 462 "parse.y"
-{yygotominor.yy334 = 0;}
-#line 2870 "parse.c"
+ case 157:
+#line 485 "parse.y"
+{yygotominor.yy242 = 0;}
+#line 2840 "parse.c"
break;
- case 156:
-#line 463 "parse.y"
-{yygotominor.yy334 = yymsp[0].minor.yy334;}
-#line 2875 "parse.c"
+ case 158:
+#line 486 "parse.y"
+{yygotominor.yy242 = yymsp[0].minor.yy242;}
+#line 2845 "parse.c"
/* No destructor defined for WHERE */
break;
- case 157:
-#line 471 "parse.y"
-{sqliteUpdate(pParse,sqliteSrcListAppend(0,&yymsp[-4].minor.yy210,&yymsp[-3].minor.yy210),yymsp[-1].minor.yy62,yymsp[0].minor.yy334,yymsp[-5].minor.yy52);}
-#line 2881 "parse.c"
+ case 159:
+#line 494 "parse.y"
+{sqliteUpdate(pParse,sqliteSrcListAppend(0,&yymsp[-4].minor.yy298,&yymsp[-3].minor.yy298),yymsp[-1].minor.yy322,yymsp[0].minor.yy242,yymsp[-5].minor.yy372);}
+#line 2851 "parse.c"
/* No destructor defined for UPDATE */
/* No destructor defined for SET */
break;
- case 158:
-#line 474 "parse.y"
-{yygotominor.yy62 = sqliteExprListAppend(yymsp[-4].minor.yy62,yymsp[0].minor.yy334,&yymsp[-2].minor.yy210);}
-#line 2888 "parse.c"
+ case 160:
+#line 497 "parse.y"
+{yygotominor.yy322 = sqliteExprListAppend(yymsp[-4].minor.yy322,yymsp[0].minor.yy242,&yymsp[-2].minor.yy298);}
+#line 2858 "parse.c"
/* No destructor defined for COMMA */
/* No destructor defined for EQ */
break;
- case 159:
-#line 475 "parse.y"
-{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,&yymsp[-2].minor.yy210);}
-#line 2895 "parse.c"
+ case 161:
+#line 498 "parse.y"
+{yygotominor.yy322 = sqliteExprListAppend(0,yymsp[0].minor.yy242,&yymsp[-2].minor.yy298);}
+#line 2865 "parse.c"
/* No destructor defined for EQ */
break;
- case 160:
-#line 481 "parse.y"
-{sqliteInsert(pParse, sqliteSrcListAppend(0,&yymsp[-6].minor.yy210,&yymsp[-5].minor.yy210), yymsp[-1].minor.yy62, 0, yymsp[-4].minor.yy92, yymsp[-8].minor.yy52);}
-#line 2901 "parse.c"
+ case 162:
+#line 504 "parse.y"
+{sqliteInsert(pParse, sqliteSrcListAppend(0,&yymsp[-6].minor.yy298,&yymsp[-5].minor.yy298), yymsp[-1].minor.yy322, 0, yymsp[-4].minor.yy320, yymsp[-8].minor.yy372);}
+#line 2871 "parse.c"
/* No destructor defined for INTO */
/* No destructor defined for VALUES */
/* No destructor defined for LP */
/* No destructor defined for RP */
break;
- case 161:
-#line 483 "parse.y"
-{sqliteInsert(pParse, sqliteSrcListAppend(0,&yymsp[-3].minor.yy210,&yymsp[-2].minor.yy210), 0, yymsp[0].minor.yy11, yymsp[-1].minor.yy92, yymsp[-5].minor.yy52);}
-#line 2910 "parse.c"
- /* No destructor defined for INTO */
- break;
- case 162:
-#line 486 "parse.y"
-{yygotominor.yy52 = yymsp[0].minor.yy52;}
-#line 2916 "parse.c"
- /* No destructor defined for INSERT */
- break;
case 163:
-#line 487 "parse.y"
-{yygotominor.yy52 = OE_Replace;}
-#line 2922 "parse.c"
- /* No destructor defined for REPLACE */
+#line 506 "parse.y"
+{sqliteInsert(pParse, sqliteSrcListAppend(0,&yymsp[-3].minor.yy298,&yymsp[-2].minor.yy298), 0, yymsp[0].minor.yy179, yymsp[-1].minor.yy320, yymsp[-5].minor.yy372);}
+#line 2880 "parse.c"
+ /* No destructor defined for INTO */
break;
case 164:
-#line 493 "parse.y"
-{yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[0].minor.yy334,0);}
-#line 2928 "parse.c"
- /* No destructor defined for COMMA */
+#line 509 "parse.y"
+{yygotominor.yy372 = yymsp[0].minor.yy372;}
+#line 2886 "parse.c"
+ /* No destructor defined for INSERT */
break;
case 165:
-#line 494 "parse.y"
-{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,0);}
-#line 2934 "parse.c"
+#line 510 "parse.y"
+{yygotominor.yy372 = OE_Replace;}
+#line 2892 "parse.c"
+ /* No destructor defined for REPLACE */
break;
case 166:
-#line 501 "parse.y"
-{yygotominor.yy92 = 0;}
-#line 2939 "parse.c"
+#line 516 "parse.y"
+{yygotominor.yy322 = sqliteExprListAppend(yymsp[-2].minor.yy322,yymsp[0].minor.yy242,0);}
+#line 2898 "parse.c"
+ /* No destructor defined for COMMA */
break;
case 167:
-#line 502 "parse.y"
-{yygotominor.yy92 = yymsp[-1].minor.yy92;}
-#line 2944 "parse.c"
- /* No destructor defined for LP */
- /* No destructor defined for RP */
+#line 517 "parse.y"
+{yygotominor.yy322 = sqliteExprListAppend(0,yymsp[0].minor.yy242,0);}
+#line 2904 "parse.c"
break;
case 168:
-#line 503 "parse.y"
-{yygotominor.yy92 = sqliteIdListAppend(yymsp[-2].minor.yy92,&yymsp[0].minor.yy210);}
-#line 2951 "parse.c"
- /* No destructor defined for COMMA */
+#line 524 "parse.y"
+{yygotominor.yy320 = 0;}
+#line 2909 "parse.c"
break;
case 169:
-#line 504 "parse.y"
-{yygotominor.yy92 = sqliteIdListAppend(0,&yymsp[0].minor.yy210);}
-#line 2957 "parse.c"
+#line 525 "parse.y"
+{yygotominor.yy320 = yymsp[-1].minor.yy320;}
+#line 2914 "parse.c"
+ /* No destructor defined for LP */
+ /* No destructor defined for RP */
break;
case 170:
-#line 522 "parse.y"
-{yygotominor.yy334 = yymsp[-1].minor.yy334; sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); }
-#line 2962 "parse.c"
+#line 526 "parse.y"
+{yygotominor.yy320 = sqliteIdListAppend(yymsp[-2].minor.yy320,&yymsp[0].minor.yy298);}
+#line 2921 "parse.c"
+ /* No destructor defined for COMMA */
break;
case 171:
-#line 523 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_NULL, 0, 0, &yymsp[0].minor.yy0);}
-#line 2967 "parse.c"
+#line 527 "parse.y"
+{yygotominor.yy320 = sqliteIdListAppend(0,&yymsp[0].minor.yy298);}
+#line 2927 "parse.c"
break;
case 172:
-#line 524 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
-#line 2972 "parse.c"
+#line 535 "parse.y"
+{yygotominor.yy242 = yymsp[-1].minor.yy242; sqliteExprSpan(yygotominor.yy242,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); }
+#line 2932 "parse.c"
break;
case 173:
-#line 525 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
-#line 2977 "parse.c"
+#line 536 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_NULL, 0, 0, &yymsp[0].minor.yy0);}
+#line 2937 "parse.c"
break;
case 174:
-#line 526 "parse.y"
+#line 537 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
+#line 2942 "parse.c"
+ break;
+ case 175:
+#line 538 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
+#line 2947 "parse.c"
+ break;
+ case 176:
+#line 539 "parse.y"
{
- Expr *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy210);
- Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy210);
- yygotominor.yy334 = sqliteExpr(TK_DOT, temp1, temp2, 0);
+ Expr *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy298);
+ Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy298);
+ yygotominor.yy242 = sqliteExpr(TK_DOT, temp1, temp2, 0);
}
-#line 2986 "parse.c"
+#line 2956 "parse.c"
/* No destructor defined for DOT */
break;
- case 175:
-#line 531 "parse.y"
+ case 177:
+#line 544 "parse.y"
{
- Expr *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-4].minor.yy210);
- Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy210);
- Expr *temp3 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy210);
+ Expr *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-4].minor.yy298);
+ Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy298);
+ Expr *temp3 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy298);
Expr *temp4 = sqliteExpr(TK_DOT, temp2, temp3, 0);
- yygotominor.yy334 = sqliteExpr(TK_DOT, temp1, temp4, 0);
+ yygotominor.yy242 = sqliteExpr(TK_DOT, temp1, temp4, 0);
}
-#line 2998 "parse.c"
+#line 2968 "parse.c"
/* No destructor defined for DOT */
/* No destructor defined for DOT */
break;
- case 176:
-#line 538 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_INTEGER, 0, 0, &yymsp[0].minor.yy0);}
-#line 3005 "parse.c"
- break;
- case 177:
-#line 539 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_FLOAT, 0, 0, &yymsp[0].minor.yy0);}
-#line 3010 "parse.c"
- break;
case 178:
-#line 540 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_STRING, 0, 0, &yymsp[0].minor.yy0);}
-#line 3015 "parse.c"
+#line 551 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_INTEGER, 0, 0, &yymsp[0].minor.yy0);}
+#line 2975 "parse.c"
break;
case 179:
-#line 541 "parse.y"
+#line 552 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_FLOAT, 0, 0, &yymsp[0].minor.yy0);}
+#line 2980 "parse.c"
+ break;
+ case 180:
+#line 553 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_STRING, 0, 0, &yymsp[0].minor.yy0);}
+#line 2985 "parse.c"
+ break;
+ case 181:
+#line 554 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_VARIABLE, 0, 0, &yymsp[0].minor.yy0);
- if( yygotominor.yy334 ) yygotominor.yy334->iTable = ++pParse->nVar;
+ yygotominor.yy242 = sqliteExpr(TK_VARIABLE, 0, 0, &yymsp[0].minor.yy0);
+ if( yygotominor.yy242 ) yygotominor.yy242->iTable = ++pParse->nVar;
}
-#line 3023 "parse.c"
+#line 2993 "parse.c"
break;
- case 180:
-#line 545 "parse.y"
+ case 182:
+#line 558 "parse.y"
{
- yygotominor.yy334 = sqliteExprFunction(yymsp[-1].minor.yy62, &yymsp[-3].minor.yy0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExprFunction(yymsp[-1].minor.yy322, &yymsp[-3].minor.yy0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 3031 "parse.c"
+#line 3001 "parse.c"
/* No destructor defined for LP */
break;
- case 181:
-#line 549 "parse.y"
+ case 183:
+#line 562 "parse.y"
{
- yygotominor.yy334 = sqliteExprFunction(0, &yymsp[-3].minor.yy0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExprFunction(0, &yymsp[-3].minor.yy0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 3040 "parse.c"
+#line 3010 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for STAR */
break;
- case 182:
-#line 553 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_AND, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3047 "parse.c"
+ case 184:
+#line 566 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_AND, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3017 "parse.c"
/* No destructor defined for AND */
break;
- case 183:
-#line 554 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_OR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3053 "parse.c"
+ case 185:
+#line 567 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_OR, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3023 "parse.c"
/* No destructor defined for OR */
break;
- case 184:
-#line 555 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_LT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3059 "parse.c"
+ case 186:
+#line 568 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_LT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3029 "parse.c"
/* No destructor defined for LT */
break;
- case 185:
-#line 556 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_GT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3065 "parse.c"
+ case 187:
+#line 569 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_GT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3035 "parse.c"
/* No destructor defined for GT */
break;
- case 186:
-#line 557 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_LE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3071 "parse.c"
+ case 188:
+#line 570 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_LE, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3041 "parse.c"
/* No destructor defined for LE */
break;
- case 187:
-#line 558 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_GE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3077 "parse.c"
+ case 189:
+#line 571 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_GE, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3047 "parse.c"
/* No destructor defined for GE */
break;
- case 188:
-#line 559 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_NE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3083 "parse.c"
+ case 190:
+#line 572 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_NE, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3053 "parse.c"
/* No destructor defined for NE */
break;
- case 189:
-#line 560 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_EQ, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3089 "parse.c"
+ case 191:
+#line 573 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_EQ, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3059 "parse.c"
/* No destructor defined for EQ */
break;
- case 190:
-#line 561 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_BITAND, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3095 "parse.c"
+ case 192:
+#line 574 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_BITAND, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3065 "parse.c"
/* No destructor defined for BITAND */
break;
- case 191:
-#line 562 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_BITOR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3101 "parse.c"
+ case 193:
+#line 575 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_BITOR, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3071 "parse.c"
/* No destructor defined for BITOR */
break;
- case 192:
-#line 563 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_LSHIFT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3107 "parse.c"
+ case 194:
+#line 576 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_LSHIFT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3077 "parse.c"
/* No destructor defined for LSHIFT */
break;
- case 193:
-#line 564 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_RSHIFT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3113 "parse.c"
+ case 195:
+#line 577 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_RSHIFT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3083 "parse.c"
/* No destructor defined for RSHIFT */
break;
- case 194:
-#line 565 "parse.y"
+ case 196:
+#line 578 "parse.y"
{
- ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy334, 0);
- pList = sqliteExprListAppend(pList, yymsp[-2].minor.yy334, 0);
- yygotominor.yy334 = sqliteExprFunction(pList, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->op = yymsp[-1].minor.yy52;
- sqliteExprSpan(yygotominor.yy334, &yymsp[-2].minor.yy334->span, &yymsp[0].minor.yy334->span);
+ ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy242, 0);
+ pList = sqliteExprListAppend(pList, yymsp[-2].minor.yy242, 0);
+ yygotominor.yy242 = sqliteExprFunction(pList, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->op = yymsp[-1].minor.yy372;
+ sqliteExprSpan(yygotominor.yy242, &yymsp[-2].minor.yy242->span, &yymsp[0].minor.yy242->span);
}
-#line 3125 "parse.c"
+#line 3095 "parse.c"
break;
- case 195:
-#line 572 "parse.y"
+ case 197:
+#line 585 "parse.y"
{
- ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy334, 0);
- pList = sqliteExprListAppend(pList, yymsp[-3].minor.yy334, 0);
- yygotominor.yy334 = sqliteExprFunction(pList, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->op = yymsp[-1].minor.yy52;
- yygotominor.yy334 = sqliteExpr(TK_NOT, yygotominor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy334->span,&yymsp[0].minor.yy334->span);
+ ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy242, 0);
+ pList = sqliteExprListAppend(pList, yymsp[-3].minor.yy242, 0);
+ yygotominor.yy242 = sqliteExprFunction(pList, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->op = yymsp[-1].minor.yy372;
+ yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy242->span,&yymsp[0].minor.yy242->span);
}
-#line 3137 "parse.c"
+#line 3107 "parse.c"
/* No destructor defined for NOT */
break;
- case 196:
-#line 581 "parse.y"
-{yygotominor.yy52 = TK_LIKE;}
-#line 3143 "parse.c"
- /* No destructor defined for LIKE */
- break;
- case 197:
-#line 582 "parse.y"
-{yygotominor.yy52 = TK_GLOB;}
-#line 3149 "parse.c"
- /* No destructor defined for GLOB */
- break;
case 198:
-#line 583 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_PLUS, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3155 "parse.c"
- /* No destructor defined for PLUS */
+#line 594 "parse.y"
+{yygotominor.yy372 = TK_LIKE;}
+#line 3113 "parse.c"
+ /* No destructor defined for LIKE */
break;
case 199:
-#line 584 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_MINUS, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3161 "parse.c"
- /* No destructor defined for MINUS */
+#line 595 "parse.y"
+{yygotominor.yy372 = TK_GLOB;}
+#line 3119 "parse.c"
+ /* No destructor defined for GLOB */
break;
case 200:
-#line 585 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_STAR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3167 "parse.c"
- /* No destructor defined for STAR */
+#line 596 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_PLUS, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3125 "parse.c"
+ /* No destructor defined for PLUS */
break;
case 201:
-#line 586 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_SLASH, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3173 "parse.c"
- /* No destructor defined for SLASH */
+#line 597 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_MINUS, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3131 "parse.c"
+ /* No destructor defined for MINUS */
break;
case 202:
-#line 587 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_REM, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3179 "parse.c"
- /* No destructor defined for REM */
+#line 598 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_STAR, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3137 "parse.c"
+ /* No destructor defined for STAR */
break;
case 203:
-#line 588 "parse.y"
-{yygotominor.yy334 = sqliteExpr(TK_CONCAT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);}
-#line 3185 "parse.c"
- /* No destructor defined for CONCAT */
+#line 599 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_SLASH, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3143 "parse.c"
+ /* No destructor defined for SLASH */
break;
case 204:
-#line 589 "parse.y"
-{
- yygotominor.yy334 = sqliteExpr(TK_ISNULL, yymsp[-1].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy334->span,&yymsp[0].minor.yy0);
-}
-#line 3194 "parse.c"
+#line 600 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_REM, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3149 "parse.c"
+ /* No destructor defined for REM */
break;
case 205:
-#line 593 "parse.y"
-{
- yygotominor.yy334 = sqliteExpr(TK_ISNULL, yymsp[-2].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy334->span,&yymsp[0].minor.yy0);
-}
-#line 3202 "parse.c"
- /* No destructor defined for IS */
+#line 601 "parse.y"
+{yygotominor.yy242 = sqliteExpr(TK_CONCAT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);}
+#line 3155 "parse.c"
+ /* No destructor defined for CONCAT */
break;
case 206:
-#line 597 "parse.y"
+#line 602 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-1].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy334->span,&yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_ISNULL, yymsp[-1].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3211 "parse.c"
+#line 3164 "parse.c"
break;
case 207:
-#line 601 "parse.y"
+#line 606 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-2].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy334->span,&yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_ISNULL, yymsp[-2].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-2].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3219 "parse.c"
- /* No destructor defined for NOT */
+#line 3172 "parse.c"
+ /* No destructor defined for IS */
break;
case 208:
-#line 605 "parse.y"
+#line 610 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-3].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy334->span,&yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_NOTNULL, yymsp[-1].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3228 "parse.c"
- /* No destructor defined for IS */
- /* No destructor defined for NOT */
+#line 3181 "parse.c"
break;
case 209:
-#line 609 "parse.y"
+#line 614 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_NOT, yymsp[0].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span);
+ yygotominor.yy242 = sqliteExpr(TK_NOTNULL, yymsp[-2].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-2].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3238 "parse.c"
+#line 3189 "parse.c"
+ /* No destructor defined for NOT */
break;
case 210:
-#line 613 "parse.y"
+#line 618 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_BITNOT, yymsp[0].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span);
+ yygotominor.yy242 = sqliteExpr(TK_NOTNULL, yymsp[-3].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3246 "parse.c"
+#line 3198 "parse.c"
+ /* No destructor defined for IS */
+ /* No destructor defined for NOT */
break;
case 211:
-#line 617 "parse.y"
+#line 622 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_UMINUS, yymsp[0].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span);
+ yygotominor.yy242 = sqliteExpr(TK_NOT, yymsp[0].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy242->span);
}
-#line 3254 "parse.c"
+#line 3208 "parse.c"
break;
case 212:
-#line 621 "parse.y"
+#line 626 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_UPLUS, yymsp[0].minor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span);
+ yygotominor.yy242 = sqliteExpr(TK_BITNOT, yymsp[0].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy242->span);
}
-#line 3262 "parse.c"
+#line 3216 "parse.c"
break;
case 213:
-#line 625 "parse.y"
+#line 630 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_SELECT, 0, 0, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->pSelect = yymsp[-1].minor.yy11;
- sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_UMINUS, yymsp[0].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy242->span);
}
-#line 3271 "parse.c"
+#line 3224 "parse.c"
break;
case 214:
-#line 630 "parse.y"
+#line 634 "parse.y"
{
- ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy334, 0);
- pList = sqliteExprListAppend(pList, yymsp[0].minor.yy334, 0);
- yygotominor.yy334 = sqliteExpr(TK_BETWEEN, yymsp[-4].minor.yy334, 0, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->pList = pList;
- sqliteExprSpan(yygotominor.yy334,&yymsp[-4].minor.yy334->span,&yymsp[0].minor.yy334->span);
+ yygotominor.yy242 = sqliteExpr(TK_UPLUS, yymsp[0].minor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy242->span);
}
-#line 3282 "parse.c"
- /* No destructor defined for BETWEEN */
- /* No destructor defined for AND */
+#line 3232 "parse.c"
break;
case 215:
-#line 637 "parse.y"
+#line 638 "parse.y"
{
- ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy334, 0);
- pList = sqliteExprListAppend(pList, yymsp[0].minor.yy334, 0);
- yygotominor.yy334 = sqliteExpr(TK_BETWEEN, yymsp[-5].minor.yy334, 0, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->pList = pList;
- yygotominor.yy334 = sqliteExpr(TK_NOT, yygotominor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-5].minor.yy334->span,&yymsp[0].minor.yy334->span);
-}
-#line 3296 "parse.c"
- /* No destructor defined for NOT */
- /* No destructor defined for BETWEEN */
- /* No destructor defined for AND */
+ yygotominor.yy242 = sqliteExpr(TK_SELECT, 0, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pSelect = yymsp[-1].minor.yy179;
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
+}
+#line 3241 "parse.c"
break;
case 216:
-#line 645 "parse.y"
+#line 643 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_IN, yymsp[-4].minor.yy334, 0, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->pList = yymsp[-1].minor.yy62;
- sqliteExprSpan(yygotominor.yy334,&yymsp[-4].minor.yy334->span,&yymsp[0].minor.yy0);
+ ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy242, 0);
+ pList = sqliteExprListAppend(pList, yymsp[0].minor.yy242, 0);
+ yygotominor.yy242 = sqliteExpr(TK_BETWEEN, yymsp[-4].minor.yy242, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pList = pList;
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-4].minor.yy242->span,&yymsp[0].minor.yy242->span);
}
-#line 3308 "parse.c"
- /* No destructor defined for IN */
- /* No destructor defined for LP */
+#line 3252 "parse.c"
+ /* No destructor defined for BETWEEN */
+ /* No destructor defined for AND */
break;
case 217:
#line 650 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_IN, yymsp[-4].minor.yy334, 0, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->pSelect = yymsp[-1].minor.yy11;
- sqliteExprSpan(yygotominor.yy334,&yymsp[-4].minor.yy334->span,&yymsp[0].minor.yy0);
-}
-#line 3319 "parse.c"
- /* No destructor defined for IN */
- /* No destructor defined for LP */
+ ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy242, 0);
+ pList = sqliteExprListAppend(pList, yymsp[0].minor.yy242, 0);
+ yygotominor.yy242 = sqliteExpr(TK_BETWEEN, yymsp[-5].minor.yy242, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pList = pList;
+ yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-5].minor.yy242->span,&yymsp[0].minor.yy242->span);
+}
+#line 3266 "parse.c"
+ /* No destructor defined for NOT */
+ /* No destructor defined for BETWEEN */
+ /* No destructor defined for AND */
break;
case 218:
-#line 655 "parse.y"
+#line 658 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_IN, yymsp[-5].minor.yy334, 0, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->pList = yymsp[-1].minor.yy62;
- yygotominor.yy334 = sqliteExpr(TK_NOT, yygotominor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-5].minor.yy334->span,&yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-4].minor.yy242, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pList = yymsp[-1].minor.yy322;
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-4].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3331 "parse.c"
- /* No destructor defined for NOT */
+#line 3278 "parse.c"
/* No destructor defined for IN */
/* No destructor defined for LP */
break;
case 219:
-#line 661 "parse.y"
+#line 663 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_IN, yymsp[-5].minor.yy334, 0, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->pSelect = yymsp[-1].minor.yy11;
- yygotominor.yy334 = sqliteExpr(TK_NOT, yygotominor.yy334, 0, 0);
- sqliteExprSpan(yygotominor.yy334,&yymsp[-5].minor.yy334->span,&yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-4].minor.yy242, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pSelect = yymsp[-1].minor.yy179;
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-4].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3344 "parse.c"
- /* No destructor defined for NOT */
+#line 3289 "parse.c"
/* No destructor defined for IN */
/* No destructor defined for LP */
break;
case 220:
-#line 669 "parse.y"
+#line 668 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_CASE, yymsp[-3].minor.yy334, yymsp[-1].minor.yy334, 0);
- if( yygotominor.yy334 ) yygotominor.yy334->pList = yymsp[-2].minor.yy62;
- sqliteExprSpan(yygotominor.yy334, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-5].minor.yy242, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pList = yymsp[-1].minor.yy322;
+ yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-5].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3356 "parse.c"
+#line 3301 "parse.c"
+ /* No destructor defined for NOT */
+ /* No destructor defined for IN */
+ /* No destructor defined for LP */
break;
case 221:
-#line 676 "parse.y"
+#line 674 "parse.y"
{
- yygotominor.yy62 = sqliteExprListAppend(yymsp[-4].minor.yy62, yymsp[-2].minor.yy334, 0);
- yygotominor.yy62 = sqliteExprListAppend(yygotominor.yy62, yymsp[0].minor.yy334, 0);
+ yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-5].minor.yy242, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pSelect = yymsp[-1].minor.yy179;
+ yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-5].minor.yy242->span,&yymsp[0].minor.yy0);
}
-#line 3364 "parse.c"
- /* No destructor defined for WHEN */
- /* No destructor defined for THEN */
+#line 3314 "parse.c"
+ /* No destructor defined for NOT */
+ /* No destructor defined for IN */
+ /* No destructor defined for LP */
break;
case 222:
#line 680 "parse.y"
{
- yygotominor.yy62 = sqliteExprListAppend(0, yymsp[-2].minor.yy334, 0);
- yygotominor.yy62 = sqliteExprListAppend(yygotominor.yy62, yymsp[0].minor.yy334, 0);
+ SrcList *pSrc = sqliteSrcListAppend(0, &yymsp[-1].minor.yy298, &yymsp[0].minor.yy298);
+ yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-3].minor.yy242, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pSelect = sqliteSelectNew(0,pSrc,0,0,0,0,0,-1,0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy242->span,yymsp[0].minor.yy298.z?&yymsp[0].minor.yy298:&yymsp[-1].minor.yy298);
}
-#line 3374 "parse.c"
- /* No destructor defined for WHEN */
- /* No destructor defined for THEN */
+#line 3327 "parse.c"
+ /* No destructor defined for IN */
break;
case 223:
-#line 685 "parse.y"
-{yygotominor.yy334 = yymsp[0].minor.yy334;}
-#line 3381 "parse.c"
- /* No destructor defined for ELSE */
+#line 686 "parse.y"
+{
+ SrcList *pSrc = sqliteSrcListAppend(0, &yymsp[-1].minor.yy298, &yymsp[0].minor.yy298);
+ yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-4].minor.yy242, 0, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pSelect = sqliteSelectNew(0,pSrc,0,0,0,0,0,-1,0);
+ yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0);
+ sqliteExprSpan(yygotominor.yy242,&yymsp[-4].minor.yy242->span,yymsp[0].minor.yy298.z?&yymsp[0].minor.yy298:&yymsp[-1].minor.yy298);
+}
+#line 3339 "parse.c"
+ /* No destructor defined for NOT */
+ /* No destructor defined for IN */
break;
case 224:
-#line 686 "parse.y"
-{yygotominor.yy334 = 0;}
-#line 3387 "parse.c"
+#line 696 "parse.y"
+{
+ yygotominor.yy242 = sqliteExpr(TK_CASE, yymsp[-3].minor.yy242, yymsp[-1].minor.yy242, 0);
+ if( yygotominor.yy242 ) yygotominor.yy242->pList = yymsp[-2].minor.yy322;
+ sqliteExprSpan(yygotominor.yy242, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0);
+}
+#line 3350 "parse.c"
break;
case 225:
-#line 688 "parse.y"
-{yygotominor.yy334 = yymsp[0].minor.yy334;}
-#line 3392 "parse.c"
+#line 703 "parse.y"
+{
+ yygotominor.yy322 = sqliteExprListAppend(yymsp[-4].minor.yy322, yymsp[-2].minor.yy242, 0);
+ yygotominor.yy322 = sqliteExprListAppend(yygotominor.yy322, yymsp[0].minor.yy242, 0);
+}
+#line 3358 "parse.c"
+ /* No destructor defined for WHEN */
+ /* No destructor defined for THEN */
break;
case 226:
-#line 689 "parse.y"
-{yygotominor.yy334 = 0;}
-#line 3397 "parse.c"
+#line 707 "parse.y"
+{
+ yygotominor.yy322 = sqliteExprListAppend(0, yymsp[-2].minor.yy242, 0);
+ yygotominor.yy322 = sqliteExprListAppend(yygotominor.yy322, yymsp[0].minor.yy242, 0);
+}
+#line 3368 "parse.c"
+ /* No destructor defined for WHEN */
+ /* No destructor defined for THEN */
break;
case 227:
-#line 697 "parse.y"
-{yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[0].minor.yy334,0);}
-#line 3402 "parse.c"
- /* No destructor defined for COMMA */
+#line 712 "parse.y"
+{yygotominor.yy242 = yymsp[0].minor.yy242;}
+#line 3375 "parse.c"
+ /* No destructor defined for ELSE */
break;
case 228:
-#line 698 "parse.y"
-{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,0);}
-#line 3408 "parse.c"
+#line 713 "parse.y"
+{yygotominor.yy242 = 0;}
+#line 3381 "parse.c"
break;
case 229:
-#line 699 "parse.y"
-{yygotominor.yy334 = yymsp[0].minor.yy334;}
-#line 3413 "parse.c"
+#line 715 "parse.y"
+{yygotominor.yy242 = yymsp[0].minor.yy242;}
+#line 3386 "parse.c"
break;
case 230:
-#line 700 "parse.y"
-{yygotominor.yy334 = 0;}
-#line 3418 "parse.c"
+#line 716 "parse.y"
+{yygotominor.yy242 = 0;}
+#line 3391 "parse.c"
break;
case 231:
-#line 705 "parse.y"
+#line 724 "parse.y"
+{yygotominor.yy322 = sqliteExprListAppend(yymsp[-2].minor.yy322,yymsp[0].minor.yy242,0);}
+#line 3396 "parse.c"
+ /* No destructor defined for COMMA */
+ break;
+ case 232:
+#line 725 "parse.y"
+{yygotominor.yy322 = sqliteExprListAppend(0,yymsp[0].minor.yy242,0);}
+#line 3402 "parse.c"
+ break;
+ case 233:
+#line 726 "parse.y"
+{yygotominor.yy242 = yymsp[0].minor.yy242;}
+#line 3407 "parse.c"
+ break;
+ case 234:
+#line 727 "parse.y"
+{yygotominor.yy242 = 0;}
+#line 3412 "parse.c"
+ break;
+ case 235:
+#line 732 "parse.y"
{
- SrcList *pSrc = sqliteSrcListAppend(0, &yymsp[-5].minor.yy210, &yymsp[-4].minor.yy210);
- if( yymsp[-9].minor.yy52!=OE_None ) yymsp[-9].minor.yy52 = yymsp[0].minor.yy52;
- if( yymsp[-9].minor.yy52==OE_Default) yymsp[-9].minor.yy52 = OE_Abort;
- sqliteCreateIndex(pParse, &yymsp[-7].minor.yy210, pSrc, yymsp[-2].minor.yy92, yymsp[-9].minor.yy52, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0);
+ SrcList *pSrc = sqliteSrcListAppend(0, &yymsp[-5].minor.yy298, &yymsp[-4].minor.yy298);
+ if( yymsp[-9].minor.yy372!=OE_None ) yymsp[-9].minor.yy372 = yymsp[0].minor.yy372;
+ if( yymsp[-9].minor.yy372==OE_Default) yymsp[-9].minor.yy372 = OE_Abort;
+ sqliteCreateIndex(pParse, &yymsp[-7].minor.yy298, pSrc, yymsp[-2].minor.yy320, yymsp[-9].minor.yy372, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0);
}
-#line 3428 "parse.c"
+#line 3422 "parse.c"
/* No destructor defined for INDEX */
/* No destructor defined for ON */
/* No destructor defined for LP */
break;
- case 232:
-#line 713 "parse.y"
-{ yygotominor.yy52 = OE_Abort; }
-#line 3436 "parse.c"
+ case 236:
+#line 740 "parse.y"
+{ yygotominor.yy372 = OE_Abort; }
+#line 3430 "parse.c"
/* No destructor defined for UNIQUE */
break;
- case 233:
-#line 714 "parse.y"
-{ yygotominor.yy52 = OE_None; }
-#line 3442 "parse.c"
+ case 237:
+#line 741 "parse.y"
+{ yygotominor.yy372 = OE_None; }
+#line 3436 "parse.c"
break;
- case 234:
-#line 722 "parse.y"
-{yygotominor.yy92 = 0;}
-#line 3447 "parse.c"
+ case 238:
+#line 749 "parse.y"
+{yygotominor.yy320 = 0;}
+#line 3441 "parse.c"
break;
- case 235:
-#line 723 "parse.y"
-{yygotominor.yy92 = yymsp[-1].minor.yy92;}
-#line 3452 "parse.c"
+ case 239:
+#line 750 "parse.y"
+{yygotominor.yy320 = yymsp[-1].minor.yy320;}
+#line 3446 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for RP */
break;
- case 236:
-#line 724 "parse.y"
-{yygotominor.yy92 = sqliteIdListAppend(yymsp[-2].minor.yy92,&yymsp[0].minor.yy210);}
-#line 3459 "parse.c"
+ case 240:
+#line 751 "parse.y"
+{yygotominor.yy320 = sqliteIdListAppend(yymsp[-2].minor.yy320,&yymsp[0].minor.yy298);}
+#line 3453 "parse.c"
/* No destructor defined for COMMA */
break;
- case 237:
-#line 725 "parse.y"
-{yygotominor.yy92 = sqliteIdListAppend(0,&yymsp[0].minor.yy210);}
-#line 3465 "parse.c"
+ case 241:
+#line 752 "parse.y"
+{yygotominor.yy320 = sqliteIdListAppend(0,&yymsp[0].minor.yy298);}
+#line 3459 "parse.c"
break;
- case 238:
-#line 726 "parse.y"
-{yygotominor.yy210 = yymsp[-1].minor.yy210;}
-#line 3470 "parse.c"
+ case 242:
+#line 753 "parse.y"
+{yygotominor.yy298 = yymsp[-1].minor.yy298;}
+#line 3464 "parse.c"
/* No destructor defined for sortorder */
break;
- case 239:
-#line 731 "parse.y"
+ case 243:
+#line 758 "parse.y"
{
- sqliteDropIndex(pParse, sqliteSrcListAppend(0,&yymsp[-1].minor.yy210,&yymsp[0].minor.yy210));
+ sqliteDropIndex(pParse, sqliteSrcListAppend(0,&yymsp[-1].minor.yy298,&yymsp[0].minor.yy298));
}
-#line 3478 "parse.c"
+#line 3472 "parse.c"
/* No destructor defined for DROP */
/* No destructor defined for INDEX */
break;
- case 240:
-#line 739 "parse.y"
-{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-6].minor.yy210,&yymsp[-5].minor.yy210),&yymsp[-3].minor.yy210,&yymsp[0].minor.yy0,yymsp[-7].minor.yy52);}
-#line 3485 "parse.c"
+ case 244:
+#line 766 "parse.y"
+{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-6].minor.yy298,&yymsp[-5].minor.yy298),&yymsp[-3].minor.yy298,&yymsp[0].minor.yy0,yymsp[-7].minor.yy372);}
+#line 3479 "parse.c"
/* No destructor defined for COPY */
/* No destructor defined for FROM */
/* No destructor defined for USING */
/* No destructor defined for DELIMITERS */
break;
- case 241:
-#line 741 "parse.y"
-{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-3].minor.yy210,&yymsp[-2].minor.yy210),&yymsp[0].minor.yy210,0,yymsp[-4].minor.yy52);}
-#line 3494 "parse.c"
+ case 245:
+#line 768 "parse.y"
+{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-3].minor.yy298,&yymsp[-2].minor.yy298),&yymsp[0].minor.yy298,0,yymsp[-4].minor.yy372);}
+#line 3488 "parse.c"
/* No destructor defined for COPY */
/* No destructor defined for FROM */
break;
- case 242:
-#line 745 "parse.y"
+ case 246:
+#line 772 "parse.y"
{sqliteVacuum(pParse,0);}
-#line 3501 "parse.c"
+#line 3495 "parse.c"
/* No destructor defined for VACUUM */
break;
- case 243:
-#line 746 "parse.y"
-{sqliteVacuum(pParse,&yymsp[0].minor.yy210);}
-#line 3507 "parse.c"
+ case 247:
+#line 773 "parse.y"
+{sqliteVacuum(pParse,&yymsp[0].minor.yy298);}
+#line 3501 "parse.c"
/* No destructor defined for VACUUM */
break;
- case 244:
-#line 750 "parse.y"
-{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,0);}
-#line 3513 "parse.c"
+ case 248:
+#line 777 "parse.y"
+{sqlitePragma(pParse,&yymsp[-2].minor.yy298,&yymsp[0].minor.yy298,0);}
+#line 3507 "parse.c"
/* No destructor defined for PRAGMA */
/* No destructor defined for EQ */
break;
- case 245:
-#line 751 "parse.y"
-{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy0,0);}
-#line 3520 "parse.c"
+ case 249:
+#line 778 "parse.y"
+{sqlitePragma(pParse,&yymsp[-2].minor.yy298,&yymsp[0].minor.yy0,0);}
+#line 3514 "parse.c"
/* No destructor defined for PRAGMA */
/* No destructor defined for EQ */
break;
- case 246:
-#line 752 "parse.y"
-{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,0);}
-#line 3527 "parse.c"
+ case 250:
+#line 779 "parse.y"
+{sqlitePragma(pParse,&yymsp[-2].minor.yy298,&yymsp[0].minor.yy298,0);}
+#line 3521 "parse.c"
/* No destructor defined for PRAGMA */
/* No destructor defined for EQ */
break;
- case 247:
-#line 753 "parse.y"
-{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,1);}
-#line 3534 "parse.c"
+ case 251:
+#line 780 "parse.y"
+{sqlitePragma(pParse,&yymsp[-2].minor.yy298,&yymsp[0].minor.yy298,1);}
+#line 3528 "parse.c"
/* No destructor defined for PRAGMA */
/* No destructor defined for EQ */
break;
- case 248:
-#line 754 "parse.y"
-{sqlitePragma(pParse,&yymsp[-3].minor.yy210,&yymsp[-1].minor.yy210,0);}
-#line 3541 "parse.c"
+ case 252:
+#line 781 "parse.y"
+{sqlitePragma(pParse,&yymsp[-3].minor.yy298,&yymsp[-1].minor.yy298,0);}
+#line 3535 "parse.c"
/* No destructor defined for PRAGMA */
/* No destructor defined for LP */
/* No destructor defined for RP */
break;
- case 249:
-#line 755 "parse.y"
-{sqlitePragma(pParse,&yymsp[0].minor.yy210,&yymsp[0].minor.yy210,0);}
-#line 3549 "parse.c"
+ case 253:
+#line 782 "parse.y"
+{sqlitePragma(pParse,&yymsp[0].minor.yy298,&yymsp[0].minor.yy298,0);}
+#line 3543 "parse.c"
/* No destructor defined for PRAGMA */
break;
- case 250:
-#line 756 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy210;}
-#line 3555 "parse.c"
+ case 254:
+#line 783 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy298;}
+#line 3549 "parse.c"
/* No destructor defined for plus_opt */
break;
- case 251:
-#line 757 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy210;}
-#line 3561 "parse.c"
+ case 255:
+#line 784 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy298;}
+#line 3555 "parse.c"
/* No destructor defined for MINUS */
break;
- case 252:
-#line 758 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy0;}
-#line 3567 "parse.c"
+ case 256:
+#line 785 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy0;}
+#line 3561 "parse.c"
break;
- case 253:
-#line 759 "parse.y"
-{yygotominor.yy210 = yymsp[0].minor.yy0;}
-#line 3572 "parse.c"
+ case 257:
+#line 786 "parse.y"
+{yygotominor.yy298 = yymsp[0].minor.yy0;}
+#line 3566 "parse.c"
break;
- case 254:
+ case 258:
/* No destructor defined for PLUS */
break;
- case 255:
+ case 259:
break;
- case 256:
-#line 765 "parse.y"
+ case 260:
+#line 792 "parse.y"
{
Token all;
all.z = yymsp[-4].minor.yy0.z;
all.n = (yymsp[0].minor.yy0.z - yymsp[-4].minor.yy0.z) + yymsp[0].minor.yy0.n;
- sqliteFinishTrigger(pParse, yymsp[-1].minor.yy347, &all);
+ sqliteFinishTrigger(pParse, yymsp[-1].minor.yy19, &all);
}
-#line 3587 "parse.c"
+#line 3581 "parse.c"
/* No destructor defined for trigger_decl */
/* No destructor defined for BEGIN */
break;
- case 257:
-#line 773 "parse.y"
+ case 261:
+#line 800 "parse.y"
{
- SrcList *pTab = sqliteSrcListAppend(0, &yymsp[-3].minor.yy210, &yymsp[-2].minor.yy210);
- sqliteBeginTrigger(pParse, &yymsp[-7].minor.yy210, yymsp[-6].minor.yy52, yymsp[-5].minor.yy234.a, yymsp[-5].minor.yy234.b, pTab, yymsp[-1].minor.yy52, yymsp[0].minor.yy270, yymsp[-9].minor.yy52);
+ SrcList *pTab = sqliteSrcListAppend(0, &yymsp[-3].minor.yy298, &yymsp[-2].minor.yy298);
+ sqliteBeginTrigger(pParse, &yymsp[-7].minor.yy298, yymsp[-6].minor.yy372, yymsp[-5].minor.yy290.a, yymsp[-5].minor.yy290.b, pTab, yymsp[-1].minor.yy372, yymsp[0].minor.yy182, yymsp[-9].minor.yy372);
}
-#line 3597 "parse.c"
+#line 3591 "parse.c"
/* No destructor defined for TRIGGER */
/* No destructor defined for ON */
break;
- case 258:
-#line 779 "parse.y"
-{ yygotominor.yy52 = TK_BEFORE; }
-#line 3604 "parse.c"
+ case 262:
+#line 806 "parse.y"
+{ yygotominor.yy372 = TK_BEFORE; }
+#line 3598 "parse.c"
/* No destructor defined for BEFORE */
break;
- case 259:
-#line 780 "parse.y"
-{ yygotominor.yy52 = TK_AFTER; }
-#line 3610 "parse.c"
+ case 263:
+#line 807 "parse.y"
+{ yygotominor.yy372 = TK_AFTER; }
+#line 3604 "parse.c"
/* No destructor defined for AFTER */
break;
- case 260:
-#line 781 "parse.y"
-{ yygotominor.yy52 = TK_INSTEAD;}
-#line 3616 "parse.c"
+ case 264:
+#line 808 "parse.y"
+{ yygotominor.yy372 = TK_INSTEAD;}
+#line 3610 "parse.c"
/* No destructor defined for INSTEAD */
/* No destructor defined for OF */
break;
- case 261:
-#line 782 "parse.y"
-{ yygotominor.yy52 = TK_BEFORE; }
-#line 3623 "parse.c"
+ case 265:
+#line 809 "parse.y"
+{ yygotominor.yy372 = TK_BEFORE; }
+#line 3617 "parse.c"
break;
- case 262:
-#line 786 "parse.y"
-{ yygotominor.yy234.a = TK_DELETE; yygotominor.yy234.b = 0; }
-#line 3628 "parse.c"
+ case 266:
+#line 813 "parse.y"
+{ yygotominor.yy290.a = TK_DELETE; yygotominor.yy290.b = 0; }
+#line 3622 "parse.c"
/* No destructor defined for DELETE */
break;
- case 263:
-#line 787 "parse.y"
-{ yygotominor.yy234.a = TK_INSERT; yygotominor.yy234.b = 0; }
-#line 3634 "parse.c"
+ case 267:
+#line 814 "parse.y"
+{ yygotominor.yy290.a = TK_INSERT; yygotominor.yy290.b = 0; }
+#line 3628 "parse.c"
/* No destructor defined for INSERT */
break;
- case 264:
-#line 788 "parse.y"
-{ yygotominor.yy234.a = TK_UPDATE; yygotominor.yy234.b = 0;}
-#line 3640 "parse.c"
+ case 268:
+#line 815 "parse.y"
+{ yygotominor.yy290.a = TK_UPDATE; yygotominor.yy290.b = 0;}
+#line 3634 "parse.c"
/* No destructor defined for UPDATE */
break;
- case 265:
-#line 789 "parse.y"
-{yygotominor.yy234.a = TK_UPDATE; yygotominor.yy234.b = yymsp[0].minor.yy92; }
-#line 3646 "parse.c"
+ case 269:
+#line 816 "parse.y"
+{yygotominor.yy290.a = TK_UPDATE; yygotominor.yy290.b = yymsp[0].minor.yy320; }
+#line 3640 "parse.c"
/* No destructor defined for UPDATE */
/* No destructor defined for OF */
break;
- case 266:
-#line 792 "parse.y"
-{ yygotominor.yy52 = TK_ROW; }
-#line 3653 "parse.c"
+ case 270:
+#line 819 "parse.y"
+{ yygotominor.yy372 = TK_ROW; }
+#line 3647 "parse.c"
break;
- case 267:
-#line 793 "parse.y"
-{ yygotominor.yy52 = TK_ROW; }
-#line 3658 "parse.c"
+ case 271:
+#line 820 "parse.y"
+{ yygotominor.yy372 = TK_ROW; }
+#line 3652 "parse.c"
/* No destructor defined for FOR */
/* No destructor defined for EACH */
/* No destructor defined for ROW */
break;
- case 268:
-#line 794 "parse.y"
-{ yygotominor.yy52 = TK_STATEMENT; }
-#line 3666 "parse.c"
+ case 272:
+#line 821 "parse.y"
+{ yygotominor.yy372 = TK_STATEMENT; }
+#line 3660 "parse.c"
/* No destructor defined for FOR */
/* No destructor defined for EACH */
/* No destructor defined for STATEMENT */
break;
- case 269:
-#line 797 "parse.y"
-{ yygotominor.yy270 = 0; }
-#line 3674 "parse.c"
+ case 273:
+#line 824 "parse.y"
+{ yygotominor.yy182 = 0; }
+#line 3668 "parse.c"
break;
- case 270:
-#line 798 "parse.y"
-{ yygotominor.yy270 = yymsp[0].minor.yy334; }
-#line 3679 "parse.c"
+ case 274:
+#line 825 "parse.y"
+{ yygotominor.yy182 = yymsp[0].minor.yy242; }
+#line 3673 "parse.c"
/* No destructor defined for WHEN */
break;
- case 271:
-#line 802 "parse.y"
+ case 275:
+#line 829 "parse.y"
{
- yymsp[-2].minor.yy347->pNext = yymsp[0].minor.yy347;
- yygotominor.yy347 = yymsp[-2].minor.yy347;
+ yymsp[-2].minor.yy19->pNext = yymsp[0].minor.yy19;
+ yygotominor.yy19 = yymsp[-2].minor.yy19;
}
-#line 3688 "parse.c"
+#line 3682 "parse.c"
/* No destructor defined for SEMI */
break;
- case 272:
-#line 806 "parse.y"
-{ yygotominor.yy347 = 0; }
-#line 3694 "parse.c"
+ case 276:
+#line 833 "parse.y"
+{ yygotominor.yy19 = 0; }
+#line 3688 "parse.c"
break;
- case 273:
-#line 812 "parse.y"
-{ yygotominor.yy347 = sqliteTriggerUpdateStep(&yymsp[-3].minor.yy210, yymsp[-1].minor.yy62, yymsp[0].minor.yy334, yymsp[-4].minor.yy52); }
-#line 3699 "parse.c"
+ case 277:
+#line 839 "parse.y"
+{ yygotominor.yy19 = sqliteTriggerUpdateStep(&yymsp[-3].minor.yy298, yymsp[-1].minor.yy322, yymsp[0].minor.yy242, yymsp[-4].minor.yy372); }
+#line 3693 "parse.c"
/* No destructor defined for UPDATE */
/* No destructor defined for SET */
break;
- case 274:
-#line 817 "parse.y"
-{yygotominor.yy347 = sqliteTriggerInsertStep(&yymsp[-5].minor.yy210, yymsp[-4].minor.yy92, yymsp[-1].minor.yy62, 0, yymsp[-7].minor.yy52);}
-#line 3706 "parse.c"
- /* No destructor defined for INSERT */
+ case 278:
+#line 844 "parse.y"
+{yygotominor.yy19 = sqliteTriggerInsertStep(&yymsp[-5].minor.yy298, yymsp[-4].minor.yy320, yymsp[-1].minor.yy322, 0, yymsp[-7].minor.yy372);}
+#line 3700 "parse.c"
/* No destructor defined for INTO */
/* No destructor defined for VALUES */
/* No destructor defined for LP */
/* No destructor defined for RP */
break;
- case 275:
-#line 820 "parse.y"
-{yygotominor.yy347 = sqliteTriggerInsertStep(&yymsp[-2].minor.yy210, yymsp[-1].minor.yy92, 0, yymsp[0].minor.yy11, yymsp[-4].minor.yy52);}
-#line 3716 "parse.c"
- /* No destructor defined for INSERT */
+ case 279:
+#line 847 "parse.y"
+{yygotominor.yy19 = sqliteTriggerInsertStep(&yymsp[-2].minor.yy298, yymsp[-1].minor.yy320, 0, yymsp[0].minor.yy179, yymsp[-4].minor.yy372);}
+#line 3709 "parse.c"
/* No destructor defined for INTO */
break;
- case 276:
-#line 824 "parse.y"
-{yygotominor.yy347 = sqliteTriggerDeleteStep(&yymsp[-1].minor.yy210, yymsp[0].minor.yy334);}
-#line 3723 "parse.c"
+ case 280:
+#line 851 "parse.y"
+{yygotominor.yy19 = sqliteTriggerDeleteStep(&yymsp[-1].minor.yy298, yymsp[0].minor.yy242);}
+#line 3715 "parse.c"
/* No destructor defined for DELETE */
/* No destructor defined for FROM */
break;
- case 277:
-#line 827 "parse.y"
-{yygotominor.yy347 = sqliteTriggerSelectStep(yymsp[0].minor.yy11); }
-#line 3730 "parse.c"
+ case 281:
+#line 854 "parse.y"
+{yygotominor.yy19 = sqliteTriggerSelectStep(yymsp[0].minor.yy179); }
+#line 3722 "parse.c"
break;
- case 278:
-#line 830 "parse.y"
+ case 282:
+#line 857 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, 0);
- yygotominor.yy334->iColumn = OE_Ignore;
- sqliteExprSpan(yygotominor.yy334, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_RAISE, 0, 0, 0);
+ yygotominor.yy242->iColumn = OE_Ignore;
+ sqliteExprSpan(yygotominor.yy242, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 3739 "parse.c"
+#line 3731 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for IGNORE */
break;
- case 279:
-#line 835 "parse.y"
+ case 283:
+#line 862 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy210);
- yygotominor.yy334->iColumn = OE_Rollback;
- sqliteExprSpan(yygotominor.yy334, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy298);
+ yygotominor.yy242->iColumn = OE_Rollback;
+ sqliteExprSpan(yygotominor.yy242, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 3750 "parse.c"
+#line 3742 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for ROLLBACK */
/* No destructor defined for COMMA */
break;
- case 280:
-#line 840 "parse.y"
+ case 284:
+#line 867 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy210);
- yygotominor.yy334->iColumn = OE_Abort;
- sqliteExprSpan(yygotominor.yy334, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy298);
+ yygotominor.yy242->iColumn = OE_Abort;
+ sqliteExprSpan(yygotominor.yy242, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 3762 "parse.c"
+#line 3754 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for ABORT */
/* No destructor defined for COMMA */
break;
- case 281:
-#line 845 "parse.y"
+ case 285:
+#line 872 "parse.y"
{
- yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy210);
- yygotominor.yy334->iColumn = OE_Fail;
- sqliteExprSpan(yygotominor.yy334, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
+ yygotominor.yy242 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy298);
+ yygotominor.yy242->iColumn = OE_Fail;
+ sqliteExprSpan(yygotominor.yy242, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 3774 "parse.c"
+#line 3766 "parse.c"
/* No destructor defined for LP */
/* No destructor defined for FAIL */
/* No destructor defined for COMMA */
break;
- case 282:
-#line 852 "parse.y"
+ case 286:
+#line 879 "parse.y"
{
- sqliteDropTrigger(pParse,sqliteSrcListAppend(0,&yymsp[-1].minor.yy210,&yymsp[0].minor.yy210));
+ sqliteDropTrigger(pParse,sqliteSrcListAppend(0,&yymsp[-1].minor.yy298,&yymsp[0].minor.yy298));
}
-#line 3784 "parse.c"
+#line 3776 "parse.c"
/* No destructor defined for DROP */
/* No destructor defined for TRIGGER */
break;
- case 283:
-#line 857 "parse.y"
+ case 287:
+#line 884 "parse.y"
{
- sqliteAttach(pParse, &yymsp[-2].minor.yy210, &yymsp[0].minor.yy210);
+ sqliteAttach(pParse, &yymsp[-3].minor.yy298, &yymsp[-1].minor.yy298, &yymsp[0].minor.yy298);
}
-#line 3793 "parse.c"
+#line 3785 "parse.c"
/* No destructor defined for ATTACH */
/* No destructor defined for database_kw_opt */
/* No destructor defined for AS */
break;
- case 284:
+ case 288:
+#line 888 "parse.y"
+{ yygotominor.yy298 = yymsp[0].minor.yy298; }
+#line 3793 "parse.c"
+ /* No destructor defined for USING */
+ break;
+ case 289:
+#line 889 "parse.y"
+{ yygotominor.yy298.z = 0; yygotominor.yy298.n = 0; }
+#line 3799 "parse.c"
+ break;
+ case 290:
/* No destructor defined for DATABASE */
break;
- case 285:
+ case 291:
break;
- case 286:
-#line 865 "parse.y"
+ case 292:
+#line 895 "parse.y"
{
- sqliteDetach(pParse, &yymsp[0].minor.yy210);
+ sqliteDetach(pParse, &yymsp[0].minor.yy298);
}
-#line 3808 "parse.c"
+#line 3811 "parse.c"
/* No destructor defined for DETACH */
/* No destructor defined for database_kw_opt */
break;
@@ -3853,15 +3856,13 @@ static void yy_syntax_error(
if( pParse->zErrMsg==0 ){
if( TOKEN.z[0] ){
- sqliteSetNString(&pParse->zErrMsg,
- "near \"", -1, TOKEN.z, TOKEN.n, "\": syntax error", -1, 0);
+ sqliteErrorMsg(pParse, "near \"%T\": syntax error", &TOKEN);
}else{
- sqliteSetString(&pParse->zErrMsg, "incomplete SQL statement", (char*)0);
+ sqliteErrorMsg(pParse, "incomplete SQL statement");
}
}
- pParse->nErr++;
-#line 3864 "parse.c"
+#line 3865 "parse.c"
sqliteParserARG_STORE; /* Suppress warning about unused %extra_argument variable */
}