📄 parse.c
字号:
/* 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 const YYACTIONTYPE yy_default[] = { /* 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]))/* The next table maps tokens into fallback tokens. If a construct** like the following:** ** %fallback ID X Y Z.**** appears in the grammer, then ID becomes a fallback token for X, Y,** and Z. Whenever one of the tokens X, Y, or Z is input to the parser** but it does not parse, the type of the token is changed to ID and** the parse is retried before an error is thrown.*/#ifdef YYFALLBACKstatic const YYCODETYPE yyFallback[] = { 0, /* $ => nothing */ 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, /* 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 */ 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, /* BITOR => 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 */ 0, /* UMINUS => nothing */ 0, /* UPLUS => nothing */ 0, /* BITNOT => nothing */ 0, /* STRING => nothing */ 0, /* JOIN_KW => nothing */ 0, /* INTEGER => nothing */ 0, /* CONSTRAINT => nothing */ 0, /* DEFAULT => nothing */ 0, /* FLOAT => nothing */ 0, /* NULL => nothing */ 0, /* PRIMARY => nothing */ 0, /* UNIQUE => nothing */ 0, /* CHECK => nothing */ 0, /* REFERENCES => nothing */ 0, /* COLLATE => nothing */ 0, /* ON => nothing */ 0, /* DELETE => nothing */ 0, /* UPDATE => nothing */ 0, /* INSERT => nothing */ 0, /* SET => nothing */ 0, /* DEFERRABLE => nothing */ 0, /* FOREIGN => nothing */ 0, /* DROP => nothing */ 0, /* UNION => 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 */ 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 */ 0, /* CASE => nothing */ 0, /* WHEN => nothing */ 0, /* THEN => nothing */ 0, /* ELSE => nothing */ 0, /* INDEX => nothing */};#endif /* YYFALLBACK *//* The following structure represents a single element of the** parser's stack. Information stored includes:**** + The state number for the parser at this level of the stack.**** + The value of the token stored at this level of the stack.** (In other words, the "major" token.)**** + The semantic value stored at this level of the stack. This is** the information used by the action routines in the grammar.** It is sometimes called the "minor" token.*/struct yyStackEntry { int stateno; /* The state-number */ int major; /* The major token value. This is the code ** number for the token at this stack level */ YYMINORTYPE minor; /* The user-supplied minor token value. This ** is the value of the token */};typedef struct yyStackEntry yyStackEntry;/* The state of the parser is completely contained in an instance of** the following structure */struct yyParser { int yyidx; /* Index of top element in stack */ int yyerrcnt; /* Shifts left before out of the error */ sqliteParserARG_SDECL /* A place to hold %extra_argument */ yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */};typedef struct yyParser yyParser;#ifndef NDEBUG#include <stdio.h>static FILE *yyTraceFILE = 0;static char *yyTracePrompt = 0;#endif /* NDEBUG */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -