+ | t | program#int reduction | t | program#int reduction
|
+ | compUnit#int reduction | | compUnit#int reduction
|
+ | decl#int reduction | | decl#int reduction
|
+ | varDecl#int reduction | | varDecl#int reduction
|
+ | bType#int reduction | | bType#int reduction
|
+ | int#int move | | int#int move
|
+ | varDef#IDN reduction | | varDef#IDN reduction
|
+ | IDN#IDN move | | IDN#IDN move
|
+ | argVarDef#= reduction | | argVarDef#= reduction
|
+ | =#= move | | =#= move
|
+ | initVal#INT reduction | | initVal#INT reduction
|
+ | exp#INT reduction | | exp#INT reduction
|
+ | assignExp#INT reduction | | assignExp#INT reduction
|
+ | eqExp#INT reduction | | eqExp#INT reduction
|
+ | relExp#INT reduction | | relExp#INT reduction
|
+ | addExp#INT reduction | | addExp#INT reduction
|
+ | mulExp#INT reduction | | mulExp#INT reduction
|
+ | unaryExp#INT reduction | | unaryExp#INT reduction
|
+ | number#INT reduction | | number#INT reduction
|
+ | INT#INT move | | INT#INT move
|
+ | mulExpAtom#; reduction | | mulExpAtom#; reduction
|
+ | addExpAtom#; reduction | | addExpAtom#; reduction
|
+ | relExpAtom#; reduction | | relExpAtom#; reduction
|
+ | eqExpAtom#; reduction | | eqExpAtom#; reduction
|
+ | assignExpAtom#; reduction | | assignExpAtom#; reduction
|
+ | argVarDecl#; reduction | | argVarDecl#; reduction
|
+ | ;#; move | | ;#; move
|
+ | compUnit#int reduction | | compUnit#int reduction
|
+ | decl#int reduction | | decl#int reduction
|
+ | varDecl#int reduction | | varDecl#int reduction
|
+ | bType#int reduction | | bType#int reduction
|
+ | int#int move | | int#int move
|
+ | varDef#IDN reduction | | varDef#IDN reduction
|
+ | IDN#IDN move | | IDN#IDN move
|
+ | argVarDef#= reduction | | argVarDef#= reduction
|
+ | =#= move | | =#= move
|
+ | initVal#INT reduction | | initVal#INT reduction
|
+ | exp#INT reduction | | exp#INT reduction
|
+ | assignExp#INT reduction | | assignExp#INT reduction
|
+ | eqExp#INT reduction | | eqExp#INT reduction
|
+ | relExp#INT reduction | | relExp#INT reduction
|
+ | addExp#INT reduction | | addExp#INT reduction
|
+ | mulExp#INT reduction | | mulExp#INT reduction
|
+ | unaryExp#INT reduction | | unaryExp#INT reduction
|
+ | number#INT reduction | | number#INT reduction
|
+ | INT#INT move | | INT#INT move
|
+ | mulExpAtom#; reduction | | mulExpAtom#; reduction
|
+ | addExpAtom#; reduction | | addExpAtom#; reduction
|
+ | relExpAtom#; reduction | | relExpAtom#; reduction
|
+ | eqExpAtom#; reduction | | eqExpAtom#; reduction
|
+ | assignExpAtom#; reduction | | assignExpAtom#; reduction
|
+ | argVarDecl#; reduction | | argVarDecl#; reduction
|
+ | ;#; move | | ;#; move
|
+ | compUnit#void reduction | | compUnit#void reduction
|
+ | funcDef#void reduction | | funcDef#void reduction
|
+ | funcType#void reduction | | funcType#void reduction
|
+ | void#void move | | void#void move
|
+ | IDN#IDN move | | IDN#IDN move
|
+ | (#( move | | (#( move
|
+ | funcFParams#) reduction | | funcFParams#) reduction
|
+ | )#) move | | )#) move
|
+ | block#{ reduction | | block#{ reduction
|
+ | {#{ move | | {#{ move
|
+ | blockItem#int reduction | | blockItem#int reduction
|
+ | decl#int reduction | | decl#int reduction
|
+ | varDecl#int reduction | | varDecl#int reduction
|
+ | bType#int reduction | | bType#int reduction
|
+ | int#int move | | int#int move
|
+ | varDef#IDN reduction | | varDef#IDN reduction
|
+ | IDN#IDN move | | IDN#IDN move
|
+ | argVarDef#= reduction | | argVarDef#= reduction
|
+ | =#= move | | =#= move
|
+ | initVal#INT reduction | | initVal#INT reduction
|
+ | exp#INT reduction | | exp#INT reduction
|
+ | assignExp#INT reduction | | assignExp#INT reduction
|
+ | eqExp#INT reduction | | eqExp#INT reduction
|
+ | relExp#INT reduction | | relExp#INT reduction
|
+ | addExp#INT reduction | | addExp#INT reduction
|
+ | mulExp#INT reduction | | mulExp#INT reduction
|
+ | unaryExp#INT reduction | | unaryExp#INT reduction
|
+ | number#INT reduction | | number#INT reduction
|
+ | INT#INT move | | INT#INT move
|
+ | mulExpAtom#; reduction | | mulExpAtom#; reduction
|
+ | addExpAtom#; reduction | | addExpAtom#; reduction
|
+ | relExpAtom#; reduction | | relExpAtom#; reduction
|
+ | eqExpAtom#; reduction | | eqExpAtom#; reduction
|
+ | assignExpAtom#; reduction | | assignExpAtom#; reduction
|
+ | argVarDecl#; reduction | | argVarDecl#; reduction
|
+ | ;#; move | | ;#; move
|
+ | blockItem#return reduction | | blockItem#return reduction
|
+ | stmt#return reduction | | stmt#return reduction
|
+ | return#return move | | return#return move
|
+ | argExp#IDN reduction | | argExp#IDN reduction
|
+ | exp#IDN reduction | | exp#IDN reduction
|
+ | assignExp#IDN reduction | | assignExp#IDN reduction
|
+ | eqExp#IDN reduction | | eqExp#IDN reduction
|
+ | relExp#IDN reduction | | relExp#IDN reduction
|
+ | addExp#IDN reduction | | addExp#IDN reduction
|
+ | mulExp#IDN reduction | | mulExp#IDN reduction
|
+ | unaryExp#IDN reduction | | unaryExp#IDN reduction
|
+ | IDN#IDN move | | IDN#IDN move
|
+ | callFunc#+ reduction | | callFunc#+ reduction
|
+ | mulExpAtom#+ reduction | | mulExpAtom#+ reduction
|
+ | addExpAtom#+ reduction | | addExpAtom#+ reduction
|
+ | +#+ move | | +#+ move
|
+ | mulExp#IDN reduction | | mulExp#IDN reduction
|
+ | unaryExp#IDN reduction | | unaryExp#IDN reduction
|
+ | IDN#IDN move | | IDN#IDN move
|
+ | callFunc#; reduction | | callFunc#; reduction
|
+ | mulExpAtom#; reduction | | mulExpAtom#; reduction
|
+ | addExpAtom#; reduction | | addExpAtom#; reduction
|
+ | relExpAtom#; reduction | | relExpAtom#; reduction
|
+ | eqExpAtom#; reduction | | eqExpAtom#; reduction
|
+ | assignExpAtom#; reduction | | assignExpAtom#; reduction
|
+ | ;#; move | | ;#; move
|
+ | blockItem#} reduction | | blockItem#} reduction
|
+ | }#} move | | }#} move
|
+ | compUnit#EOF reduction | | compUnit#EOF reduction
|
+ | EOF#EOF accept | | EOF#EOF accept
|
+
+