parse.out
来自「在VC6环境下开发」· OUT 代码 · 共 2,092 行 · 第 1/5 页
OUT
2,092 行
State 0:
input ::= * ecmd
ecmd ::= * explain cmdx SEMI
ecmd ::= * SEMI
(4) explain ::= *
SEMI shift 168
input accept
ecmd shift 1
explain shift 2
{default} reduce 4
State 1:
(0) input ::= ecmd *
$ reduce 0
State 2:
ecmd ::= explain * cmdx SEMI
cmdx ::= * cmd
cmd ::= * create_table create_table_args
create_table ::= * CREATE TABLE nm
cmd ::= * DROP TABLE nm
cmd ::= * CREATE uniqueflag INDEX nm ON nm LP idxlist RP
cmd ::= * DROP INDEX nm
cmd ::= * INSERT INTO nm inscollist_opt VALUES LP itemlist RP
cmd ::= * DELETE FROM nm where_opt
cmd ::= * UPDATE nm SET setlist where_opt
cmd ::= * SELECT distinct selcollist FROM seltablist where_opt group_opt having_opt orderby_opt
CREATE shift 39
DROP shift 54
INSERT shift 59
DELETE shift 106
UPDATE shift 112
SELECT shift 124
cmdx shift 3
cmd shift 5
create_table shift 6
State 3:
ecmd ::= explain cmdx * SEMI
SEMI shift 4
State 4:
(1) ecmd ::= explain cmdx SEMI *
$ reduce 1
State 5:
(3) cmdx ::= cmd *
SEMI reduce 3
State 6:
cmd ::= create_table * create_table_args
create_table_args ::= * LP columnlist RP
LP shift 8
create_table_args shift 7
State 7:
(5) cmd ::= create_table create_table_args *
SEMI reduce 5
State 8:
create_table_args ::= LP * columnlist RP
columnlist ::= * columnlist COMMA column
columnlist ::= * column
column ::= * columnid type ccons
columnid ::= * nm
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 34
columnlist shift 9
column shift 38
columnid shift 13
State 9:
create_table_args ::= LP columnlist * RP
columnlist ::= columnlist * COMMA column
RP shift 10
COMMA shift 11
State 10:
(7) create_table_args ::= LP columnlist RP *
SEMI reduce 7
State 11:
columnlist ::= columnlist COMMA * column
column ::= * columnid type ccons
columnid ::= * nm
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 34
column shift 12
columnid shift 13
State 12:
(8) columnlist ::= columnlist COMMA column *
{default} reduce 8
State 13:
column ::= columnid * type ccons
ids ::= * ID
ids ::= * STRING
(19) type ::= *
type ::= * typename
type ::= * typename LP signed RP
type ::= * typename LP signed COMMA signed RP
typename ::= * ids
typename ::= * typename ids
ID shift 18
STRING shift 19
type shift 14
ids shift 33
typename shift 20
{default} reduce 19
State 14:
column ::= columnid type * ccons
ccons ::= * PRIMARY KEY
(13) ccons ::= *
PRIMARY shift 16
ccons shift 15
{default} reduce 13
State 15:
(10) column ::= columnid type ccons *
{default} reduce 10
State 16:
ccons ::= PRIMARY * KEY
KEY shift 17
State 17:
(12) ccons ::= PRIMARY KEY *
{default} reduce 12
State 18:
(14) ids ::= ID *
{default} reduce 14
State 19:
(15) ids ::= STRING *
{default} reduce 15
State 20:
ids ::= * ID
ids ::= * STRING
(20) type ::= typename *
type ::= typename * LP signed RP
type ::= typename * LP signed COMMA signed RP
typename ::= typename * ids
LP shift 21
ID shift 18
STRING shift 19
ids shift 32
{default} reduce 20
State 21:
type ::= typename LP * signed RP
type ::= typename LP * signed COMMA signed RP
signed ::= * INTEGER
signed ::= * PLUS INTEGER
signed ::= * MINUS INTEGER
PLUS shift 28
MINUS shift 30
INTEGER shift 27
signed shift 22
State 22:
type ::= typename LP signed * RP
type ::= typename LP signed * COMMA signed RP
RP shift 23
COMMA shift 24
State 23:
(21) type ::= typename LP signed RP *
{default} reduce 21
State 24:
type ::= typename LP signed COMMA * signed RP
signed ::= * INTEGER
signed ::= * PLUS INTEGER
signed ::= * MINUS INTEGER
PLUS shift 28
MINUS shift 30
INTEGER shift 27
signed shift 25
State 25:
type ::= typename LP signed COMMA signed * RP
RP shift 26
State 26:
(22) type ::= typename LP signed COMMA signed RP *
{default} reduce 22
State 27:
(25) signed ::= INTEGER *
{default} reduce 25
State 28:
signed ::= PLUS * INTEGER
INTEGER shift 29
State 29:
(26) signed ::= PLUS INTEGER *
{default} reduce 26
State 30:
signed ::= MINUS * INTEGER
INTEGER shift 31
State 31:
(27) signed ::= MINUS INTEGER *
{default} reduce 27
State 32:
(24) typename ::= typename ids *
{default} reduce 24
State 33:
(23) typename ::= ids *
{default} reduce 23
State 34:
(11) columnid ::= nm *
{default} reduce 11
State 35:
(16) nm ::= ID *
{default} reduce 16
State 36:
(17) nm ::= STRING *
{default} reduce 17
State 37:
(18) nm ::= JOIN_KW *
{default} reduce 18
State 38:
(9) columnlist ::= column *
{default} reduce 9
State 39:
create_table ::= CREATE * TABLE nm
cmd ::= CREATE * uniqueflag INDEX nm ON nm LP idxlist RP
uniqueflag ::= * UNIQUE
(31) uniqueflag ::= *
TABLE shift 40
INDEX reduce 31
UNIQUE shift 53
uniqueflag shift 42
State 40:
create_table ::= CREATE TABLE * nm
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 41
State 41:
(6) create_table ::= CREATE TABLE nm *
LP reduce 6
State 42:
cmd ::= CREATE uniqueflag * INDEX nm ON nm LP idxlist RP
INDEX shift 43
State 43:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
cmd ::= CREATE uniqueflag INDEX * nm ON nm LP idxlist RP
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 44
State 44:
cmd ::= CREATE uniqueflag INDEX nm * ON nm LP idxlist RP
ON shift 45
State 45:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
cmd ::= CREATE uniqueflag INDEX nm ON * nm LP idxlist RP
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 46
State 46:
cmd ::= CREATE uniqueflag INDEX nm ON nm * LP idxlist RP
LP shift 47
State 47:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
cmd ::= CREATE uniqueflag INDEX nm ON nm LP * idxlist RP
idxlist ::= * idxlist COMMA nm
idxlist ::= * nm
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 52
idxlist shift 48
State 48:
cmd ::= CREATE uniqueflag INDEX nm ON nm LP idxlist * RP
idxlist ::= idxlist * COMMA nm
RP shift 49
COMMA shift 50
State 49:
(29) cmd ::= CREATE uniqueflag INDEX nm ON nm LP idxlist RP *
SEMI reduce 29
State 50:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
idxlist ::= idxlist COMMA * nm
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 51
State 51:
(32) idxlist ::= idxlist COMMA nm *
{default} reduce 32
State 52:
(33) idxlist ::= nm *
{default} reduce 33
State 53:
(30) uniqueflag ::= UNIQUE *
INDEX reduce 30
State 54:
cmd ::= DROP * TABLE nm
cmd ::= DROP * INDEX nm
TABLE shift 55
INDEX shift 57
State 55:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
cmd ::= DROP TABLE * nm
ID shift 35
STRING shift 36
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?