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 + -
显示快捷键?