📄 parse.c
字号:
/* 340 */ 1392, 1294, 1391, 1295, 1393, 1395, 1304, 1397, 1398, 1394, /* 350 */ 1375, 1401, 1377, 1403, 1404, 1406, 1408, 1379, 1409, 1333, /* 360 */ 1327, 1415, 1416, 1411, 1337, 1400, 1396, 1399, 1412, 1405, /* 370 */ 1306, 1339, 1419, 1435, 1440, 1340, 1378, 1402, 1323, 1424, /* 380 */ 1335, 1437, 1334, 1436, 1341, 1350, 1338, 1438, 1332, 1439, /* 390 */ 1442, 1407, 1326, 1322, 1443, 1460, 1461,};#define YY_REDUCE_USE_DFLT (-165)#define YY_REDUCE_MAX 291static const short yy_reduce_ofst[] = { /* 0 */ -138, 806, 503, 667, 190, -21, 44, 36, 38, 430, /* 10 */ -141, 274, 91, 337, 271, 276, -126, 546, 285, 151, /* 20 */ 180, -13, 283, 86, 86, 86, 86, 86, 86, 86, /* 30 */ 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, /* 40 */ 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, /* 50 */ 86, 86, 86, 86, 86, 824, 831, 855, 858, 882, /* 60 */ 893, 896, 920, 948, 962, 968, 972, 976, 978, 988, /* 70 */ 996, 1012, 1015, 1036, 1041, 1044, 1056, 1061, 1068, 1070, /* 80 */ 1074, 1076, 1081, 1085, 1087, 1094, 1100, 1102, 1105, 1114, /* 90 */ 1118, 1120, 1126, 1129, 1132, 1138, 86, 86, 86, 86, /* 100 */ 20, 86, 86, 23, 507, 594, 595, 636, 640, 684, /* 110 */ 177, 541, 86, 200, 86, 86, 86, 86, 412, -164, /* 120 */ -115, 368, 136, 136, 552, -6, 207, 573, 152, -90, /* 130 */ 209, 475, 295, 728, 730, 736, 843, 859, 860, 715, /* 140 */ 861, 29, 325, 724, 745, 753, 582, 668, 713, 83, /* 150 */ 120, 0, 199, 256, 312, 156, 363, 156, 156, 349, /* 160 */ 424, 440, 457, 486, 496, 526, 642, 634, 486, 716, /* 170 */ 710, 774, 805, 737, 811, 817, 156, 737, 833, 845, /* 180 */ 826, 872, 876, 890, 917, 156, 925, 936, 156, 941, /* 190 */ 866, 877, 977, 983, 156, 987, 992, 993, 156, 1017, /* 200 */ 1028, 1032, 156, 156, 1039, 1065, 1072, 1086, 1088, 984, /* 210 */ 1016, 1031, 1075, 1013, 1024, 1025, 1090, 1108, 1109, 1082, /* 220 */ 1110, 1116, 1119, 1117, 1113, 1098, 1099, 1151, 1157, 1158, /* 230 */ 1159, 1152, 1121, 1122, 1123, 1124, 1115, 1125, 1097, 1174, /* 240 */ 1175, 1127, 1128, 1130, 1131, 1161, 1164, 1149, 1166, 1165, /* 250 */ 1168, 1169, 1133, 1134, 1163, 1176, 1177, 1178, 1171, 1199, /* 260 */ 1201, 1203, 1204, 1206, 1211, 1212, 1135, 1136, 1214, 1215, /* 270 */ 1182, 1184, 1144, 1179, 1218, 1185, 1189, 1190, 1191, 1180, /* 280 */ 1197, 1148, 1223, 1142, 1145, 1231, 1232, 1146, 1228, 1160, /* 290 */ 1147, 1143,};static const YYACTIONTYPE yy_default[] = { /* 0 */ 594, 819, 900, 709, 900, 819, 900, 900, 846, 713, /* 10 */ 875, 817, 900, 900, 900, 900, 791, 900, 846, 900, /* 20 */ 625, 846, 846, 742, 900, 900, 900, 900, 900, 900, /* 30 */ 900, 900, 743, 900, 821, 816, 812, 814, 813, 820, /* 40 */ 744, 733, 740, 747, 725, 859, 749, 750, 756, 757, /* 50 */ 876, 874, 779, 778, 797, 900, 900, 900, 900, 900, /* 60 */ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, /* 70 */ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, /* 80 */ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, /* 90 */ 900, 900, 900, 900, 900, 900, 781, 803, 780, 790, /* 100 */ 618, 782, 783, 678, 613, 900, 900, 900, 900, 900, /* 110 */ 900, 900, 784, 900, 785, 798, 799, 800, 900, 900, /* 120 */ 900, 900, 900, 900, 594, 709, 900, 709, 900, 900, /* 130 */ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, /* 140 */ 900, 900, 900, 900, 900, 900, 703, 713, 893, 900, /* 150 */ 900, 900, 900, 669, 900, 900, 900, 900, 900, 900, /* 160 */ 900, 900, 900, 900, 601, 599, 900, 701, 900, 900, /* 170 */ 627, 900, 900, 711, 900, 900, 716, 717, 900, 900, /* 180 */ 900, 900, 900, 900, 900, 615, 900, 900, 690, 900, /* 190 */ 852, 900, 900, 900, 866, 900, 900, 900, 864, 900, /* 200 */ 900, 900, 692, 752, 833, 900, 879, 881, 900, 900, /* 210 */ 701, 710, 900, 900, 900, 815, 736, 736, 736, 648, /* 220 */ 736, 900, 736, 900, 651, 746, 746, 598, 598, 598, /* 230 */ 598, 668, 900, 746, 737, 739, 729, 741, 900, 718, /* 240 */ 718, 726, 728, 726, 728, 680, 680, 665, 680, 651, /* 250 */ 680, 825, 830, 830, 665, 680, 680, 680, 825, 610, /* 260 */ 718, 610, 718, 610, 718, 718, 856, 858, 610, 718, /* 270 */ 682, 682, 758, 746, 718, 689, 689, 689, 689, 746, /* 280 */ 682, 758, 718, 878, 878, 718, 718, 886, 635, 861, /* 290 */ 893, 898, 900, 900, 900, 900, 900, 900, 900, 900, /* 300 */ 900, 900, 900, 765, 900, 900, 900, 900, 900, 900, /* 310 */ 900, 900, 900, 900, 900, 900, 900, 839, 900, 900, /* 320 */ 900, 900, 770, 766, 900, 767, 900, 695, 900, 900, /* 330 */ 900, 900, 900, 900, 900, 900, 900, 900, 818, 900, /* 340 */ 730, 900, 738, 900, 900, 900, 900, 900, 900, 900, /* 350 */ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, /* 360 */ 900, 900, 900, 900, 900, 900, 900, 854, 855, 900, /* 370 */ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, /* 380 */ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, /* 390 */ 900, 885, 900, 900, 888, 595, 900, 589, 592, 591, /* 400 */ 593, 597, 600, 622, 623, 624, 602, 603, 604, 605, /* 410 */ 606, 607, 608, 614, 616, 634, 636, 620, 638, 699, /* 420 */ 700, 762, 693, 694, 698, 621, 773, 764, 768, 769, /* 430 */ 771, 772, 786, 787, 789, 795, 802, 805, 788, 793, /* 440 */ 794, 796, 801, 804, 696, 697, 808, 628, 629, 632, /* 450 */ 633, 842, 844, 843, 845, 631, 630, 774, 777, 810, /* 460 */ 811, 867, 868, 869, 870, 871, 806, 719, 809, 792, /* 470 */ 731, 734, 735, 732, 702, 712, 721, 722, 723, 724, /* 480 */ 707, 708, 714, 727, 760, 761, 715, 704, 705, 706, /* 490 */ 807, 763, 775, 776, 639, 640, 770, 641, 642, 643, /* 500 */ 681, 684, 685, 686, 644, 663, 666, 667, 645, 647, /* 510 */ 659, 660, 661, 662, 657, 658, 826, 827, 831, 829, /* 520 */ 828, 664, 637, 626, 619, 670, 673, 674, 675, 676, /* 530 */ 677, 679, 671, 672, 617, 609, 611, 720, 848, 857, /* 540 */ 853, 849, 850, 851, 612, 822, 823, 683, 754, 755, /* 550 */ 847, 860, 862, 759, 863, 865, 890, 687, 688, 691, /* 560 */ 832, 872, 745, 748, 751, 753, 834, 835, 836, 837, /* 570 */ 840, 841, 838, 873, 877, 880, 882, 883, 884, 887, /* 580 */ 889, 894, 895, 896, 899, 897, 596, 590,};#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 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, /* SEMI => nothing */ 23, /* EXPLAIN => ID */ 23, /* QUERY => ID */ 23, /* PLAN => ID */ 23, /* BEGIN => ID */ 0, /* TRANSACTION => nothing */ 23, /* DEFERRED => ID */ 23, /* IMMEDIATE => ID */ 23, /* EXCLUSIVE => ID */ 0, /* COMMIT => nothing */ 23, /* END => ID */ 0, /* ROLLBACK => nothing */ 0, /* CREATE => nothing */ 0, /* TABLE => nothing */ 23, /* IF => ID */ 0, /* NOT => nothing */ 0, /* EXISTS => 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, /* ANALYZE => ID */ 23, /* ASC => ID */ 23, /* ATTACH => ID */ 23, /* BEFORE => ID */ 23, /* CASCADE => ID */ 23, /* CAST => ID */ 23, /* CONFLICT => ID */ 23, /* DATABASE => ID */ 23, /* DESC => ID */ 23, /* DETACH => ID */ 23, /* EACH => ID */ 23, /* FAIL => ID */ 23, /* FOR => ID */ 23, /* IGNORE => ID */ 23, /* INITIALLY => ID */ 23, /* INSTEAD => ID */ 23, /* LIKE_KW => 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, /* TRIGGER => ID */ 23, /* VACUUM => ID */ 23, /* VIEW => ID */ 23, /* VIRTUAL => ID */ 23, /* REINDEX => ID */ 23, /* RENAME => ID */ 23, /* 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, /* 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, /* 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, /* TO => nothing */ 0, /* ADD => nothing */ 0, /* COLUMNKW => nothing */};#endif /* YYFALLBACK *//* The following structure represents a single element of the
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -