📄 parse.c
字号:
/* 120 */ 594, 379, 605, 411, 581, -144, 69, 122, 678, 675, /* 130 */ 647, 749, 179, 727, 738, 739, 779, 792, 809, 810, /* 140 */ 655, 811, 99, 697, 774, 838, 839, 603, 670, 698, /* 150 */ -98, 50, 53, 133, 189, 236, 189, 189, 269, 370, /* 160 */ 384, 455, 189, 586, 550, 572, 654, 710, 723, 797, /* 170 */ 820, 623, 550, 858, 801, 872, 887, 586, 892, 893, /* 180 */ 905, 918, 920, 889, 895, 897, 930, 931, 932, 189, /* 190 */ 938, 939, 189, 942, 852, 859, 944, 946, 189, 947, /* 200 */ 948, 950, 189, 951, 953, 954, 189, 189, 955, 956, /* 210 */ 957, 958, 959, 960, 915, 914, 961, 880, 883, 891, /* 220 */ 945, 949, 911, 952, 941, 962, 964, 963, 965, 966, /* 230 */ 926, 923, 924, 935, 986, 987, 988, 993, 994, 999, /* 240 */ 996, 967, 971, 972, 973, 969, 974, 978, 1009, 1018, /* 250 */ 975, 979, 983, 980, 1000, 997, 1006, 1007, 1008, 1011, /* 260 */ 1026, 1033, 1035, 985, 989, 1037, 1046, 1047, 1049, 1048, /* 270 */ 1070, 1071, 1073, 1074, 1076, 1078, 1079, 1001, 1002, 1082, /* 280 */ 1083, 1054, 1056, 1031, 1050, 1090, 1060, 1061, 1063, 1065, /* 290 */ 1055, 1067, 1039, 1102, 1021, 1022, 1110, 1111, 1032, 1106, /* 300 */ 1091, 1092, 1036, 1043,};static const YYACTIONTYPE yy_default[] = { /* 0 */ 615, 929, 848, 736, 929, 848, 929, 929, 875, 929, /* 10 */ 904, 846, 929, 929, 929, 929, 820, 929, 875, 929, /* 20 */ 652, 875, 875, 740, 771, 929, 929, 929, 929, 929, /* 30 */ 929, 929, 929, 772, 929, 850, 845, 841, 843, 842, /* 40 */ 849, 773, 762, 769, 776, 751, 888, 778, 779, 785, /* 50 */ 786, 905, 903, 808, 807, 826, 929, 929, 929, 929, /* 60 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, /* 70 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, /* 80 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, /* 90 */ 929, 929, 929, 929, 929, 929, 929, 810, 832, 809, /* 100 */ 819, 645, 811, 812, 705, 640, 929, 929, 813, 929, /* 110 */ 814, 827, 828, 829, 929, 929, 929, 929, 929, 929, /* 120 */ 615, 736, 929, 736, 736, 929, 929, 929, 929, 929, /* 130 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, /* 140 */ 929, 929, 929, 929, 929, 929, 929, 730, 740, 922, /* 150 */ 929, 929, 696, 929, 929, 929, 929, 929, 929, 929, /* 160 */ 929, 929, 929, 929, 929, 623, 621, 929, 929, 929, /* 170 */ 929, 728, 929, 929, 654, 929, 929, 738, 929, 929, /* 180 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 642, /* 190 */ 929, 929, 717, 929, 881, 929, 929, 929, 895, 929, /* 200 */ 929, 929, 893, 929, 929, 929, 719, 781, 861, 929, /* 210 */ 908, 910, 929, 929, 728, 737, 929, 929, 929, 844, /* 220 */ 765, 765, 753, 765, 675, 765, 929, 765, 929, 678, /* 230 */ 775, 753, 753, 775, 620, 620, 620, 620, 631, 631, /* 240 */ 695, 929, 775, 766, 768, 758, 770, 929, 744, 744, /* 250 */ 752, 757, 752, 757, 752, 757, 707, 707, 692, 707, /* 260 */ 678, 707, 854, 858, 858, 692, 707, 707, 707, 854, /* 270 */ 637, 744, 637, 744, 637, 744, 744, 885, 887, 637, /* 280 */ 744, 709, 709, 787, 775, 744, 716, 716, 716, 716, /* 290 */ 775, 709, 787, 744, 907, 907, 744, 744, 915, 662, /* 300 */ 680, 680, 922, 927, 929, 929, 929, 929, 794, 929, /* 310 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, /* 320 */ 929, 929, 868, 929, 929, 929, 629, 929, 799, 795, /* 330 */ 929, 796, 929, 722, 929, 929, 929, 929, 929, 929, /* 340 */ 929, 929, 929, 929, 847, 929, 759, 929, 767, 929, /* 350 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, /* 360 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, /* 370 */ 929, 929, 929, 929, 883, 884, 929, 929, 929, 929, /* 380 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, /* 390 */ 929, 929, 929, 929, 929, 929, 929, 929, 929, 914, /* 400 */ 929, 929, 917, 616, 929, 611, 613, 614, 618, 619, /* 410 */ 622, 649, 650, 651, 624, 625, 626, 627, 628, 630, /* 420 */ 634, 632, 633, 635, 641, 643, 661, 663, 647, 665, /* 430 */ 726, 727, 791, 720, 721, 725, 648, 802, 793, 797, /* 440 */ 798, 800, 801, 815, 816, 818, 824, 831, 834, 817, /* 450 */ 822, 823, 825, 830, 833, 723, 724, 837, 655, 656, /* 460 */ 659, 660, 871, 873, 872, 874, 658, 657, 803, 806, /* 470 */ 839, 840, 896, 897, 898, 899, 900, 835, 745, 838, /* 480 */ 821, 760, 763, 764, 761, 729, 739, 747, 748, 749, /* 490 */ 750, 734, 735, 741, 756, 789, 790, 754, 755, 742, /* 500 */ 743, 731, 732, 733, 836, 792, 804, 805, 666, 667, /* 510 */ 799, 668, 669, 670, 708, 711, 712, 713, 671, 690, /* 520 */ 693, 694, 672, 679, 673, 674, 681, 682, 683, 686, /* 530 */ 687, 688, 689, 684, 685, 855, 856, 859, 857, 676, /* 540 */ 677, 691, 664, 653, 646, 697, 700, 701, 702, 703, /* 550 */ 704, 706, 698, 699, 644, 636, 638, 746, 877, 886, /* 560 */ 882, 878, 879, 880, 639, 851, 852, 710, 783, 784, /* 570 */ 876, 889, 891, 788, 892, 894, 890, 919, 714, 715, /* 580 */ 718, 860, 901, 774, 777, 780, 782, 862, 863, 864, /* 590 */ 865, 866, 869, 870, 867, 902, 906, 909, 911, 912, /* 600 */ 913, 916, 918, 923, 924, 925, 928, 926, 617, 612,};#define YY_SZ_ACTTAB (int)(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 grammar, 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, /* SEMI => nothing */ 26, /* EXPLAIN => ID */ 26, /* QUERY => ID */ 26, /* PLAN => ID */ 26, /* BEGIN => ID */ 0, /* TRANSACTION => nothing */ 26, /* DEFERRED => ID */ 26, /* IMMEDIATE => ID */ 26, /* EXCLUSIVE => ID */ 0, /* COMMIT => nothing */ 26, /* END => ID */ 26, /* ROLLBACK => ID */ 26, /* SAVEPOINT => ID */ 26, /* RELEASE => ID */ 0, /* TO => nothing */ 0, /* CREATE => nothing */ 0, /* TABLE => nothing */ 26, /* IF => ID */ 0, /* NOT => nothing */ 0, /* EXISTS => nothing */ 26, /* TEMP => ID */ 0, /* LP => nothing */ 0, /* RP => nothing */ 0, /* AS => nothing */ 0, /* COMMA => nothing */ 0, /* ID => nothing */ 26, /* ABORT => ID */ 26, /* AFTER => ID */ 26, /* ANALYZE => ID */ 26, /* ASC => ID */ 26, /* ATTACH => ID */ 26, /* BEFORE => ID */ 26, /* BY => ID */ 26, /* CASCADE => ID */ 26, /* CAST => ID */ 26, /* COLUMNKW => ID */ 26, /* CONFLICT => ID */ 26, /* DATABASE => ID */ 26, /* DESC => ID */ 26, /* DETACH => ID */ 26, /* EACH => ID */ 26, /* FAIL => ID */ 26, /* FOR => ID */ 26, /* IGNORE => ID */ 26, /* INITIALLY => ID */ 26, /* INSTEAD => ID */ 26, /* LIKE_KW => ID */ 26, /* MATCH => ID */ 26, /* KEY => ID */ 26, /* OF => ID */ 26, /* OFFSET => ID */ 26, /* PRAGMA => ID */ 26, /* RAISE => ID */ 26, /* REPLACE => ID */ 26, /* RESTRICT => ID */ 26, /* ROW => ID */ 26, /* TRIGGER => ID */ 26, /* VACUUM => ID */ 26, /* VIEW => ID */ 26, /* VIRTUAL => ID */ 26, /* REINDEX => ID */ 26, /* RENAME => ID */ 26, /* CTIME_KW => ID */ 0, /* ANY => nothing */ 0, /* OR => nothing */ 0, /* AND => nothing */ 0, /* IS => nothing */ 0, /* BETWEEN => nothing */ 0, /* IN => nothing */ 0, /* ISNULL => nothing */ 0, /* NOTNULL => nothing */ 0, /* NE => nothing */ 0, /* EQ => nothing */ 0, /* GT => nothing */ 0, /* LE => nothing */ 0, /* LT => nothing */ 0, /* GE => nothing */ 0, /* ESCAPE => 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, /* COLLATE => nothing */ 0, /* UMINUS => nothing */ 0, /* UPLUS => nothing */ 0, /* BITNOT => nothing */ 0, /* STRING => nothing */ 0, /* JOIN_KW => nothing */ 0, /* CONSTRAINT => nothing */ 0, /* DEFAULT => nothing */ 0, /* NULL => nothing */ 0, /* PRIMARY => nothing */ 0, /* UNIQUE => nothing */ 0, /* CHECK => nothing */ 0, /* REFERENCES => nothing */ 0, /* AUTOINCR => 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, /* EXCEPT => nothing */ 0, /* INTERSECT => nothing */ 0, /* SELECT => nothing */ 0, /* DISTINCT => nothing */ 0, /* DOT => nothing */ 0, /* FROM => nothing */ 0, /* JOIN => nothing */ 0, /* INDEXED => nothing */ 0, /* USING => nothing */ 0, /* ORDER => nothing */ 0, /* GROUP => nothing */ 0, /* HAVING => nothing */ 0, /* LIMIT => nothing */ 0, /* WHERE => nothing */ 0, /* INTO => nothing */ 0, /* VALUES => nothing */ 0, /* INTEGER => nothing */ 0, /* FLOAT => nothing */ 0, /* BLOB => nothing */ 0, /* REGISTER => nothing */ 0, /* VARIABLE => nothing */ 0, /* CASE => nothing */ 0, /* WHEN => nothing */ 0, /* THEN => nothing */ 0, /* ELSE => nothing */ 0, /* INDEX => nothing */ 0, /* ALTER => nothing */ 0, /* ADD => 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 { YYACTIONTYPE stateno; /* The state-number */ YYCODETYPE 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 */};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -