parse.out

来自「在VC6环境下开发」· OUT 代码 · 共 2,092 行 · 第 1/5 页

OUT
2,092
字号
                            ID shift  65
                        STRING shift  66
                       JOIN_KW shift  37
                       INTEGER shift  80
                          NULL shift  79
                            nm shift  76
                          expr shift  137

State 137:
          sortlist ::= sortlist COMMA expr * sortorder
          sortorder ::= * ASC
          sortorder ::= * DESC
     (72) sortorder ::= *
          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
                           ASC shift  139
                          DESC shift  140
                     sortorder shift  138
                     {default} reduce 72

State 138:
     (68) sortlist ::= sortlist COMMA expr sortorder *

                     {default} reduce 68

State 139:
     (70) sortorder ::= ASC *

                     {default} reduce 70

State 140:
     (71) sortorder ::= DESC *

                     {default} reduce 71

State 141:
          sortlist ::= expr * sortorder
          sortorder ::= * ASC
          sortorder ::= * DESC
     (72) sortorder ::= *
          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
                           ASC shift  139
                          DESC shift  140
                     sortorder shift  142
                     {default} reduce 72

State 142:
     (69) sortlist ::= expr sortorder *

                     {default} reduce 69

State 143:
          nm ::= * ID
          nm ::= * STRING
          nm ::= * JOIN_KW
          having_opt ::= HAVING * 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  144

State 144:
     (65) having_opt ::= HAVING 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 65

State 145:
          group_opt ::= GROUP * BY exprlist

                            BY shift  146

State 146:
          group_opt ::= GROUP BY * exprlist
          exprlist ::= * exprlist COMMA expr

                      exprlist shift  147

State 147:
     (63) group_opt ::= GROUP BY exprlist *
          exprlist ::= exprlist * COMMA expr

                         COMMA shift  148
                     {default} reduce 63

State 148:
          nm ::= * ID
          nm ::= * STRING
          nm ::= * JOIN_KW
          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
          exprlist ::= exprlist COMMA * 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  149

State 149:
          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
     (89) exprlist ::= exprlist COMMA 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 89

State 150:
          nm ::= * ID
          nm ::= * STRING
          nm ::= * JOIN_KW
          seltablist ::= seltablist COMMA * nm as

                            ID shift  35
                        STRING shift  36
                       JOIN_KW shift  37
                            nm shift  151

State 151:
          ids ::= * ID
          ids ::= * STRING
          as ::= * AS nm
          as ::= * ids
     (59) as ::= *
          seltablist ::= seltablist COMMA nm * as

                            ID shift  18
                        STRING shift  19
                            AS shift  152
                           ids shift  154
                            as shift  155
                     {default} reduce 59

State 152:
          nm ::= * ID
          nm ::= * STRING
          nm ::= * JOIN_KW
          as ::= AS * nm

                            ID shift  35
                        STRING shift  36
                       JOIN_KW shift  37
                            nm shift  153

State 153:
     (57) as ::= AS nm *

                     {default} reduce 57

State 154:
     (58) as ::= ids *

                     {default} reduce 58

State 155:
     (60) seltablist ::= seltablist COMMA nm as *

                     {default} reduce 60

State 156:
          ids ::= * ID
          ids ::= * STRING
          as ::= * AS nm
          as ::= * ids
     (59) as ::= *
          seltablist ::= nm * as

                            ID shift  18
                        STRING shift  19
                            AS shift  152
                           ids shift  154
                            as shift  157
                     {default} reduce 59

State 157:
     (61) seltablist ::= nm as *

                     {default} reduce 61

State 158:
     (52) sclp ::= selcollist COMMA *

                     {default} reduce 52

State 159:
          nm ::= * ID
          nm ::= * STRING
          nm ::= * JOIN_KW
          selcollist ::= sclp * expr as
          selcollist ::= sclp * STAR
          selcollist ::= sclp * nm DOT STAR
          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
                          STAR shift  162
                          NULL shift  79
                            nm shift  163
                          expr shift  160

State 160:
          ids ::= * ID
          ids ::= * STRING
          selcollist ::= sclp expr * as
          as ::= * AS nm
          as ::= * ids
     (59) as ::= *
          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
                            ID shift  18
                        STRING shift  19
                            AS shift  152
                           ids shift  154
                            as shift  161
                     {default} reduce 59

State 161:
     (54) selcollist ::= sclp expr as *

                     {default} reduce 54

State 162:
     (55) selcollist ::= sclp STAR *

                     {default} reduce 55

State 163:
          selcollist ::= sclp nm * DOT STAR
          expr ::= nm * DOT nm

                           DOT shift  164

State 164:
          nm ::= * ID
          nm ::= * STRING
          nm ::= * JOIN_KW
          selcollist ::= sclp nm DOT * STAR
          expr ::= nm DOT * nm

                            ID shift  35
                        STRING shift  36
                       JOIN_KW shift  37
                          STAR shift  165
                            nm shift  78

State 165:
     (56) selcollist ::= sclp nm DOT STAR *

                     {default} reduce 56

State 166:
     (49) distinct ::= DISTINCT *

                     {default} reduce 49

State 167:
     (50) distinct ::= ALL *

                     {default} reduce 50

State 168:
      (2) ecmd ::= SEMI *

                             $ reduce 2

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?