📄 parse.out
字号:
State 0: input ::= * cmdlist cmdlist ::= * cmdlist ecmd cmdlist ::= * ecmd ecmd ::= * SEMI ecmd ::= * explain cmdx SEMI (6) explain ::= * explain ::= * EXPLAIN explain ::= * EXPLAIN QUERY PLAN SEMI shift 384 EXPLAIN shift 381 input accept cmdlist shift 120 ecmd shift 580 explain shift 2 {default} reduce 6State 1: nm ::= * ID nm ::= * STRING nm ::= * JOIN_KW select ::= * oneselect select ::= * select multiselect_op oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * ID expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr escape expr ::= * expr ISNULL|NOTNULL expr ::= * expr IS NULL expr ::= * expr NOT NULL expr ::= * expr IS NOT NULL expr ::= * NOT|BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= expr in_op LP * exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= expr in_op LP * select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END exprlist ::= * exprlist COMMA expritem exprlist ::= * expritem expritem ::= * expr (232) expritem ::= * expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 71 EXISTS shift 325 LP shift 4 ID shift 293 CAST shift 320 RAISE shift 327 CTIME_KW shift 443 PLUS shift 73 MINUS shift 72 BITNOT shift 71 STRING shift 316 JOIN_KW shift 317 NULL shift 426 SELECT shift 206 INTEGER shift 428 FLOAT shift 428 BLOB shift 428 REGISTER shift 429 VARIABLE shift 430 CASE shift 11 nm shift 318 select shift 151 term shift 422 expr shift 34 oneselect shift 423 exprlist shift 296 expritem shift 465 {default} reduce 232State 2: cmdx ::= * cmd ecmd ::= explain * cmdx SEMI cmd ::= * BEGIN transtype trans_opt cmd ::= * COMMIT trans_opt cmd ::= * END trans_opt cmd ::= * ROLLBACK trans_opt cmd ::= * create_table create_table_args create_table ::= * CREATE temp TABLE ifnotexists nm dbnm cmd ::= * DROP TABLE ifexists fullname cmd ::= * CREATE temp VIEW nm dbnm AS select cmd ::= * DROP VIEW ifexists fullname cmd ::= * select select ::= * oneselect select ::= * select multiselect_op oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt cmd ::= * DELETE FROM fullname where_opt cmd ::= * UPDATE orconf fullname SET setlist where_opt cmd ::= * insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP cmd ::= * insert_cmd INTO fullname inscollist_opt select insert_cmd ::= * INSERT orconf insert_cmd ::= * REPLACE cmd ::= * CREATE uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP cmd ::= * DROP INDEX ifexists fullname cmd ::= * VACUUM cmd ::= * VACUUM nm cmd ::= * PRAGMA nm dbnm EQ nm cmd ::= * PRAGMA nm dbnm EQ ON cmd ::= * PRAGMA nm dbnm EQ plus_num cmd ::= * PRAGMA nm dbnm EQ minus_num cmd ::= * PRAGMA nm dbnm LP nm RP cmd ::= * PRAGMA nm dbnm cmd ::= * CREATE trigger_decl BEGIN trigger_cmd_list END cmd ::= * DROP TRIGGER fullname cmd ::= * ATTACH database_kw_opt expr AS expr key_opt cmd ::= * DETACH database_kw_opt expr cmd ::= * REINDEX cmd ::= * REINDEX nm dbnm cmd ::= * ANALYZE cmd ::= * ANALYZE nm dbnm cmd ::= * ALTER TABLE fullname RENAME TO nm cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt column cmd ::= * create_vtab cmd ::= * create_vtab LP vtabarglist RP create_vtab ::= * CREATE VIRTUAL TABLE nm dbnm USING nm BEGIN shift 158 COMMIT shift 220 END shift 221 ROLLBACK shift 222 CREATE shift 101 ANALYZE shift 202 ATTACH shift 276 DETACH shift 277 PRAGMA shift 199 REPLACE shift 544 VACUUM shift 198 REINDEX shift 201 DELETE shift 371 UPDATE shift 273 INSERT shift 264 DROP shift 288 SELECT shift 206 ALTER shift 376 cmdx shift 311 cmd shift 385 create_table shift 204 select shift 196 oneselect shift 423 insert_cmd shift 373 create_vtab shift 380State 3: ids ::= * ID|STRING selcollist ::= sclp expr * as as ::= * AS nm as ::= * ids (121) as ::= * expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr escape expr ::= expr * ISNULL|NOTNULL expr ::= expr * IS NULL expr ::= expr * NOT NULL expr ::= expr * IS NOT NULL between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 287 AS shift 168 ID shift 431 LIKE_KW shift 444 MATCH shift 450 OR shift 60 AND shift 58 IS shift 295 BETWEEN shift 454 IN shift 455 ISNULL shift 451 NOTNULL shift 451 NE shift 62 EQ shift 62 GT shift 61 LE shift 61 LT shift 61 GE shift 61 BITAND shift 63 BITOR shift 63 LSHIFT shift 63 RSHIFT shift 63 PLUS shift 64 MINUS shift 64 STAR shift 65 SLASH shift 65 REM shift 65 CONCAT shift 66 STRING shift 431 ids shift 480 as shift 486 likeop shift 67 between_op shift 69 in_op shift 150 {default} reduce 121State 4: nm ::= * ID nm ::= * STRING nm ::= * JOIN_KW select ::= * oneselect select ::= * select multiselect_op oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt expr ::= * term expr ::= * LP expr RP expr ::= LP * expr RP term ::= * NULL expr ::= * ID expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr escape expr ::= * expr ISNULL|NOTNULL expr ::= * expr IS NULL expr ::= * expr NOT NULL expr ::= * expr IS NOT NULL expr ::= * NOT|BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= LP * select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 71 EXISTS shift 325 LP shift 4 ID shift 293 CAST shift 320 RAISE shift 327 CTIME_KW shift 443 PLUS shift 73 MINUS shift 72 BITNOT shift 71 STRING shift 316 JOIN_KW shift 317 NULL shift 426 SELECT shift 206 INTEGER shift 428 FLOAT shift 428 BLOB shift 428 REGISTER shift 429 VARIABLE shift 430 CASE shift 11 nm shift 318 select shift 149 term shift 422 expr shift 27 oneselect shift 423State 5: nm ::= * ID nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * ID expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= ID LP distinct * exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -