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