parse.out
来自「在VC6环境下开发」· OUT 代码 · 共 2,092 行 · 第 1/5 页
OUT
2,092 行
FROM shift 107
State 107:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
cmd ::= DELETE FROM * nm where_opt
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 108
State 108:
cmd ::= DELETE FROM nm * where_opt
(43) where_opt ::= *
where_opt ::= * WHERE expr
SEMI reduce 43
WHERE shift 110
where_opt shift 109
State 109:
(42) cmd ::= DELETE FROM nm where_opt *
SEMI reduce 42
State 110:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
where_opt ::= WHERE * expr
expr ::= * LP expr RP
expr ::= * nm DOT nm
expr ::= * NULL
expr ::= * ID
expr ::= * INTEGER
expr ::= * STRING
expr ::= * expr AND expr
expr ::= * expr OR expr
expr ::= * expr LT expr
expr ::= * expr GT expr
expr ::= * expr LE expr
expr ::= * expr GE expr
expr ::= * expr NE expr
expr ::= * expr EQ expr
expr ::= * expr LSHIFT expr
expr ::= * expr RSHIFT expr
LP shift 72
ID shift 65
STRING shift 66
JOIN_KW shift 37
INTEGER shift 80
NULL shift 79
nm shift 76
expr shift 111
State 111:
(44) where_opt ::= WHERE expr *
expr ::= expr * AND expr
expr ::= expr * OR expr
expr ::= expr * LT expr
expr ::= expr * GT expr
expr ::= expr * LE expr
expr ::= expr * GE expr
expr ::= expr * NE expr
expr ::= expr * EQ expr
expr ::= expr * LSHIFT expr
expr ::= expr * RSHIFT expr
OR shift 75
AND shift 71
EQ shift 92
NE shift 90
GT shift 84
GE shift 88
LT shift 82
LE shift 86
LSHIFT shift 94
RSHIFT shift 96
{default} reduce 44
State 112:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
cmd ::= UPDATE * nm SET setlist where_opt
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 113
State 113:
cmd ::= UPDATE nm * SET setlist where_opt
SET shift 114
State 114:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
cmd ::= UPDATE nm SET * setlist where_opt
setlist ::= * setlist COMMA nm EQ expr
setlist ::= * nm EQ expr
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 121
setlist shift 115
State 115:
(43) where_opt ::= *
where_opt ::= * WHERE expr
cmd ::= UPDATE nm SET setlist * where_opt
setlist ::= setlist * COMMA nm EQ expr
SEMI reduce 43
COMMA shift 117
WHERE shift 110
where_opt shift 116
State 116:
(45) cmd ::= UPDATE nm SET setlist where_opt *
SEMI reduce 45
State 117:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
setlist ::= setlist COMMA * nm EQ expr
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 118
State 118:
setlist ::= setlist COMMA nm * EQ expr
EQ shift 119
State 119:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
setlist ::= setlist COMMA nm EQ * expr
expr ::= * LP expr RP
expr ::= * nm DOT nm
expr ::= * NULL
expr ::= * ID
expr ::= * INTEGER
expr ::= * STRING
expr ::= * expr AND expr
expr ::= * expr OR expr
expr ::= * expr LT expr
expr ::= * expr GT expr
expr ::= * expr LE expr
expr ::= * expr GE expr
expr ::= * expr NE expr
expr ::= * expr EQ expr
expr ::= * expr LSHIFT expr
expr ::= * expr RSHIFT expr
LP shift 72
ID shift 65
STRING shift 66
JOIN_KW shift 37
INTEGER shift 80
NULL shift 79
nm shift 76
expr shift 120
State 120:
(46) setlist ::= setlist COMMA nm EQ expr *
expr ::= expr * AND expr
expr ::= expr * OR expr
expr ::= expr * LT expr
expr ::= expr * GT expr
expr ::= expr * LE expr
expr ::= expr * GE expr
expr ::= expr * NE expr
expr ::= expr * EQ expr
expr ::= expr * LSHIFT expr
expr ::= expr * RSHIFT expr
OR shift 75
AND shift 71
EQ shift 92
NE shift 90
GT shift 84
GE shift 88
LT shift 82
LE shift 86
LSHIFT shift 94
RSHIFT shift 96
{default} reduce 46
State 121:
setlist ::= nm * EQ expr
EQ shift 122
State 122:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
setlist ::= nm EQ * expr
expr ::= * LP expr RP
expr ::= * nm DOT nm
expr ::= * NULL
expr ::= * ID
expr ::= * INTEGER
expr ::= * STRING
expr ::= * expr AND expr
expr ::= * expr OR expr
expr ::= * expr LT expr
expr ::= * expr GT expr
expr ::= * expr LE expr
expr ::= * expr GE expr
expr ::= * expr NE expr
expr ::= * expr EQ expr
expr ::= * expr LSHIFT expr
expr ::= * expr RSHIFT expr
LP shift 72
ID shift 65
STRING shift 66
JOIN_KW shift 37
INTEGER shift 80
NULL shift 79
nm shift 76
expr shift 123
State 123:
(47) setlist ::= nm EQ expr *
expr ::= expr * AND expr
expr ::= expr * OR expr
expr ::= expr * LT expr
expr ::= expr * GT expr
expr ::= expr * LE expr
expr ::= expr * GE expr
expr ::= expr * NE expr
expr ::= expr * EQ expr
expr ::= expr * LSHIFT expr
expr ::= expr * RSHIFT expr
OR shift 75
AND shift 71
EQ shift 92
NE shift 90
GT shift 84
GE shift 88
LT shift 82
LE shift 86
LSHIFT shift 94
RSHIFT shift 96
{default} reduce 47
State 124:
cmd ::= SELECT * distinct selcollist FROM seltablist where_opt group_opt having_opt orderby_opt
distinct ::= * DISTINCT
distinct ::= * ALL
(51) distinct ::= *
DISTINCT shift 166
ALL shift 167
distinct shift 125
{default} reduce 51
State 125:
cmd ::= SELECT distinct * selcollist FROM seltablist where_opt group_opt having_opt orderby_opt
sclp ::= * selcollist COMMA
(53) sclp ::= *
selcollist ::= * sclp expr as
selcollist ::= * sclp STAR
selcollist ::= * sclp nm DOT STAR
selcollist shift 126
sclp shift 159
{default} reduce 53
State 126:
cmd ::= SELECT distinct selcollist * FROM seltablist where_opt group_opt having_opt orderby_opt
sclp ::= selcollist * COMMA
COMMA shift 158
FROM shift 127
State 127:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
cmd ::= SELECT distinct selcollist FROM * seltablist where_opt group_opt having_opt orderby_opt
seltablist ::= * seltablist COMMA nm as
seltablist ::= * nm as
ID shift 35
STRING shift 36
JOIN_KW shift 37
nm shift 156
seltablist shift 128
State 128:
(43) where_opt ::= *
where_opt ::= * WHERE expr
cmd ::= SELECT distinct selcollist FROM seltablist * where_opt group_opt having_opt orderby_opt
seltablist ::= seltablist * COMMA nm as
COMMA shift 150
WHERE shift 110
where_opt shift 129
{default} reduce 43
State 129:
cmd ::= SELECT distinct selcollist FROM seltablist where_opt * group_opt having_opt orderby_opt
(62) group_opt ::= *
group_opt ::= * GROUP BY exprlist
GROUP shift 145
group_opt shift 130
{default} reduce 62
State 130:
cmd ::= SELECT distinct selcollist FROM seltablist where_opt group_opt * having_opt orderby_opt
(64) having_opt ::= *
having_opt ::= * HAVING expr
HAVING shift 143
having_opt shift 131
{default} reduce 64
State 131:
cmd ::= SELECT distinct selcollist FROM seltablist where_opt group_opt having_opt * orderby_opt
(66) orderby_opt ::= *
orderby_opt ::= * ORDER BY sortlist
SEMI reduce 66
ORDER shift 133
orderby_opt shift 132
State 132:
(48) cmd ::= SELECT distinct selcollist FROM seltablist where_opt group_opt having_opt orderby_opt *
SEMI reduce 48
State 133:
orderby_opt ::= ORDER * BY sortlist
BY shift 134
State 134:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
orderby_opt ::= ORDER BY * sortlist
sortlist ::= * sortlist COMMA expr sortorder
sortlist ::= * expr sortorder
expr ::= * LP expr RP
expr ::= * nm DOT nm
expr ::= * NULL
expr ::= * ID
expr ::= * INTEGER
expr ::= * STRING
expr ::= * expr AND expr
expr ::= * expr OR expr
expr ::= * expr LT expr
expr ::= * expr GT expr
expr ::= * expr LE expr
expr ::= * expr GE expr
expr ::= * expr NE expr
expr ::= * expr EQ expr
expr ::= * expr LSHIFT expr
expr ::= * expr RSHIFT expr
LP shift 72
ID shift 65
STRING shift 66
JOIN_KW shift 37
INTEGER shift 80
NULL shift 79
nm shift 76
expr shift 141
sortlist shift 135
State 135:
(67) orderby_opt ::= ORDER BY sortlist *
sortlist ::= sortlist * COMMA expr sortorder
SEMI reduce 67
COMMA shift 136
State 136:
nm ::= * ID
nm ::= * STRING
nm ::= * JOIN_KW
sortlist ::= sortlist COMMA * expr sortorder
expr ::= * LP expr RP
expr ::= * nm DOT nm
expr ::= * NULL
expr ::= * ID
expr ::= * INTEGER
expr ::= * STRING
expr ::= * expr AND expr
expr ::= * expr OR expr
expr ::= * expr LT expr
expr ::= * expr GT expr
expr ::= * expr LE expr
expr ::= * expr GE expr
expr ::= * expr NE expr
expr ::= * expr EQ expr
expr ::= * expr LSHIFT expr
expr ::= * expr RSHIFT expr
LP shift 72
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?