summaryrefslogtreecommitdiff
path: root/frontend/parser.automaton
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/parser.automaton')
-rw-r--r--frontend/parser.automaton1577
1 files changed, 0 insertions, 1577 deletions
diff --git a/frontend/parser.automaton b/frontend/parser.automaton
deleted file mode 100644
index dff892b..0000000
--- a/frontend/parser.automaton
+++ /dev/null
@@ -1,1577 +0,0 @@
-State 0:
-file' -> . file [ # ]
--- On NODE shift to state 1
--- On CONST shift to state 103
--- On toplevel shift to state 109
--- On node_decl shift to state 110
--- On list(toplevel) shift to state 113
--- On file shift to state 115
--- On const_decl shift to state 112
--- On EOF reduce production list(toplevel) ->
-
-State 1:
-node_decl -> NODE . IDENT LPAREN vars RPAREN RETURNS vars RPAREN var_decl dbody [ NODE EOF CONST ]
--- On IDENT shift to state 2
-
-State 2:
-node_decl -> NODE IDENT . LPAREN vars RPAREN RETURNS vars RPAREN var_decl dbody [ NODE EOF CONST ]
--- On LPAREN shift to state 3
-
-State 3:
-node_decl -> NODE IDENT LPAREN . vars RPAREN RETURNS vars RPAREN var_decl dbody [ NODE EOF CONST ]
--- On IDENT shift to state 4
--- On vars shift to state 10
--- On var shift to state 98
--- On separated_nonempty_list(SEMICOLON,var) shift to state 101
--- On loption(separated_nonempty_list(SEMICOLON,var)) shift to state 102
--- On RPAREN reduce production loption(separated_nonempty_list(SEMICOLON,var)) ->
-
-State 4:
-var -> IDENT . COLON typ [ SEMICOLON RPAREN ]
--- On COLON shift to state 5
-
-State 5:
-var -> IDENT COLON . typ [ SEMICOLON RPAREN ]
--- On REAL shift to state 6
--- On INT shift to state 7
--- On BOOL shift to state 8
--- On typ shift to state 9
-
-State 6:
-typ -> REAL . [ SEMICOLON RPAREN EQUAL ]
--- On SEMICOLON reduce production typ -> REAL
--- On RPAREN reduce production typ -> REAL
--- On EQUAL reduce production typ -> REAL
-
-State 7:
-typ -> INT . [ SEMICOLON RPAREN EQUAL ]
--- On SEMICOLON reduce production typ -> INT
--- On RPAREN reduce production typ -> INT
--- On EQUAL reduce production typ -> INT
-
-State 8:
-typ -> BOOL . [ SEMICOLON RPAREN EQUAL ]
--- On SEMICOLON reduce production typ -> BOOL
--- On RPAREN reduce production typ -> BOOL
--- On EQUAL reduce production typ -> BOOL
-
-State 9:
-var -> IDENT COLON typ . [ SEMICOLON RPAREN ]
--- On SEMICOLON reduce production var -> IDENT COLON typ
--- On RPAREN reduce production var -> IDENT COLON typ
-
-State 10:
-node_decl -> NODE IDENT LPAREN vars . RPAREN RETURNS vars RPAREN var_decl dbody [ NODE EOF CONST ]
--- On RPAREN shift to state 11
-
-State 11:
-node_decl -> NODE IDENT LPAREN vars RPAREN . RETURNS vars RPAREN var_decl dbody [ NODE EOF CONST ]
--- On RETURNS shift to state 12
-
-State 12:
-node_decl -> NODE IDENT LPAREN vars RPAREN RETURNS . vars RPAREN var_decl dbody [ NODE EOF CONST ]
--- On IDENT shift to state 4
--- On vars shift to state 13
--- On var shift to state 98
--- On separated_nonempty_list(SEMICOLON,var) shift to state 101
--- On loption(separated_nonempty_list(SEMICOLON,var)) shift to state 102
--- On RPAREN reduce production loption(separated_nonempty_list(SEMICOLON,var)) ->
-
-State 13:
-node_decl -> NODE IDENT LPAREN vars RPAREN RETURNS vars . RPAREN var_decl dbody [ NODE EOF CONST ]
--- On RPAREN shift to state 14
-
-State 14:
-node_decl -> NODE IDENT LPAREN vars RPAREN RETURNS vars RPAREN . var_decl dbody [ NODE EOF CONST ]
--- On VAR shift to state 15
--- On var_decl shift to state 20
--- On LET reduce production var_decl ->
--- On IDENT reduce production var_decl ->
--- On GUARANTEE reduce production var_decl ->
--- On ASSUME reduce production var_decl ->
-
-State 15:
-var_decl -> VAR . nonempty_list(terminated(var,SEMICOLON)) [ LET IDENT GUARANTEE ASSUME ]
--- On IDENT shift to state 4
--- On var shift to state 16
--- On nonempty_list(terminated(var,SEMICOLON)) shift to state 19
-
-State 16:
-nonempty_list(terminated(var,SEMICOLON)) -> var . SEMICOLON [ LET IDENT GUARANTEE ASSUME ]
-nonempty_list(terminated(var,SEMICOLON)) -> var . SEMICOLON nonempty_list(terminated(var,SEMICOLON)) [ LET IDENT GUARANTEE ASSUME ]
--- On SEMICOLON shift to state 17
-
-State 17:
-nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON . [ LET IDENT GUARANTEE ASSUME ]
-nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON . nonempty_list(terminated(var,SEMICOLON)) [ LET IDENT GUARANTEE ASSUME ]
--- On IDENT shift to state 4
--- On var shift to state 16
--- On nonempty_list(terminated(var,SEMICOLON)) shift to state 18
--- On LET reduce production nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON
--- On IDENT reduce production nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON
--- On GUARANTEE reduce production nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON
--- On ASSUME reduce production nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON
-** Conflict on IDENT
-
-State 18:
-nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON nonempty_list(terminated(var,SEMICOLON)) . [ LET IDENT GUARANTEE ASSUME ]
--- On LET reduce production nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON nonempty_list(terminated(var,SEMICOLON))
--- On IDENT reduce production nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON nonempty_list(terminated(var,SEMICOLON))
--- On GUARANTEE reduce production nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON nonempty_list(terminated(var,SEMICOLON))
--- On ASSUME reduce production nonempty_list(terminated(var,SEMICOLON)) -> var SEMICOLON nonempty_list(terminated(var,SEMICOLON))
-
-State 19:
-var_decl -> VAR nonempty_list(terminated(var,SEMICOLON)) . [ LET IDENT GUARANTEE ASSUME ]
--- On LET reduce production var_decl -> VAR nonempty_list(terminated(var,SEMICOLON))
--- On IDENT reduce production var_decl -> VAR nonempty_list(terminated(var,SEMICOLON))
--- On GUARANTEE reduce production var_decl -> VAR nonempty_list(terminated(var,SEMICOLON))
--- On ASSUME reduce production var_decl -> VAR nonempty_list(terminated(var,SEMICOLON))
-
-State 20:
-node_decl -> NODE IDENT LPAREN vars RPAREN RETURNS vars RPAREN var_decl . dbody [ NODE EOF CONST ]
--- On LET shift to state 21
--- On IDENT shift to state 22
--- On GUARANTEE shift to state 23
--- On ASSUME shift to state 83
--- On lvalue shift to state 89
--- On eqn shift to state 95
--- On dbody shift to state 97
-
-State 21:
-dbody -> LET . separated_nonempty_list(SEMICOLON,ext(eqn)) TEL [ NODE EOF CONST ]
--- On IDENT shift to state 22
--- On GUARANTEE shift to state 23
--- On ASSUME shift to state 83
--- On separated_nonempty_list(SEMICOLON,ext(eqn)) shift to state 87
--- On lvalue shift to state 89
--- On eqn shift to state 92
-
-State 22:
-lvalue -> IDENT . [ EQUAL ]
--- On EQUAL reduce production lvalue -> IDENT
-
-State 23:
-eqn -> GUARANTEE . IDENT COLON expr [ TEL SEMICOLON ]
--- On IDENT shift to state 24
-
-State 24:
-eqn -> GUARANTEE IDENT . COLON expr [ TEL SEMICOLON ]
--- On COLON shift to state 25
-
-State 25:
-eqn -> GUARANTEE IDENT COLON . expr [ TEL SEMICOLON ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 82
--- On binary_expr shift to state 45
-
-State 26:
-primary_expr -> TRUE . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production primary_expr -> TRUE
--- On TEL reduce production primary_expr -> TRUE
--- On STAR reduce production primary_expr -> TRUE
--- On SEMICOLON reduce production primary_expr -> TRUE
--- On RPAREN reduce production primary_expr -> TRUE
--- On PLUS reduce production primary_expr -> TRUE
--- On PERCENT reduce production primary_expr -> TRUE
--- On NOT_EQUAL reduce production primary_expr -> TRUE
--- On NODE reduce production primary_expr -> TRUE
--- On MINUS reduce production primary_expr -> TRUE
--- On LESS_EQUAL reduce production primary_expr -> TRUE
--- On LESS reduce production primary_expr -> TRUE
--- On GREATER_EQUAL reduce production primary_expr -> TRUE
--- On GREATER reduce production primary_expr -> TRUE
--- On EQUAL_EQUAL reduce production primary_expr -> TRUE
--- On EOF reduce production primary_expr -> TRUE
--- On ELSE reduce production primary_expr -> TRUE
--- On DIVIDE reduce production primary_expr -> TRUE
--- On CONST reduce production primary_expr -> TRUE
--- On COMMA reduce production primary_expr -> TRUE
--- On BAR_BAR reduce production primary_expr -> TRUE
--- On AND_AND reduce production primary_expr -> TRUE
-
-State 27:
-unary_expr -> PLUS . unary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 81
--- On primary_expr shift to state 38
-
-State 28:
-unary_expr -> NOT . unary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 80
--- On primary_expr shift to state 38
-
-State 29:
-unary_expr -> MINUS . unary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 79
--- On primary_expr shift to state 38
-
-State 30:
-primary_expr -> LPAREN . expr RPAREN [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 77
--- On binary_expr shift to state 45
-
-State 31:
-primary_expr -> INTVAL . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production primary_expr -> INTVAL
--- On TEL reduce production primary_expr -> INTVAL
--- On STAR reduce production primary_expr -> INTVAL
--- On SEMICOLON reduce production primary_expr -> INTVAL
--- On RPAREN reduce production primary_expr -> INTVAL
--- On PLUS reduce production primary_expr -> INTVAL
--- On PERCENT reduce production primary_expr -> INTVAL
--- On NOT_EQUAL reduce production primary_expr -> INTVAL
--- On NODE reduce production primary_expr -> INTVAL
--- On MINUS reduce production primary_expr -> INTVAL
--- On LESS_EQUAL reduce production primary_expr -> INTVAL
--- On LESS reduce production primary_expr -> INTVAL
--- On GREATER_EQUAL reduce production primary_expr -> INTVAL
--- On GREATER reduce production primary_expr -> INTVAL
--- On EQUAL_EQUAL reduce production primary_expr -> INTVAL
--- On EOF reduce production primary_expr -> INTVAL
--- On ELSE reduce production primary_expr -> INTVAL
--- On DIVIDE reduce production primary_expr -> INTVAL
--- On CONST reduce production primary_expr -> INTVAL
--- On COMMA reduce production primary_expr -> INTVAL
--- On BAR_BAR reduce production primary_expr -> INTVAL
--- On AND_AND reduce production primary_expr -> INTVAL
-
-State 32:
-if_expr -> IF . expr THEN expr ELSE expr [ THEN TEL SEMICOLON RPAREN NODE EOF ELSE CONST COMMA ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 72
--- On binary_expr shift to state 45
-
-State 33:
-primary_expr -> IDENT . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-primary_expr -> IDENT . LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On LPAREN shift to state 34
--- On THEN reduce production primary_expr -> IDENT
--- On TEL reduce production primary_expr -> IDENT
--- On STAR reduce production primary_expr -> IDENT
--- On SEMICOLON reduce production primary_expr -> IDENT
--- On RPAREN reduce production primary_expr -> IDENT
--- On PLUS reduce production primary_expr -> IDENT
--- On PERCENT reduce production primary_expr -> IDENT
--- On NOT_EQUAL reduce production primary_expr -> IDENT
--- On NODE reduce production primary_expr -> IDENT
--- On MINUS reduce production primary_expr -> IDENT
--- On LESS_EQUAL reduce production primary_expr -> IDENT
--- On LESS reduce production primary_expr -> IDENT
--- On GREATER_EQUAL reduce production primary_expr -> IDENT
--- On GREATER reduce production primary_expr -> IDENT
--- On EQUAL_EQUAL reduce production primary_expr -> IDENT
--- On EOF reduce production primary_expr -> IDENT
--- On ELSE reduce production primary_expr -> IDENT
--- On DIVIDE reduce production primary_expr -> IDENT
--- On CONST reduce production primary_expr -> IDENT
--- On COMMA reduce production primary_expr -> IDENT
--- On BAR_BAR reduce production primary_expr -> IDENT
--- On AND_AND reduce production primary_expr -> IDENT
-
-State 34:
-primary_expr -> IDENT LPAREN . loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On separated_nonempty_list(COMMA,ext(expr)) shift to state 37
--- On primary_expr shift to state 38
--- On loption(separated_nonempty_list(COMMA,ext(expr))) shift to state 39
--- On if_expr shift to state 41
--- On expr shift to state 42
--- On binary_expr shift to state 45
--- On RPAREN reduce production loption(separated_nonempty_list(COMMA,ext(expr))) ->
-
-State 35:
-primary_expr -> FALSE . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production primary_expr -> FALSE
--- On TEL reduce production primary_expr -> FALSE
--- On STAR reduce production primary_expr -> FALSE
--- On SEMICOLON reduce production primary_expr -> FALSE
--- On RPAREN reduce production primary_expr -> FALSE
--- On PLUS reduce production primary_expr -> FALSE
--- On PERCENT reduce production primary_expr -> FALSE
--- On NOT_EQUAL reduce production primary_expr -> FALSE
--- On NODE reduce production primary_expr -> FALSE
--- On MINUS reduce production primary_expr -> FALSE
--- On LESS_EQUAL reduce production primary_expr -> FALSE
--- On LESS reduce production primary_expr -> FALSE
--- On GREATER_EQUAL reduce production primary_expr -> FALSE
--- On GREATER reduce production primary_expr -> FALSE
--- On EQUAL_EQUAL reduce production primary_expr -> FALSE
--- On EOF reduce production primary_expr -> FALSE
--- On ELSE reduce production primary_expr -> FALSE
--- On DIVIDE reduce production primary_expr -> FALSE
--- On CONST reduce production primary_expr -> FALSE
--- On COMMA reduce production primary_expr -> FALSE
--- On BAR_BAR reduce production primary_expr -> FALSE
--- On AND_AND reduce production primary_expr -> FALSE
-
-State 36:
-binary_expr -> unary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production binary_expr -> unary_expr
--- On TEL reduce production binary_expr -> unary_expr
--- On STAR reduce production binary_expr -> unary_expr
--- On SEMICOLON reduce production binary_expr -> unary_expr
--- On RPAREN reduce production binary_expr -> unary_expr
--- On PLUS reduce production binary_expr -> unary_expr
--- On PERCENT reduce production binary_expr -> unary_expr
--- On NOT_EQUAL reduce production binary_expr -> unary_expr
--- On NODE reduce production binary_expr -> unary_expr
--- On MINUS reduce production binary_expr -> unary_expr
--- On LESS_EQUAL reduce production binary_expr -> unary_expr
--- On LESS reduce production binary_expr -> unary_expr
--- On GREATER_EQUAL reduce production binary_expr -> unary_expr
--- On GREATER reduce production binary_expr -> unary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> unary_expr
--- On EOF reduce production binary_expr -> unary_expr
--- On ELSE reduce production binary_expr -> unary_expr
--- On DIVIDE reduce production binary_expr -> unary_expr
--- On CONST reduce production binary_expr -> unary_expr
--- On COMMA reduce production binary_expr -> unary_expr
--- On BAR_BAR reduce production binary_expr -> unary_expr
--- On AND_AND reduce production binary_expr -> unary_expr
-
-State 37:
-loption(separated_nonempty_list(COMMA,ext(expr))) -> separated_nonempty_list(COMMA,ext(expr)) . [ RPAREN ]
--- On RPAREN reduce production loption(separated_nonempty_list(COMMA,ext(expr))) -> separated_nonempty_list(COMMA,ext(expr))
-
-State 38:
-unary_expr -> primary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production unary_expr -> primary_expr
--- On TEL reduce production unary_expr -> primary_expr
--- On STAR reduce production unary_expr -> primary_expr
--- On SEMICOLON reduce production unary_expr -> primary_expr
--- On RPAREN reduce production unary_expr -> primary_expr
--- On PLUS reduce production unary_expr -> primary_expr
--- On PERCENT reduce production unary_expr -> primary_expr
--- On NOT_EQUAL reduce production unary_expr -> primary_expr
--- On NODE reduce production unary_expr -> primary_expr
--- On MINUS reduce production unary_expr -> primary_expr
--- On LESS_EQUAL reduce production unary_expr -> primary_expr
--- On LESS reduce production unary_expr -> primary_expr
--- On GREATER_EQUAL reduce production unary_expr -> primary_expr
--- On GREATER reduce production unary_expr -> primary_expr
--- On EQUAL_EQUAL reduce production unary_expr -> primary_expr
--- On EOF reduce production unary_expr -> primary_expr
--- On ELSE reduce production unary_expr -> primary_expr
--- On DIVIDE reduce production unary_expr -> primary_expr
--- On CONST reduce production unary_expr -> primary_expr
--- On COMMA reduce production unary_expr -> primary_expr
--- On BAR_BAR reduce production unary_expr -> primary_expr
--- On AND_AND reduce production unary_expr -> primary_expr
-
-State 39:
-primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) . RPAREN [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On RPAREN shift to state 40
-
-State 40:
-primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On TEL reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On STAR reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On SEMICOLON reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On RPAREN reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On PLUS reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On PERCENT reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On NOT_EQUAL reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On NODE reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On MINUS reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On LESS_EQUAL reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On LESS reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On GREATER_EQUAL reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On GREATER reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On EQUAL_EQUAL reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On EOF reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On ELSE reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On DIVIDE reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On CONST reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On COMMA reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On BAR_BAR reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
--- On AND_AND reduce production primary_expr -> IDENT LPAREN loption(separated_nonempty_list(COMMA,ext(expr))) RPAREN
-
-State 41:
-expr -> if_expr . [ THEN TEL SEMICOLON RPAREN NODE EOF ELSE CONST COMMA ]
--- On THEN reduce production expr -> if_expr
--- On TEL reduce production expr -> if_expr
--- On SEMICOLON reduce production expr -> if_expr
--- On RPAREN reduce production expr -> if_expr
--- On NODE reduce production expr -> if_expr
--- On EOF reduce production expr -> if_expr
--- On ELSE reduce production expr -> if_expr
--- On CONST reduce production expr -> if_expr
--- On COMMA reduce production expr -> if_expr
-
-State 42:
-separated_nonempty_list(COMMA,ext(expr)) -> expr . [ RPAREN ]
-separated_nonempty_list(COMMA,ext(expr)) -> expr . COMMA separated_nonempty_list(COMMA,ext(expr)) [ RPAREN ]
--- On COMMA shift to state 43
--- On RPAREN reduce production separated_nonempty_list(COMMA,ext(expr)) -> expr
-
-State 43:
-separated_nonempty_list(COMMA,ext(expr)) -> expr COMMA . separated_nonempty_list(COMMA,ext(expr)) [ RPAREN ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On separated_nonempty_list(COMMA,ext(expr)) shift to state 44
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 42
--- On binary_expr shift to state 45
-
-State 44:
-separated_nonempty_list(COMMA,ext(expr)) -> expr COMMA separated_nonempty_list(COMMA,ext(expr)) . [ RPAREN ]
--- On RPAREN reduce production separated_nonempty_list(COMMA,ext(expr)) -> expr COMMA separated_nonempty_list(COMMA,ext(expr))
-
-State 45:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-if_expr -> binary_expr . [ THEN TEL SEMICOLON RPAREN NODE EOF ELSE CONST COMMA ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On NOT_EQUAL shift to state 54
--- On MINUS shift to state 56
--- On LESS_EQUAL shift to state 58
--- On LESS shift to state 60
--- On GREATER_EQUAL shift to state 62
--- On GREATER shift to state 64
--- On EQUAL_EQUAL shift to state 66
--- On DIVIDE shift to state 52
--- On BAR_BAR shift to state 68
--- On AND_AND shift to state 70
--- On THEN reduce production if_expr -> binary_expr
--- On TEL reduce production if_expr -> binary_expr
--- On SEMICOLON reduce production if_expr -> binary_expr
--- On RPAREN reduce production if_expr -> binary_expr
--- On NODE reduce production if_expr -> binary_expr
--- On EOF reduce production if_expr -> binary_expr
--- On ELSE reduce production if_expr -> binary_expr
--- On CONST reduce production if_expr -> binary_expr
--- On COMMA reduce production if_expr -> binary_expr
-
-State 46:
-binary_expr -> binary_expr STAR . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 47
-
-State 47:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr STAR binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production binary_expr -> binary_expr STAR binary_expr
--- On TEL reduce production binary_expr -> binary_expr STAR binary_expr
--- On STAR reduce production binary_expr -> binary_expr STAR binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr STAR binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr STAR binary_expr
--- On PLUS reduce production binary_expr -> binary_expr STAR binary_expr
--- On PERCENT reduce production binary_expr -> binary_expr STAR binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr STAR binary_expr
--- On NODE reduce production binary_expr -> binary_expr STAR binary_expr
--- On MINUS reduce production binary_expr -> binary_expr STAR binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr STAR binary_expr
--- On LESS reduce production binary_expr -> binary_expr STAR binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr STAR binary_expr
--- On GREATER reduce production binary_expr -> binary_expr STAR binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr STAR binary_expr
--- On EOF reduce production binary_expr -> binary_expr STAR binary_expr
--- On ELSE reduce production binary_expr -> binary_expr STAR binary_expr
--- On DIVIDE reduce production binary_expr -> binary_expr STAR binary_expr
--- On CONST reduce production binary_expr -> binary_expr STAR binary_expr
--- On COMMA reduce production binary_expr -> binary_expr STAR binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr STAR binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr STAR binary_expr
-
-State 48:
-binary_expr -> binary_expr PLUS . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 49
-
-State 49:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr PLUS binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PERCENT shift to state 50
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr PLUS binary_expr
--- On TEL reduce production binary_expr -> binary_expr PLUS binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr PLUS binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr PLUS binary_expr
--- On PLUS reduce production binary_expr -> binary_expr PLUS binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr PLUS binary_expr
--- On NODE reduce production binary_expr -> binary_expr PLUS binary_expr
--- On MINUS reduce production binary_expr -> binary_expr PLUS binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr PLUS binary_expr
--- On LESS reduce production binary_expr -> binary_expr PLUS binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr PLUS binary_expr
--- On GREATER reduce production binary_expr -> binary_expr PLUS binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr PLUS binary_expr
--- On EOF reduce production binary_expr -> binary_expr PLUS binary_expr
--- On ELSE reduce production binary_expr -> binary_expr PLUS binary_expr
--- On CONST reduce production binary_expr -> binary_expr PLUS binary_expr
--- On COMMA reduce production binary_expr -> binary_expr PLUS binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr PLUS binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr PLUS binary_expr
-
-State 50:
-binary_expr -> binary_expr PERCENT . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 51
-
-State 51:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr PERCENT binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On TEL reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On STAR reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On PLUS reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On PERCENT reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On NODE reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On MINUS reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On LESS reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On GREATER reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On EOF reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On ELSE reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On DIVIDE reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On CONST reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On COMMA reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr PERCENT binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr PERCENT binary_expr
-
-State 52:
-binary_expr -> binary_expr DIVIDE . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 53
-
-State 53:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr DIVIDE binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On TEL reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On STAR reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On PLUS reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On PERCENT reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On NODE reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On MINUS reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On LESS reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On GREATER reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On EOF reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On ELSE reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On DIVIDE reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On CONST reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On COMMA reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr DIVIDE binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr DIVIDE binary_expr
-
-State 54:
-binary_expr -> binary_expr NOT_EQUAL . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 55
-
-State 55:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr NOT_EQUAL binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On MINUS shift to state 56
--- On LESS_EQUAL shift to state 58
--- On LESS shift to state 60
--- On GREATER_EQUAL shift to state 62
--- On GREATER shift to state 64
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On TEL reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On NODE reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On EOF reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On ELSE reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On CONST reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On COMMA reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr NOT_EQUAL binary_expr
-
-State 56:
-binary_expr -> binary_expr MINUS . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 57
-
-State 57:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr MINUS binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PERCENT shift to state 50
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr MINUS binary_expr
--- On TEL reduce production binary_expr -> binary_expr MINUS binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr MINUS binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr MINUS binary_expr
--- On PLUS reduce production binary_expr -> binary_expr MINUS binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr MINUS binary_expr
--- On NODE reduce production binary_expr -> binary_expr MINUS binary_expr
--- On MINUS reduce production binary_expr -> binary_expr MINUS binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr MINUS binary_expr
--- On LESS reduce production binary_expr -> binary_expr MINUS binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr MINUS binary_expr
--- On GREATER reduce production binary_expr -> binary_expr MINUS binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr MINUS binary_expr
--- On EOF reduce production binary_expr -> binary_expr MINUS binary_expr
--- On ELSE reduce production binary_expr -> binary_expr MINUS binary_expr
--- On CONST reduce production binary_expr -> binary_expr MINUS binary_expr
--- On COMMA reduce production binary_expr -> binary_expr MINUS binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr MINUS binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr MINUS binary_expr
-
-State 58:
-binary_expr -> binary_expr LESS_EQUAL . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 59
-
-State 59:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr LESS_EQUAL binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On MINUS shift to state 56
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On TEL reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On NODE reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On LESS reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On GREATER reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On EOF reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On ELSE reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On CONST reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On COMMA reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr LESS_EQUAL binary_expr
-
-State 60:
-binary_expr -> binary_expr LESS . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 61
-
-State 61:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr LESS binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On MINUS shift to state 56
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr LESS binary_expr
--- On TEL reduce production binary_expr -> binary_expr LESS binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr LESS binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr LESS binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr LESS binary_expr
--- On NODE reduce production binary_expr -> binary_expr LESS binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr LESS binary_expr
--- On LESS reduce production binary_expr -> binary_expr LESS binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr LESS binary_expr
--- On GREATER reduce production binary_expr -> binary_expr LESS binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr LESS binary_expr
--- On EOF reduce production binary_expr -> binary_expr LESS binary_expr
--- On ELSE reduce production binary_expr -> binary_expr LESS binary_expr
--- On CONST reduce production binary_expr -> binary_expr LESS binary_expr
--- On COMMA reduce production binary_expr -> binary_expr LESS binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr LESS binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr LESS binary_expr
-
-State 62:
-binary_expr -> binary_expr GREATER_EQUAL . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 63
-
-State 63:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr GREATER_EQUAL binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On MINUS shift to state 56
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On TEL reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On NODE reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On LESS reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On GREATER reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On EOF reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On ELSE reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On CONST reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On COMMA reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr GREATER_EQUAL binary_expr
-
-State 64:
-binary_expr -> binary_expr GREATER . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 65
-
-State 65:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr GREATER binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On MINUS shift to state 56
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr GREATER binary_expr
--- On TEL reduce production binary_expr -> binary_expr GREATER binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr GREATER binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr GREATER binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr GREATER binary_expr
--- On NODE reduce production binary_expr -> binary_expr GREATER binary_expr
--- On LESS_EQUAL reduce production binary_expr -> binary_expr GREATER binary_expr
--- On LESS reduce production binary_expr -> binary_expr GREATER binary_expr
--- On GREATER_EQUAL reduce production binary_expr -> binary_expr GREATER binary_expr
--- On GREATER reduce production binary_expr -> binary_expr GREATER binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr GREATER binary_expr
--- On EOF reduce production binary_expr -> binary_expr GREATER binary_expr
--- On ELSE reduce production binary_expr -> binary_expr GREATER binary_expr
--- On CONST reduce production binary_expr -> binary_expr GREATER binary_expr
--- On COMMA reduce production binary_expr -> binary_expr GREATER binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr GREATER binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr GREATER binary_expr
-
-State 66:
-binary_expr -> binary_expr EQUAL_EQUAL . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 67
-
-State 67:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr EQUAL_EQUAL binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On MINUS shift to state 56
--- On LESS_EQUAL shift to state 58
--- On LESS shift to state 60
--- On GREATER_EQUAL shift to state 62
--- On GREATER shift to state 64
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On TEL reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On NOT_EQUAL reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On NODE reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On EQUAL_EQUAL reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On EOF reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On ELSE reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On CONST reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On COMMA reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr EQUAL_EQUAL binary_expr
-
-State 68:
-binary_expr -> binary_expr BAR_BAR . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 69
-
-State 69:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr BAR_BAR binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On NOT_EQUAL shift to state 54
--- On MINUS shift to state 56
--- On LESS_EQUAL shift to state 58
--- On LESS shift to state 60
--- On GREATER_EQUAL shift to state 62
--- On GREATER shift to state 64
--- On EQUAL_EQUAL shift to state 66
--- On DIVIDE shift to state 52
--- On AND_AND shift to state 70
--- On THEN reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On TEL reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On NODE reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On EOF reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On ELSE reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On CONST reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On COMMA reduce production binary_expr -> binary_expr BAR_BAR binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr BAR_BAR binary_expr
-
-State 70:
-binary_expr -> binary_expr AND_AND . binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On binary_expr shift to state 71
-
-State 71:
-binary_expr -> binary_expr . STAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . DIVIDE binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PERCENT binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . PLUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . MINUS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . LESS_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . GREATER_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . EQUAL_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . NOT_EQUAL binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . AND_AND binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr AND_AND binary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
-binary_expr -> binary_expr . BAR_BAR binary_expr [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On STAR shift to state 46
--- On PLUS shift to state 48
--- On PERCENT shift to state 50
--- On NOT_EQUAL shift to state 54
--- On MINUS shift to state 56
--- On LESS_EQUAL shift to state 58
--- On LESS shift to state 60
--- On GREATER_EQUAL shift to state 62
--- On GREATER shift to state 64
--- On EQUAL_EQUAL shift to state 66
--- On DIVIDE shift to state 52
--- On THEN reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On TEL reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On SEMICOLON reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On RPAREN reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On NODE reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On EOF reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On ELSE reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On CONST reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On COMMA reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On BAR_BAR reduce production binary_expr -> binary_expr AND_AND binary_expr
--- On AND_AND reduce production binary_expr -> binary_expr AND_AND binary_expr
-
-State 72:
-if_expr -> IF expr . THEN expr ELSE expr [ THEN TEL SEMICOLON RPAREN NODE EOF ELSE CONST COMMA ]
--- On THEN shift to state 73
-
-State 73:
-if_expr -> IF expr THEN . expr ELSE expr [ THEN TEL SEMICOLON RPAREN NODE EOF ELSE CONST COMMA ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 74
--- On binary_expr shift to state 45
-
-State 74:
-if_expr -> IF expr THEN expr . ELSE expr [ THEN TEL SEMICOLON RPAREN NODE EOF ELSE CONST COMMA ]
--- On ELSE shift to state 75
-
-State 75:
-if_expr -> IF expr THEN expr ELSE . expr [ THEN TEL SEMICOLON RPAREN NODE EOF ELSE CONST COMMA ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 76
--- On binary_expr shift to state 45
-
-State 76:
-if_expr -> IF expr THEN expr ELSE expr . [ THEN TEL SEMICOLON RPAREN NODE EOF ELSE CONST COMMA ]
--- On THEN reduce production if_expr -> IF expr THEN expr ELSE expr
--- On TEL reduce production if_expr -> IF expr THEN expr ELSE expr
--- On SEMICOLON reduce production if_expr -> IF expr THEN expr ELSE expr
--- On RPAREN reduce production if_expr -> IF expr THEN expr ELSE expr
--- On NODE reduce production if_expr -> IF expr THEN expr ELSE expr
--- On EOF reduce production if_expr -> IF expr THEN expr ELSE expr
--- On ELSE reduce production if_expr -> IF expr THEN expr ELSE expr
--- On CONST reduce production if_expr -> IF expr THEN expr ELSE expr
--- On COMMA reduce production if_expr -> IF expr THEN expr ELSE expr
-
-State 77:
-primary_expr -> LPAREN expr . RPAREN [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On RPAREN shift to state 78
-
-State 78:
-primary_expr -> LPAREN expr RPAREN . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production primary_expr -> LPAREN expr RPAREN
--- On TEL reduce production primary_expr -> LPAREN expr RPAREN
--- On STAR reduce production primary_expr -> LPAREN expr RPAREN
--- On SEMICOLON reduce production primary_expr -> LPAREN expr RPAREN
--- On RPAREN reduce production primary_expr -> LPAREN expr RPAREN
--- On PLUS reduce production primary_expr -> LPAREN expr RPAREN
--- On PERCENT reduce production primary_expr -> LPAREN expr RPAREN
--- On NOT_EQUAL reduce production primary_expr -> LPAREN expr RPAREN
--- On NODE reduce production primary_expr -> LPAREN expr RPAREN
--- On MINUS reduce production primary_expr -> LPAREN expr RPAREN
--- On LESS_EQUAL reduce production primary_expr -> LPAREN expr RPAREN
--- On LESS reduce production primary_expr -> LPAREN expr RPAREN
--- On GREATER_EQUAL reduce production primary_expr -> LPAREN expr RPAREN
--- On GREATER reduce production primary_expr -> LPAREN expr RPAREN
--- On EQUAL_EQUAL reduce production primary_expr -> LPAREN expr RPAREN
--- On EOF reduce production primary_expr -> LPAREN expr RPAREN
--- On ELSE reduce production primary_expr -> LPAREN expr RPAREN
--- On DIVIDE reduce production primary_expr -> LPAREN expr RPAREN
--- On CONST reduce production primary_expr -> LPAREN expr RPAREN
--- On COMMA reduce production primary_expr -> LPAREN expr RPAREN
--- On BAR_BAR reduce production primary_expr -> LPAREN expr RPAREN
--- On AND_AND reduce production primary_expr -> LPAREN expr RPAREN
-
-State 79:
-unary_expr -> MINUS unary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production unary_expr -> MINUS unary_expr
--- On TEL reduce production unary_expr -> MINUS unary_expr
--- On STAR reduce production unary_expr -> MINUS unary_expr
--- On SEMICOLON reduce production unary_expr -> MINUS unary_expr
--- On RPAREN reduce production unary_expr -> MINUS unary_expr
--- On PLUS reduce production unary_expr -> MINUS unary_expr
--- On PERCENT reduce production unary_expr -> MINUS unary_expr
--- On NOT_EQUAL reduce production unary_expr -> MINUS unary_expr
--- On NODE reduce production unary_expr -> MINUS unary_expr
--- On MINUS reduce production unary_expr -> MINUS unary_expr
--- On LESS_EQUAL reduce production unary_expr -> MINUS unary_expr
--- On LESS reduce production unary_expr -> MINUS unary_expr
--- On GREATER_EQUAL reduce production unary_expr -> MINUS unary_expr
--- On GREATER reduce production unary_expr -> MINUS unary_expr
--- On EQUAL_EQUAL reduce production unary_expr -> MINUS unary_expr
--- On EOF reduce production unary_expr -> MINUS unary_expr
--- On ELSE reduce production unary_expr -> MINUS unary_expr
--- On DIVIDE reduce production unary_expr -> MINUS unary_expr
--- On CONST reduce production unary_expr -> MINUS unary_expr
--- On COMMA reduce production unary_expr -> MINUS unary_expr
--- On BAR_BAR reduce production unary_expr -> MINUS unary_expr
--- On AND_AND reduce production unary_expr -> MINUS unary_expr
-
-State 80:
-unary_expr -> NOT unary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production unary_expr -> NOT unary_expr
--- On TEL reduce production unary_expr -> NOT unary_expr
--- On STAR reduce production unary_expr -> NOT unary_expr
--- On SEMICOLON reduce production unary_expr -> NOT unary_expr
--- On RPAREN reduce production unary_expr -> NOT unary_expr
--- On PLUS reduce production unary_expr -> NOT unary_expr
--- On PERCENT reduce production unary_expr -> NOT unary_expr
--- On NOT_EQUAL reduce production unary_expr -> NOT unary_expr
--- On NODE reduce production unary_expr -> NOT unary_expr
--- On MINUS reduce production unary_expr -> NOT unary_expr
--- On LESS_EQUAL reduce production unary_expr -> NOT unary_expr
--- On LESS reduce production unary_expr -> NOT unary_expr
--- On GREATER_EQUAL reduce production unary_expr -> NOT unary_expr
--- On GREATER reduce production unary_expr -> NOT unary_expr
--- On EQUAL_EQUAL reduce production unary_expr -> NOT unary_expr
--- On EOF reduce production unary_expr -> NOT unary_expr
--- On ELSE reduce production unary_expr -> NOT unary_expr
--- On DIVIDE reduce production unary_expr -> NOT unary_expr
--- On CONST reduce production unary_expr -> NOT unary_expr
--- On COMMA reduce production unary_expr -> NOT unary_expr
--- On BAR_BAR reduce production unary_expr -> NOT unary_expr
--- On AND_AND reduce production unary_expr -> NOT unary_expr
-
-State 81:
-unary_expr -> PLUS unary_expr . [ THEN TEL STAR SEMICOLON RPAREN PLUS PERCENT NOT_EQUAL NODE MINUS LESS_EQUAL LESS GREATER_EQUAL GREATER EQUAL_EQUAL EOF ELSE DIVIDE CONST COMMA BAR_BAR AND_AND ]
--- On THEN reduce production unary_expr -> PLUS unary_expr
--- On TEL reduce production unary_expr -> PLUS unary_expr
--- On STAR reduce production unary_expr -> PLUS unary_expr
--- On SEMICOLON reduce production unary_expr -> PLUS unary_expr
--- On RPAREN reduce production unary_expr -> PLUS unary_expr
--- On PLUS reduce production unary_expr -> PLUS unary_expr
--- On PERCENT reduce production unary_expr -> PLUS unary_expr
--- On NOT_EQUAL reduce production unary_expr -> PLUS unary_expr
--- On NODE reduce production unary_expr -> PLUS unary_expr
--- On MINUS reduce production unary_expr -> PLUS unary_expr
--- On LESS_EQUAL reduce production unary_expr -> PLUS unary_expr
--- On LESS reduce production unary_expr -> PLUS unary_expr
--- On GREATER_EQUAL reduce production unary_expr -> PLUS unary_expr
--- On GREATER reduce production unary_expr -> PLUS unary_expr
--- On EQUAL_EQUAL reduce production unary_expr -> PLUS unary_expr
--- On EOF reduce production unary_expr -> PLUS unary_expr
--- On ELSE reduce production unary_expr -> PLUS unary_expr
--- On DIVIDE reduce production unary_expr -> PLUS unary_expr
--- On CONST reduce production unary_expr -> PLUS unary_expr
--- On COMMA reduce production unary_expr -> PLUS unary_expr
--- On BAR_BAR reduce production unary_expr -> PLUS unary_expr
--- On AND_AND reduce production unary_expr -> PLUS unary_expr
-
-State 82:
-eqn -> GUARANTEE IDENT COLON expr . [ TEL SEMICOLON ]
--- On TEL reduce production eqn -> GUARANTEE IDENT COLON expr
--- On SEMICOLON reduce production eqn -> GUARANTEE IDENT COLON expr
-
-State 83:
-eqn -> ASSUME . IDENT COLON expr [ TEL SEMICOLON ]
--- On IDENT shift to state 84
-
-State 84:
-eqn -> ASSUME IDENT . COLON expr [ TEL SEMICOLON ]
--- On COLON shift to state 85
-
-State 85:
-eqn -> ASSUME IDENT COLON . expr [ TEL SEMICOLON ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 86
--- On binary_expr shift to state 45
-
-State 86:
-eqn -> ASSUME IDENT COLON expr . [ TEL SEMICOLON ]
--- On TEL reduce production eqn -> ASSUME IDENT COLON expr
--- On SEMICOLON reduce production eqn -> ASSUME IDENT COLON expr
-
-State 87:
-dbody -> LET separated_nonempty_list(SEMICOLON,ext(eqn)) . TEL [ NODE EOF CONST ]
--- On TEL shift to state 88
-
-State 88:
-dbody -> LET separated_nonempty_list(SEMICOLON,ext(eqn)) TEL . [ NODE EOF CONST ]
--- On NODE reduce production dbody -> LET separated_nonempty_list(SEMICOLON,ext(eqn)) TEL
--- On EOF reduce production dbody -> LET separated_nonempty_list(SEMICOLON,ext(eqn)) TEL
--- On CONST reduce production dbody -> LET separated_nonempty_list(SEMICOLON,ext(eqn)) TEL
-
-State 89:
-eqn -> lvalue . EQUAL expr [ TEL SEMICOLON ]
--- On EQUAL shift to state 90
-
-State 90:
-eqn -> lvalue EQUAL . expr [ TEL SEMICOLON ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 91
--- On binary_expr shift to state 45
-
-State 91:
-eqn -> lvalue EQUAL expr . [ TEL SEMICOLON ]
--- On TEL reduce production eqn -> lvalue EQUAL expr
--- On SEMICOLON reduce production eqn -> lvalue EQUAL expr
-
-State 92:
-separated_nonempty_list(SEMICOLON,ext(eqn)) -> eqn . [ TEL ]
-separated_nonempty_list(SEMICOLON,ext(eqn)) -> eqn . SEMICOLON separated_nonempty_list(SEMICOLON,ext(eqn)) [ TEL ]
--- On SEMICOLON shift to state 93
--- On TEL reduce production separated_nonempty_list(SEMICOLON,ext(eqn)) -> eqn
-
-State 93:
-separated_nonempty_list(SEMICOLON,ext(eqn)) -> eqn SEMICOLON . separated_nonempty_list(SEMICOLON,ext(eqn)) [ TEL ]
--- On IDENT shift to state 22
--- On GUARANTEE shift to state 23
--- On ASSUME shift to state 83
--- On separated_nonempty_list(SEMICOLON,ext(eqn)) shift to state 94
--- On lvalue shift to state 89
--- On eqn shift to state 92
-
-State 94:
-separated_nonempty_list(SEMICOLON,ext(eqn)) -> eqn SEMICOLON separated_nonempty_list(SEMICOLON,ext(eqn)) . [ TEL ]
--- On TEL reduce production separated_nonempty_list(SEMICOLON,ext(eqn)) -> eqn SEMICOLON separated_nonempty_list(SEMICOLON,ext(eqn))
-
-State 95:
-dbody -> eqn . SEMICOLON [ NODE EOF CONST ]
--- On SEMICOLON shift to state 96
-
-State 96:
-dbody -> eqn SEMICOLON . [ NODE EOF CONST ]
--- On NODE reduce production dbody -> eqn SEMICOLON
--- On EOF reduce production dbody -> eqn SEMICOLON
--- On CONST reduce production dbody -> eqn SEMICOLON
-
-State 97:
-node_decl -> NODE IDENT LPAREN vars RPAREN RETURNS vars RPAREN var_decl dbody . [ NODE EOF CONST ]
--- On NODE reduce production node_decl -> NODE IDENT LPAREN vars RPAREN RETURNS vars RPAREN var_decl dbody
--- On EOF reduce production node_decl -> NODE IDENT LPAREN vars RPAREN RETURNS vars RPAREN var_decl dbody
--- On CONST reduce production node_decl -> NODE IDENT LPAREN vars RPAREN RETURNS vars RPAREN var_decl dbody
-
-State 98:
-separated_nonempty_list(SEMICOLON,var) -> var . [ RPAREN ]
-separated_nonempty_list(SEMICOLON,var) -> var . SEMICOLON separated_nonempty_list(SEMICOLON,var) [ RPAREN ]
--- On SEMICOLON shift to state 99
--- On RPAREN reduce production separated_nonempty_list(SEMICOLON,var) -> var
-
-State 99:
-separated_nonempty_list(SEMICOLON,var) -> var SEMICOLON . separated_nonempty_list(SEMICOLON,var) [ RPAREN ]
--- On IDENT shift to state 4
--- On var shift to state 98
--- On separated_nonempty_list(SEMICOLON,var) shift to state 100
-
-State 100:
-separated_nonempty_list(SEMICOLON,var) -> var SEMICOLON separated_nonempty_list(SEMICOLON,var) . [ RPAREN ]
--- On RPAREN reduce production separated_nonempty_list(SEMICOLON,var) -> var SEMICOLON separated_nonempty_list(SEMICOLON,var)
-
-State 101:
-loption(separated_nonempty_list(SEMICOLON,var)) -> separated_nonempty_list(SEMICOLON,var) . [ RPAREN ]
--- On RPAREN reduce production loption(separated_nonempty_list(SEMICOLON,var)) -> separated_nonempty_list(SEMICOLON,var)
-
-State 102:
-vars -> loption(separated_nonempty_list(SEMICOLON,var)) . [ RPAREN ]
--- On RPAREN reduce production vars -> loption(separated_nonempty_list(SEMICOLON,var))
-
-State 103:
-const_decl -> CONST . IDENT COLON typ EQUAL expr [ NODE EOF CONST ]
--- On IDENT shift to state 104
-
-State 104:
-const_decl -> CONST IDENT . COLON typ EQUAL expr [ NODE EOF CONST ]
--- On COLON shift to state 105
-
-State 105:
-const_decl -> CONST IDENT COLON . typ EQUAL expr [ NODE EOF CONST ]
--- On REAL shift to state 6
--- On INT shift to state 7
--- On BOOL shift to state 8
--- On typ shift to state 106
-
-State 106:
-const_decl -> CONST IDENT COLON typ . EQUAL expr [ NODE EOF CONST ]
--- On EQUAL shift to state 107
-
-State 107:
-const_decl -> CONST IDENT COLON typ EQUAL . expr [ NODE EOF CONST ]
--- On TRUE shift to state 26
--- On PLUS shift to state 27
--- On NOT shift to state 28
--- On MINUS shift to state 29
--- On LPAREN shift to state 30
--- On INTVAL shift to state 31
--- On IF shift to state 32
--- On IDENT shift to state 33
--- On FALSE shift to state 35
--- On unary_expr shift to state 36
--- On primary_expr shift to state 38
--- On if_expr shift to state 41
--- On expr shift to state 108
--- On binary_expr shift to state 45
-
-State 108:
-const_decl -> CONST IDENT COLON typ EQUAL expr . [ NODE EOF CONST ]
--- On NODE reduce production const_decl -> CONST IDENT COLON typ EQUAL expr
--- On EOF reduce production const_decl -> CONST IDENT COLON typ EQUAL expr
--- On CONST reduce production const_decl -> CONST IDENT COLON typ EQUAL expr
-
-State 109:
-list(toplevel) -> toplevel . list(toplevel) [ EOF ]
--- On NODE shift to state 1
--- On CONST shift to state 103
--- On toplevel shift to state 109
--- On node_decl shift to state 110
--- On list(toplevel) shift to state 111
--- On const_decl shift to state 112
--- On EOF reduce production list(toplevel) ->
-
-State 110:
-toplevel -> node_decl . [ NODE EOF CONST ]
--- On NODE reduce production toplevel -> node_decl
--- On EOF reduce production toplevel -> node_decl
--- On CONST reduce production toplevel -> node_decl
-
-State 111:
-list(toplevel) -> toplevel list(toplevel) . [ EOF ]
--- On EOF reduce production list(toplevel) -> toplevel list(toplevel)
-
-State 112:
-toplevel -> const_decl . [ NODE EOF CONST ]
--- On NODE reduce production toplevel -> const_decl
--- On EOF reduce production toplevel -> const_decl
--- On CONST reduce production toplevel -> const_decl
-
-State 113:
-file -> list(toplevel) . EOF [ # ]
--- On EOF shift to state 114
-
-State 114:
-file -> list(toplevel) EOF . [ # ]
--- On # reduce production file -> list(toplevel) EOF
-
-State 115:
-file' -> file . [ # ]
--- On # accept file
-