INFO [2025-09-12 23:51:04] Created by RLY (https://github.com/systemincloud/rly) INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] Grammar INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] Rule 0 S' -> statement INFO [2025-09-12 23:51:04] Rule 1 statement -> NAME EQUALS expression INFO [2025-09-12 23:51:04] Rule 2 statement -> NAME EQUALS NUMBER INFO [2025-09-12 23:51:04] Rule 3 statement -> expression INFO [2025-09-12 23:51:04] Rule 4 expression -> expression PLUS expression INFO [2025-09-12 23:51:04] Rule 5 expression -> expression MINUS expression INFO [2025-09-12 23:51:04] Rule 6 expression -> expression TIMES expression INFO [2025-09-12 23:51:04] Rule 7 expression -> expression DIVIDE expression INFO [2025-09-12 23:51:04] Rule 8 expression -> MINUS expression INFO [2025-09-12 23:51:04] Rule 9 expression -> LPAREN expression RPAREN INFO [2025-09-12 23:51:04] Rule 10 expression -> NUMBER INFO [2025-09-12 23:51:04] Rule 11 expression -> NAME INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] Terminals, with rules where they appear INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] DIVIDE : 7 INFO [2025-09-12 23:51:04] EQUALS : 1 2 INFO [2025-09-12 23:51:04] LPAREN : 9 INFO [2025-09-12 23:51:04] MINUS : 5 8 INFO [2025-09-12 23:51:04] NAME : 1 2 11 INFO [2025-09-12 23:51:04] NUMBER : 2 10 INFO [2025-09-12 23:51:04] PLUS : 4 INFO [2025-09-12 23:51:04] RPAREN : 9 INFO [2025-09-12 23:51:04] TIMES : 6 INFO [2025-09-12 23:51:04] error : INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] Nonterminals, with rules where they appear INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] expression : 1 3 4 4 5 5 6 6 7 7 8 9 INFO [2025-09-12 23:51:04] statement : 0 INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] Parsing method: LALR INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] state 1 INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] (0) S' -> . statement INFO [2025-09-12 23:51:04] (1) statement -> . NAME EQUALS expression INFO [2025-09-12 23:51:04] (2) statement -> . NAME EQUALS NUMBER INFO [2025-09-12 23:51:04] (3) statement -> . expression INFO [2025-09-12 23:51:04] (4) expression -> . expression PLUS expression INFO [2025-09-12 23:51:04] (5) expression -> . expression MINUS expression INFO [2025-09-12 23:51:04] (6) expression -> . expression TIMES expression INFO [2025-09-12 23:51:04] (7) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:04] (8) expression -> . MINUS expression INFO [2025-09-12 23:51:04] (9) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:04] (10) expression -> . NUMBER INFO [2025-09-12 23:51:04] (11) expression -> . NAME INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] NAME shift and go to state 5 INFO [2025-09-12 23:51:04] MINUS shift and go to state 4 INFO [2025-09-12 23:51:04] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:04] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] expression shift and go to state 2 INFO [2025-09-12 23:51:04] statement shift and go to state 7 INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] state 2 INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] (3) statement -> expression . INFO [2025-09-12 23:51:04] (4) expression -> expression . PLUS expression INFO [2025-09-12 23:51:04] (5) expression -> expression . MINUS expression INFO [2025-09-12 23:51:04] (6) expression -> expression . TIMES expression INFO [2025-09-12 23:51:04] (7) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] $end reduce using rule 3 (statement -> expression .) INFO [2025-09-12 23:51:04] PLUS shift and go to state 11 INFO [2025-09-12 23:51:04] MINUS shift and go to state 8 INFO [2025-09-12 23:51:04] TIMES shift and go to state 9 INFO [2025-09-12 23:51:04] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] state 3 INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] (10) expression -> NUMBER . INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] PLUS reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:04] MINUS reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:04] TIMES reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:04] DIVIDE reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:04] $end reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:04] RPAREN reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] state 4 INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] (8) expression -> MINUS . expression INFO [2025-09-12 23:51:04] (4) expression -> . expression PLUS expression INFO [2025-09-12 23:51:04] (5) expression -> . expression MINUS expression INFO [2025-09-12 23:51:04] (6) expression -> . expression TIMES expression INFO [2025-09-12 23:51:04] (7) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:04] (8) expression -> . MINUS expression INFO [2025-09-12 23:51:04] (9) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:04] (10) expression -> . NUMBER INFO [2025-09-12 23:51:04] (11) expression -> . NAME INFO [2025-09-12 23:51:04] INFO [2025-09-12 23:51:04] MINUS shift and go to state 4 INFO [2025-09-12 23:51:04] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:04] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:05] NAME shift and go to state 13 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] expression shift and go to state 12 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 5 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (1) statement -> NAME . EQUALS expression INFO [2025-09-12 23:51:05] (2) statement -> NAME . EQUALS NUMBER INFO [2025-09-12 23:51:05] (11) expression -> NAME . INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] EQUALS shift and go to state 14 INFO [2025-09-12 23:51:05] PLUS reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] TIMES reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] DIVIDE reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] $end reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 6 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (9) expression -> LPAREN . expression RPAREN INFO [2025-09-12 23:51:05] (4) expression -> . expression PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> . expression MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> . expression TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:05] (8) expression -> . MINUS expression INFO [2025-09-12 23:51:05] (9) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:05] (10) expression -> . NUMBER INFO [2025-09-12 23:51:05] (11) expression -> . NAME INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] MINUS shift and go to state 4 INFO [2025-09-12 23:51:05] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:05] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:05] NAME shift and go to state 13 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] expression shift and go to state 15 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 7 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (0) S' -> statement . INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 8 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (5) expression -> expression MINUS . expression INFO [2025-09-12 23:51:05] (4) expression -> . expression PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> . expression MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> . expression TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:05] (8) expression -> . MINUS expression INFO [2025-09-12 23:51:05] (9) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:05] (10) expression -> . NUMBER INFO [2025-09-12 23:51:05] (11) expression -> . NAME INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] MINUS shift and go to state 4 INFO [2025-09-12 23:51:05] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:05] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:05] NAME shift and go to state 13 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] expression shift and go to state 16 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 9 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (6) expression -> expression TIMES . expression INFO [2025-09-12 23:51:05] (4) expression -> . expression PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> . expression MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> . expression TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:05] (8) expression -> . MINUS expression INFO [2025-09-12 23:51:05] (9) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:05] (10) expression -> . NUMBER INFO [2025-09-12 23:51:05] (11) expression -> . NAME INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] MINUS shift and go to state 4 INFO [2025-09-12 23:51:05] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:05] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:05] NAME shift and go to state 13 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] expression shift and go to state 17 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 10 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (7) expression -> expression DIVIDE . expression INFO [2025-09-12 23:51:05] (4) expression -> . expression PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> . expression MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> . expression TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:05] (8) expression -> . MINUS expression INFO [2025-09-12 23:51:05] (9) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:05] (10) expression -> . NUMBER INFO [2025-09-12 23:51:05] (11) expression -> . NAME INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] MINUS shift and go to state 4 INFO [2025-09-12 23:51:05] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:05] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:05] NAME shift and go to state 13 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] expression shift and go to state 18 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 11 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (4) expression -> expression PLUS . expression INFO [2025-09-12 23:51:05] (4) expression -> . expression PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> . expression MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> . expression TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:05] (8) expression -> . MINUS expression INFO [2025-09-12 23:51:05] (9) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:05] (10) expression -> . NUMBER INFO [2025-09-12 23:51:05] (11) expression -> . NAME INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] MINUS shift and go to state 4 INFO [2025-09-12 23:51:05] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:05] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:05] NAME shift and go to state 13 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] expression shift and go to state 19 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 12 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (8) expression -> MINUS expression . INFO [2025-09-12 23:51:05] (4) expression -> expression . PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> expression . MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> expression . TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] PLUS reduce using rule 8 (expression -> MINUS expression .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 8 (expression -> MINUS expression .) INFO [2025-09-12 23:51:05] TIMES reduce using rule 8 (expression -> MINUS expression .) INFO [2025-09-12 23:51:05] DIVIDE reduce using rule 8 (expression -> MINUS expression .) INFO [2025-09-12 23:51:05] $end reduce using rule 8 (expression -> MINUS expression .) INFO [2025-09-12 23:51:05] RPAREN reduce using rule 8 (expression -> MINUS expression .) INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:05] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:05] ! TIMES [ shift and go to state 9 ] INFO [2025-09-12 23:51:05] ! DIVIDE [ shift and go to state 10 ] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 13 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (11) expression -> NAME . INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] PLUS reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] TIMES reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] DIVIDE reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] $end reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] RPAREN reduce using rule 11 (expression -> NAME .) INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 14 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (1) statement -> NAME EQUALS . expression INFO [2025-09-12 23:51:05] (2) statement -> NAME EQUALS . NUMBER INFO [2025-09-12 23:51:05] (4) expression -> . expression PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> . expression MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> . expression TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:05] (8) expression -> . MINUS expression INFO [2025-09-12 23:51:05] (9) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:05] (10) expression -> . NUMBER INFO [2025-09-12 23:51:05] (11) expression -> . NAME INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] NUMBER shift and go to state 21 INFO [2025-09-12 23:51:05] MINUS shift and go to state 4 INFO [2025-09-12 23:51:05] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:05] NAME shift and go to state 13 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] expression shift and go to state 20 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 15 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (9) expression -> LPAREN expression . RPAREN INFO [2025-09-12 23:51:05] (4) expression -> expression . PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> expression . MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> expression . TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] RPAREN shift and go to state 22 INFO [2025-09-12 23:51:05] PLUS shift and go to state 11 INFO [2025-09-12 23:51:05] MINUS shift and go to state 8 INFO [2025-09-12 23:51:05] TIMES shift and go to state 9 INFO [2025-09-12 23:51:05] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 16 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (5) expression -> expression MINUS expression . INFO [2025-09-12 23:51:05] (4) expression -> expression . PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> expression . MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> expression . TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] PLUS reduce using rule 5 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 5 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:05] $end reduce using rule 5 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:05] RPAREN reduce using rule 5 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:05] TIMES shift and go to state 9 INFO [2025-09-12 23:51:05] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] ! TIMES [ reduce using rule 5 (expression -> expression MINUS expression .) ] INFO [2025-09-12 23:51:05] ! DIVIDE [ reduce using rule 5 (expression -> expression MINUS expression .) ] INFO [2025-09-12 23:51:05] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:05] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 17 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (6) expression -> expression TIMES expression . INFO [2025-09-12 23:51:05] (4) expression -> expression . PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> expression . MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> expression . TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] PLUS reduce using rule 6 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 6 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:05] TIMES reduce using rule 6 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:05] DIVIDE reduce using rule 6 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:05] $end reduce using rule 6 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:05] RPAREN reduce using rule 6 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:05] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:05] ! TIMES [ shift and go to state 9 ] INFO [2025-09-12 23:51:05] ! DIVIDE [ shift and go to state 10 ] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 18 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (7) expression -> expression DIVIDE expression . INFO [2025-09-12 23:51:05] (4) expression -> expression . PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> expression . MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> expression . TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] PLUS reduce using rule 7 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 7 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:05] TIMES reduce using rule 7 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:05] DIVIDE reduce using rule 7 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:05] $end reduce using rule 7 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:05] RPAREN reduce using rule 7 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:05] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:05] ! TIMES [ shift and go to state 9 ] INFO [2025-09-12 23:51:05] ! DIVIDE [ shift and go to state 10 ] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 19 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (4) expression -> expression PLUS expression . INFO [2025-09-12 23:51:05] (4) expression -> expression . PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> expression . MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> expression . TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] PLUS reduce using rule 4 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 4 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:05] $end reduce using rule 4 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:05] RPAREN reduce using rule 4 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:05] TIMES shift and go to state 9 INFO [2025-09-12 23:51:05] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] ! TIMES [ reduce using rule 4 (expression -> expression PLUS expression .) ] INFO [2025-09-12 23:51:05] ! DIVIDE [ reduce using rule 4 (expression -> expression PLUS expression .) ] INFO [2025-09-12 23:51:05] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:05] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 20 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (1) statement -> NAME EQUALS expression . INFO [2025-09-12 23:51:05] (4) expression -> expression . PLUS expression INFO [2025-09-12 23:51:05] (5) expression -> expression . MINUS expression INFO [2025-09-12 23:51:05] (6) expression -> expression . TIMES expression INFO [2025-09-12 23:51:05] (7) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] $end reduce using rule 1 (statement -> NAME EQUALS expression .) INFO [2025-09-12 23:51:05] PLUS shift and go to state 11 INFO [2025-09-12 23:51:05] MINUS shift and go to state 8 INFO [2025-09-12 23:51:05] TIMES shift and go to state 9 INFO [2025-09-12 23:51:05] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 21 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (2) statement -> NAME EQUALS NUMBER . INFO [2025-09-12 23:51:05] (10) expression -> NUMBER . INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] ! reduce/reduce conflict for $end resolved using rule 2 (statement -> NAME EQUALS NUMBER .) INFO [2025-09-12 23:51:05] $end reduce using rule 2 (statement -> NAME EQUALS NUMBER .) INFO [2025-09-12 23:51:05] PLUS reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:05] TIMES reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:05] DIVIDE reduce using rule 10 (expression -> NUMBER .) INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] ! $end [ reduce using rule 10 (expression -> NUMBER .) ] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 22 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (9) expression -> LPAREN expression RPAREN . INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] PLUS reduce using rule 9 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:05] MINUS reduce using rule 9 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:05] TIMES reduce using rule 9 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:05] DIVIDE reduce using rule 9 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:05] $end reduce using rule 9 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:05] RPAREN reduce using rule 9 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:05] WARN [2025-09-12 23:51:05] WARN [2025-09-12 23:51:05] Conflicts: WARN [2025-09-12 23:51:05] WARN [2025-09-12 23:51:05] reduce/reduce conflict in state 21 resolved using rule (statement -> NAME EQUALS NUMBER) WARN [2025-09-12 23:51:05] rejected rule (expression -> NUMBER) in state 21 INFO [2025-09-12 23:51:05] Created by RLY (https://github.com/systemincloud/rly) INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] Grammar INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] Rule 0 S' -> rule1 INFO [2025-09-12 23:51:05] Rule 1 rule1 -> rule2 B INFO [2025-09-12 23:51:05] Rule 2 rule1 -> rule2 C INFO [2025-09-12 23:51:05] Rule 3 rule2 -> rule3 B INFO [2025-09-12 23:51:05] Rule 4 rule2 -> rule4 INFO [2025-09-12 23:51:05] Rule 5 rule2 -> rule5 INFO [2025-09-12 23:51:05] Rule 6 rule3 -> A INFO [2025-09-12 23:51:05] Rule 7 rule4 -> A INFO [2025-09-12 23:51:05] Rule 8 rule5 -> A INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] Terminals, with rules where they appear INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] A : 6 7 8 INFO [2025-09-12 23:51:05] B : 1 3 INFO [2025-09-12 23:51:05] C : 2 INFO [2025-09-12 23:51:05] error : INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] Nonterminals, with rules where they appear INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] rule1 : 0 INFO [2025-09-12 23:51:05] rule2 : 1 2 INFO [2025-09-12 23:51:05] rule3 : 3 INFO [2025-09-12 23:51:05] rule4 : 4 INFO [2025-09-12 23:51:05] rule5 : 5 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] Parsing method: LALR INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 1 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (0) S' -> . rule1 INFO [2025-09-12 23:51:05] (1) rule1 -> . rule2 B INFO [2025-09-12 23:51:05] (2) rule1 -> . rule2 C INFO [2025-09-12 23:51:05] (3) rule2 -> . rule3 B INFO [2025-09-12 23:51:05] (4) rule2 -> . rule4 INFO [2025-09-12 23:51:05] (5) rule2 -> . rule5 INFO [2025-09-12 23:51:05] (6) rule3 -> . A INFO [2025-09-12 23:51:05] (7) rule4 -> . A INFO [2025-09-12 23:51:05] (8) rule5 -> . A INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] A shift and go to state 2 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] rule1 shift and go to state 3 INFO [2025-09-12 23:51:05] rule2 shift and go to state 4 INFO [2025-09-12 23:51:05] rule3 shift and go to state 5 INFO [2025-09-12 23:51:05] rule4 shift and go to state 6 INFO [2025-09-12 23:51:05] rule5 shift and go to state 7 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] state 2 INFO [2025-09-12 23:51:05] INFO [2025-09-12 23:51:05] (6) rule3 -> A . INFO [2025-09-12 23:51:05] (7) rule4 -> A . INFO [2025-09-12 23:51:06] (8) rule5 -> A . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] ! reduce/reduce conflict for B resolved using rule 6 (rule3 -> A .) INFO [2025-09-12 23:51:06] ! reduce/reduce conflict for B resolved using rule 6 (rule3 -> A .) INFO [2025-09-12 23:51:06] ! reduce/reduce conflict for C resolved using rule 7 (rule4 -> A .) INFO [2025-09-12 23:51:06] B reduce using rule 6 (rule3 -> A .) INFO [2025-09-12 23:51:06] C reduce using rule 7 (rule4 -> A .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] ! B [ reduce using rule 7 (rule4 -> A .) ] INFO [2025-09-12 23:51:06] ! B [ reduce using rule 8 (rule5 -> A .) ] INFO [2025-09-12 23:51:06] ! C [ reduce using rule 8 (rule5 -> A .) ] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 3 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (0) S' -> rule1 . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 4 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (1) rule1 -> rule2 . B INFO [2025-09-12 23:51:06] (2) rule1 -> rule2 . C INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] B shift and go to state 8 INFO [2025-09-12 23:51:06] C shift and go to state 9 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 5 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (3) rule2 -> rule3 . B INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] B shift and go to state 10 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 6 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (4) rule2 -> rule4 . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] B reduce using rule 4 (rule2 -> rule4 .) INFO [2025-09-12 23:51:06] C reduce using rule 4 (rule2 -> rule4 .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 7 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (5) rule2 -> rule5 . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] B reduce using rule 5 (rule2 -> rule5 .) INFO [2025-09-12 23:51:06] C reduce using rule 5 (rule2 -> rule5 .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 8 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (1) rule1 -> rule2 B . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] $end reduce using rule 1 (rule1 -> rule2 B .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 9 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (2) rule1 -> rule2 C . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] $end reduce using rule 2 (rule1 -> rule2 C .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 10 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (3) rule2 -> rule3 B . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] B reduce using rule 3 (rule2 -> rule3 B .) INFO [2025-09-12 23:51:06] C reduce using rule 3 (rule2 -> rule3 B .) INFO [2025-09-12 23:51:06] WARN [2025-09-12 23:51:06] WARN [2025-09-12 23:51:06] Conflicts: WARN [2025-09-12 23:51:06] WARN [2025-09-12 23:51:06] reduce/reduce conflict in state 2 resolved using rule (rule3 -> A) WARN [2025-09-12 23:51:06] rejected rule (rule4 -> A) in state 2 WARN [2025-09-12 23:51:06] reduce/reduce conflict in state 2 resolved using rule (rule3 -> A) WARN [2025-09-12 23:51:06] rejected rule (rule5 -> A) in state 2 WARN [2025-09-12 23:51:06] reduce/reduce conflict in state 2 resolved using rule (rule4 -> A) WARN [2025-09-12 23:51:06] rejected rule (rule5 -> A) in state 2 WARN [2025-09-12 23:51:06] Rule (rule5 -> A) is never reduced INFO [2025-09-12 23:51:06] Created by RLY (https://github.com/systemincloud/rly) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] Grammar INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] Rule 0 S' -> statement INFO [2025-09-12 23:51:06] Rule 1 statement -> NAME EQUALS expression INFO [2025-09-12 23:51:06] Rule 2 statement -> expression INFO [2025-09-12 23:51:06] Rule 3 expression -> expression PLUS expression INFO [2025-09-12 23:51:06] Rule 4 expression -> expression MINUS expression INFO [2025-09-12 23:51:06] Rule 5 expression -> expression TIMES expression INFO [2025-09-12 23:51:06] Rule 6 expression -> expression DIVIDE expression INFO [2025-09-12 23:51:06] Rule 7 expression -> MINUS expression INFO [2025-09-12 23:51:06] Rule 8 expression -> LPAREN expression RPAREN INFO [2025-09-12 23:51:06] Rule 9 expression -> NUMBER INFO [2025-09-12 23:51:06] Rule 10 expression -> NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] Terminals, with rules where they appear INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] DIVIDE : 6 INFO [2025-09-12 23:51:06] EQUALS : 1 INFO [2025-09-12 23:51:06] LPAREN : 8 INFO [2025-09-12 23:51:06] MINUS : 4 7 INFO [2025-09-12 23:51:06] NAME : 1 10 INFO [2025-09-12 23:51:06] NUMBER : 9 INFO [2025-09-12 23:51:06] PLUS : 3 INFO [2025-09-12 23:51:06] RPAREN : 8 INFO [2025-09-12 23:51:06] TIMES : 5 INFO [2025-09-12 23:51:06] error : INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] Nonterminals, with rules where they appear INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression : 1 2 3 3 4 4 5 5 6 6 7 8 INFO [2025-09-12 23:51:06] statement : 0 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] Parsing method: LALR INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 1 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (0) S' -> . statement INFO [2025-09-12 23:51:06] (1) statement -> . NAME EQUALS expression INFO [2025-09-12 23:51:06] (2) statement -> . expression INFO [2025-09-12 23:51:06] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:06] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:06] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:06] (9) expression -> . NUMBER INFO [2025-09-12 23:51:06] (10) expression -> . NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] NAME shift and go to state 5 INFO [2025-09-12 23:51:06] MINUS shift and go to state 4 INFO [2025-09-12 23:51:06] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:06] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression shift and go to state 2 INFO [2025-09-12 23:51:06] statement shift and go to state 7 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 2 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (2) statement -> expression . INFO [2025-09-12 23:51:06] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] $end reduce using rule 2 (statement -> expression .) INFO [2025-09-12 23:51:06] PLUS shift and go to state 11 INFO [2025-09-12 23:51:06] MINUS shift and go to state 8 INFO [2025-09-12 23:51:06] TIMES shift and go to state 9 INFO [2025-09-12 23:51:06] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 3 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (9) expression -> NUMBER . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] PLUS reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:06] MINUS reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:06] TIMES reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:06] DIVIDE reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:06] $end reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:06] RPAREN reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 4 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (7) expression -> MINUS . expression INFO [2025-09-12 23:51:06] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:06] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:06] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:06] (9) expression -> . NUMBER INFO [2025-09-12 23:51:06] (10) expression -> . NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] MINUS shift and go to state 4 INFO [2025-09-12 23:51:06] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:06] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:06] NAME shift and go to state 13 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression shift and go to state 12 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 5 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (1) statement -> NAME . EQUALS expression INFO [2025-09-12 23:51:06] (10) expression -> NAME . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] EQUALS shift and go to state 14 INFO [2025-09-12 23:51:06] PLUS reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] MINUS reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] TIMES reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] DIVIDE reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] $end reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 6 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (8) expression -> LPAREN . expression RPAREN INFO [2025-09-12 23:51:06] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:06] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:06] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:06] (9) expression -> . NUMBER INFO [2025-09-12 23:51:06] (10) expression -> . NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] MINUS shift and go to state 4 INFO [2025-09-12 23:51:06] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:06] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:06] NAME shift and go to state 13 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression shift and go to state 15 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 7 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (0) S' -> statement . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 8 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (4) expression -> expression MINUS . expression INFO [2025-09-12 23:51:06] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:06] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:06] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:06] (9) expression -> . NUMBER INFO [2025-09-12 23:51:06] (10) expression -> . NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] MINUS shift and go to state 4 INFO [2025-09-12 23:51:06] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:06] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:06] NAME shift and go to state 13 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression shift and go to state 16 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 9 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (5) expression -> expression TIMES . expression INFO [2025-09-12 23:51:06] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:06] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:06] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:06] (9) expression -> . NUMBER INFO [2025-09-12 23:51:06] (10) expression -> . NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] MINUS shift and go to state 4 INFO [2025-09-12 23:51:06] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:06] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:06] NAME shift and go to state 13 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression shift and go to state 17 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 10 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (6) expression -> expression DIVIDE . expression INFO [2025-09-12 23:51:06] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:06] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:06] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:06] (9) expression -> . NUMBER INFO [2025-09-12 23:51:06] (10) expression -> . NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] MINUS shift and go to state 4 INFO [2025-09-12 23:51:06] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:06] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:06] NAME shift and go to state 13 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression shift and go to state 18 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 11 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (3) expression -> expression PLUS . expression INFO [2025-09-12 23:51:06] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:06] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:06] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:06] (9) expression -> . NUMBER INFO [2025-09-12 23:51:06] (10) expression -> . NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] MINUS shift and go to state 4 INFO [2025-09-12 23:51:06] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:06] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:06] NAME shift and go to state 13 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression shift and go to state 19 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 12 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (7) expression -> MINUS expression . INFO [2025-09-12 23:51:06] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] PLUS reduce using rule 7 (expression -> MINUS expression .) INFO [2025-09-12 23:51:06] MINUS reduce using rule 7 (expression -> MINUS expression .) INFO [2025-09-12 23:51:06] TIMES reduce using rule 7 (expression -> MINUS expression .) INFO [2025-09-12 23:51:06] DIVIDE reduce using rule 7 (expression -> MINUS expression .) INFO [2025-09-12 23:51:06] $end reduce using rule 7 (expression -> MINUS expression .) INFO [2025-09-12 23:51:06] RPAREN reduce using rule 7 (expression -> MINUS expression .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:06] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:06] ! TIMES [ shift and go to state 9 ] INFO [2025-09-12 23:51:06] ! DIVIDE [ shift and go to state 10 ] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 13 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (10) expression -> NAME . INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] PLUS reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] MINUS reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] TIMES reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] DIVIDE reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] $end reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] RPAREN reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 14 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (1) statement -> NAME EQUALS . expression INFO [2025-09-12 23:51:06] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:06] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:06] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:06] (9) expression -> . NUMBER INFO [2025-09-12 23:51:06] (10) expression -> . NAME INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] MINUS shift and go to state 4 INFO [2025-09-12 23:51:06] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:06] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:06] NAME shift and go to state 13 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] expression shift and go to state 20 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] state 15 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] (8) expression -> LPAREN expression . RPAREN INFO [2025-09-12 23:51:06] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:06] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:06] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:06] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:06] RPAREN shift and go to state 21 INFO [2025-09-12 23:51:06] PLUS shift and go to state 11 INFO [2025-09-12 23:51:06] MINUS shift and go to state 8 INFO [2025-09-12 23:51:06] TIMES shift and go to state 9 INFO [2025-09-12 23:51:06] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:06] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 16 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (4) expression -> expression MINUS expression . INFO [2025-09-12 23:51:07] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] PLUS reduce using rule 4 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:07] MINUS reduce using rule 4 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:07] $end reduce using rule 4 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:07] RPAREN reduce using rule 4 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:07] TIMES shift and go to state 9 INFO [2025-09-12 23:51:07] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] ! TIMES [ reduce using rule 4 (expression -> expression MINUS expression .) ] INFO [2025-09-12 23:51:07] ! DIVIDE [ reduce using rule 4 (expression -> expression MINUS expression .) ] INFO [2025-09-12 23:51:07] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:07] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 17 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (5) expression -> expression TIMES expression . INFO [2025-09-12 23:51:07] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] PLUS reduce using rule 5 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:07] MINUS reduce using rule 5 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:07] TIMES reduce using rule 5 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:07] DIVIDE reduce using rule 5 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:07] $end reduce using rule 5 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:07] RPAREN reduce using rule 5 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:07] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:07] ! TIMES [ shift and go to state 9 ] INFO [2025-09-12 23:51:07] ! DIVIDE [ shift and go to state 10 ] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 18 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (6) expression -> expression DIVIDE expression . INFO [2025-09-12 23:51:07] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] PLUS reduce using rule 6 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:07] MINUS reduce using rule 6 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:07] TIMES reduce using rule 6 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:07] DIVIDE reduce using rule 6 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:07] $end reduce using rule 6 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:07] RPAREN reduce using rule 6 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:07] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:07] ! TIMES [ shift and go to state 9 ] INFO [2025-09-12 23:51:07] ! DIVIDE [ shift and go to state 10 ] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 19 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (3) expression -> expression PLUS expression . INFO [2025-09-12 23:51:07] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] PLUS reduce using rule 3 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:07] MINUS reduce using rule 3 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:07] $end reduce using rule 3 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:07] RPAREN reduce using rule 3 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:07] TIMES shift and go to state 9 INFO [2025-09-12 23:51:07] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] ! TIMES [ reduce using rule 3 (expression -> expression PLUS expression .) ] INFO [2025-09-12 23:51:07] ! DIVIDE [ reduce using rule 3 (expression -> expression PLUS expression .) ] INFO [2025-09-12 23:51:07] ! PLUS [ shift and go to state 11 ] INFO [2025-09-12 23:51:07] ! MINUS [ shift and go to state 8 ] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 20 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (1) statement -> NAME EQUALS expression . INFO [2025-09-12 23:51:07] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] $end reduce using rule 1 (statement -> NAME EQUALS expression .) INFO [2025-09-12 23:51:07] PLUS shift and go to state 11 INFO [2025-09-12 23:51:07] MINUS shift and go to state 8 INFO [2025-09-12 23:51:07] TIMES shift and go to state 9 INFO [2025-09-12 23:51:07] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 21 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (8) expression -> LPAREN expression RPAREN . INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] PLUS reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:07] MINUS reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:07] TIMES reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:07] DIVIDE reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:07] $end reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:07] RPAREN reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] Created by RLY (https://github.com/systemincloud/rly) INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] Grammar INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] Rule 0 S' -> statement INFO [2025-09-12 23:51:07] Rule 1 statement -> NAME EQUALS expression INFO [2025-09-12 23:51:07] Rule 2 statement -> expression INFO [2025-09-12 23:51:07] Rule 3 expression -> expression PLUS expression INFO [2025-09-12 23:51:07] Rule 4 expression -> expression MINUS expression INFO [2025-09-12 23:51:07] Rule 5 expression -> expression TIMES expression INFO [2025-09-12 23:51:07] Rule 6 expression -> expression DIVIDE expression INFO [2025-09-12 23:51:07] Rule 7 expression -> MINUS expression INFO [2025-09-12 23:51:07] Rule 8 expression -> LPAREN expression RPAREN INFO [2025-09-12 23:51:07] Rule 9 expression -> NUMBER INFO [2025-09-12 23:51:07] Rule 10 expression -> NAME INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] Terminals, with rules where they appear INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] DIVIDE : 6 INFO [2025-09-12 23:51:07] EQUALS : 1 INFO [2025-09-12 23:51:07] LPAREN : 8 INFO [2025-09-12 23:51:07] MINUS : 4 7 INFO [2025-09-12 23:51:07] NAME : 1 10 INFO [2025-09-12 23:51:07] NUMBER : 9 INFO [2025-09-12 23:51:07] PLUS : 3 INFO [2025-09-12 23:51:07] RPAREN : 8 INFO [2025-09-12 23:51:07] TIMES : 5 INFO [2025-09-12 23:51:07] error : INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] Nonterminals, with rules where they appear INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] expression : 1 2 3 3 4 4 5 5 6 6 7 8 INFO [2025-09-12 23:51:07] statement : 0 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] Parsing method: LALR INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 1 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (0) S' -> . statement INFO [2025-09-12 23:51:07] (1) statement -> . NAME EQUALS expression INFO [2025-09-12 23:51:07] (2) statement -> . expression INFO [2025-09-12 23:51:07] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:07] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:07] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:07] (9) expression -> . NUMBER INFO [2025-09-12 23:51:07] (10) expression -> . NAME INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] NAME shift and go to state 5 INFO [2025-09-12 23:51:07] MINUS shift and go to state 4 INFO [2025-09-12 23:51:07] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:07] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] expression shift and go to state 2 INFO [2025-09-12 23:51:07] statement shift and go to state 7 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 2 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (2) statement -> expression . INFO [2025-09-12 23:51:07] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] $end reduce using rule 2 (statement -> expression .) INFO [2025-09-12 23:51:07] PLUS shift and go to state 11 INFO [2025-09-12 23:51:07] MINUS shift and go to state 8 INFO [2025-09-12 23:51:07] TIMES shift and go to state 9 INFO [2025-09-12 23:51:07] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 3 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (9) expression -> NUMBER . INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] PLUS reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:07] MINUS reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:07] TIMES reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:07] DIVIDE reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:07] $end reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:07] RPAREN reduce using rule 9 (expression -> NUMBER .) INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 4 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (7) expression -> MINUS . expression INFO [2025-09-12 23:51:07] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:07] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:07] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:07] (9) expression -> . NUMBER INFO [2025-09-12 23:51:07] (10) expression -> . NAME INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] MINUS shift and go to state 4 INFO [2025-09-12 23:51:07] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:07] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:07] NAME shift and go to state 13 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] expression shift and go to state 12 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 5 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (1) statement -> NAME . EQUALS expression INFO [2025-09-12 23:51:07] (10) expression -> NAME . INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] EQUALS shift and go to state 14 INFO [2025-09-12 23:51:07] PLUS reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:07] MINUS reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:07] TIMES reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:07] DIVIDE reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:07] $end reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 6 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (8) expression -> LPAREN . expression RPAREN INFO [2025-09-12 23:51:07] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:07] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:07] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:07] (9) expression -> . NUMBER INFO [2025-09-12 23:51:07] (10) expression -> . NAME INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] MINUS shift and go to state 4 INFO [2025-09-12 23:51:07] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:07] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:07] NAME shift and go to state 13 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] expression shift and go to state 15 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 7 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (0) S' -> statement . INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 8 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (4) expression -> expression MINUS . expression INFO [2025-09-12 23:51:07] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:07] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:07] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:07] (9) expression -> . NUMBER INFO [2025-09-12 23:51:07] (10) expression -> . NAME INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] MINUS shift and go to state 4 INFO [2025-09-12 23:51:07] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:07] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:07] NAME shift and go to state 13 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] expression shift and go to state 16 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 9 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (5) expression -> expression TIMES . expression INFO [2025-09-12 23:51:07] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:07] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:07] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:07] (9) expression -> . NUMBER INFO [2025-09-12 23:51:07] (10) expression -> . NAME INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] MINUS shift and go to state 4 INFO [2025-09-12 23:51:07] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:07] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:07] NAME shift and go to state 13 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] expression shift and go to state 17 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 10 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (6) expression -> expression DIVIDE . expression INFO [2025-09-12 23:51:07] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:07] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:07] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:07] (9) expression -> . NUMBER INFO [2025-09-12 23:51:07] (10) expression -> . NAME INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] MINUS shift and go to state 4 INFO [2025-09-12 23:51:07] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:07] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:07] NAME shift and go to state 13 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] expression shift and go to state 18 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 11 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (3) expression -> expression PLUS . expression INFO [2025-09-12 23:51:07] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:07] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:07] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:07] (9) expression -> . NUMBER INFO [2025-09-12 23:51:07] (10) expression -> . NAME INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] MINUS shift and go to state 4 INFO [2025-09-12 23:51:07] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:07] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:07] NAME shift and go to state 13 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] expression shift and go to state 19 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 12 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (7) expression -> MINUS expression . INFO [2025-09-12 23:51:07] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:07] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:07] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:07] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] ! shift/reduce conflict for PLUS resolved as shift INFO [2025-09-12 23:51:07] ! shift/reduce conflict for MINUS resolved as shift INFO [2025-09-12 23:51:07] ! shift/reduce conflict for TIMES resolved as shift INFO [2025-09-12 23:51:07] ! shift/reduce conflict for DIVIDE resolved as shift INFO [2025-09-12 23:51:07] $end reduce using rule 7 (expression -> MINUS expression .) INFO [2025-09-12 23:51:07] RPAREN reduce using rule 7 (expression -> MINUS expression .) INFO [2025-09-12 23:51:07] PLUS shift and go to state 11 INFO [2025-09-12 23:51:07] MINUS shift and go to state 8 INFO [2025-09-12 23:51:07] TIMES shift and go to state 9 INFO [2025-09-12 23:51:07] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] ! PLUS [ reduce using rule 7 (expression -> MINUS expression .) ] INFO [2025-09-12 23:51:07] ! MINUS [ reduce using rule 7 (expression -> MINUS expression .) ] INFO [2025-09-12 23:51:07] ! TIMES [ reduce using rule 7 (expression -> MINUS expression .) ] INFO [2025-09-12 23:51:07] ! DIVIDE [ reduce using rule 7 (expression -> MINUS expression .) ] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] state 13 INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] (10) expression -> NAME . INFO [2025-09-12 23:51:07] INFO [2025-09-12 23:51:07] PLUS reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:07] MINUS reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:07] TIMES reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:08] DIVIDE reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:08] $end reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:08] RPAREN reduce using rule 10 (expression -> NAME .) INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] state 14 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] (1) statement -> NAME EQUALS . expression INFO [2025-09-12 23:51:08] (3) expression -> . expression PLUS expression INFO [2025-09-12 23:51:08] (4) expression -> . expression MINUS expression INFO [2025-09-12 23:51:08] (5) expression -> . expression TIMES expression INFO [2025-09-12 23:51:08] (6) expression -> . expression DIVIDE expression INFO [2025-09-12 23:51:08] (7) expression -> . MINUS expression INFO [2025-09-12 23:51:08] (8) expression -> . LPAREN expression RPAREN INFO [2025-09-12 23:51:08] (9) expression -> . NUMBER INFO [2025-09-12 23:51:08] (10) expression -> . NAME INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] MINUS shift and go to state 4 INFO [2025-09-12 23:51:08] LPAREN shift and go to state 6 INFO [2025-09-12 23:51:08] NUMBER shift and go to state 3 INFO [2025-09-12 23:51:08] NAME shift and go to state 13 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] expression shift and go to state 20 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] state 15 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] (8) expression -> LPAREN expression . RPAREN INFO [2025-09-12 23:51:08] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:08] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:08] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:08] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] RPAREN shift and go to state 21 INFO [2025-09-12 23:51:08] PLUS shift and go to state 11 INFO [2025-09-12 23:51:08] MINUS shift and go to state 8 INFO [2025-09-12 23:51:08] TIMES shift and go to state 9 INFO [2025-09-12 23:51:08] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] state 16 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] (4) expression -> expression MINUS expression . INFO [2025-09-12 23:51:08] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:08] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:08] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:08] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] ! shift/reduce conflict for PLUS resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for MINUS resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for TIMES resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for DIVIDE resolved as shift INFO [2025-09-12 23:51:08] $end reduce using rule 4 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:08] RPAREN reduce using rule 4 (expression -> expression MINUS expression .) INFO [2025-09-12 23:51:08] PLUS shift and go to state 11 INFO [2025-09-12 23:51:08] MINUS shift and go to state 8 INFO [2025-09-12 23:51:08] TIMES shift and go to state 9 INFO [2025-09-12 23:51:08] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] ! PLUS [ reduce using rule 4 (expression -> expression MINUS expression .) ] INFO [2025-09-12 23:51:08] ! MINUS [ reduce using rule 4 (expression -> expression MINUS expression .) ] INFO [2025-09-12 23:51:08] ! TIMES [ reduce using rule 4 (expression -> expression MINUS expression .) ] INFO [2025-09-12 23:51:08] ! DIVIDE [ reduce using rule 4 (expression -> expression MINUS expression .) ] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] state 17 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] (5) expression -> expression TIMES expression . INFO [2025-09-12 23:51:08] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:08] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:08] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:08] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] ! shift/reduce conflict for PLUS resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for MINUS resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for TIMES resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for DIVIDE resolved as shift INFO [2025-09-12 23:51:08] $end reduce using rule 5 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:08] RPAREN reduce using rule 5 (expression -> expression TIMES expression .) INFO [2025-09-12 23:51:08] PLUS shift and go to state 11 INFO [2025-09-12 23:51:08] MINUS shift and go to state 8 INFO [2025-09-12 23:51:08] TIMES shift and go to state 9 INFO [2025-09-12 23:51:08] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] ! PLUS [ reduce using rule 5 (expression -> expression TIMES expression .) ] INFO [2025-09-12 23:51:08] ! MINUS [ reduce using rule 5 (expression -> expression TIMES expression .) ] INFO [2025-09-12 23:51:08] ! TIMES [ reduce using rule 5 (expression -> expression TIMES expression .) ] INFO [2025-09-12 23:51:08] ! DIVIDE [ reduce using rule 5 (expression -> expression TIMES expression .) ] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] state 18 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] (6) expression -> expression DIVIDE expression . INFO [2025-09-12 23:51:08] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:08] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:08] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:08] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] ! shift/reduce conflict for PLUS resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for MINUS resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for TIMES resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for DIVIDE resolved as shift INFO [2025-09-12 23:51:08] $end reduce using rule 6 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:08] RPAREN reduce using rule 6 (expression -> expression DIVIDE expression .) INFO [2025-09-12 23:51:08] PLUS shift and go to state 11 INFO [2025-09-12 23:51:08] MINUS shift and go to state 8 INFO [2025-09-12 23:51:08] TIMES shift and go to state 9 INFO [2025-09-12 23:51:08] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] ! PLUS [ reduce using rule 6 (expression -> expression DIVIDE expression .) ] INFO [2025-09-12 23:51:08] ! MINUS [ reduce using rule 6 (expression -> expression DIVIDE expression .) ] INFO [2025-09-12 23:51:08] ! TIMES [ reduce using rule 6 (expression -> expression DIVIDE expression .) ] INFO [2025-09-12 23:51:08] ! DIVIDE [ reduce using rule 6 (expression -> expression DIVIDE expression .) ] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] state 19 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] (3) expression -> expression PLUS expression . INFO [2025-09-12 23:51:08] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:08] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:08] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:08] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] ! shift/reduce conflict for PLUS resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for MINUS resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for TIMES resolved as shift INFO [2025-09-12 23:51:08] ! shift/reduce conflict for DIVIDE resolved as shift INFO [2025-09-12 23:51:08] $end reduce using rule 3 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:08] RPAREN reduce using rule 3 (expression -> expression PLUS expression .) INFO [2025-09-12 23:51:08] PLUS shift and go to state 11 INFO [2025-09-12 23:51:08] MINUS shift and go to state 8 INFO [2025-09-12 23:51:08] TIMES shift and go to state 9 INFO [2025-09-12 23:51:08] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] ! PLUS [ reduce using rule 3 (expression -> expression PLUS expression .) ] INFO [2025-09-12 23:51:08] ! MINUS [ reduce using rule 3 (expression -> expression PLUS expression .) ] INFO [2025-09-12 23:51:08] ! TIMES [ reduce using rule 3 (expression -> expression PLUS expression .) ] INFO [2025-09-12 23:51:08] ! DIVIDE [ reduce using rule 3 (expression -> expression PLUS expression .) ] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] state 20 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] (1) statement -> NAME EQUALS expression . INFO [2025-09-12 23:51:08] (3) expression -> expression . PLUS expression INFO [2025-09-12 23:51:08] (4) expression -> expression . MINUS expression INFO [2025-09-12 23:51:08] (5) expression -> expression . TIMES expression INFO [2025-09-12 23:51:08] (6) expression -> expression . DIVIDE expression INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] $end reduce using rule 1 (statement -> NAME EQUALS expression .) INFO [2025-09-12 23:51:08] PLUS shift and go to state 11 INFO [2025-09-12 23:51:08] MINUS shift and go to state 8 INFO [2025-09-12 23:51:08] TIMES shift and go to state 9 INFO [2025-09-12 23:51:08] DIVIDE shift and go to state 10 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] state 21 INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] (8) expression -> LPAREN expression RPAREN . INFO [2025-09-12 23:51:08] INFO [2025-09-12 23:51:08] PLUS reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:08] MINUS reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:08] TIMES reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:08] DIVIDE reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:08] $end reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:08] RPAREN reduce using rule 8 (expression -> LPAREN expression RPAREN .) INFO [2025-09-12 23:51:08] WARN [2025-09-12 23:51:08] WARN [2025-09-12 23:51:08] Conflicts: WARN [2025-09-12 23:51:08] WARN [2025-09-12 23:51:08] shift/reduce conflict for PLUS in state 12 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for MINUS in state 12 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for TIMES in state 12 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for DIVIDE in state 12 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for PLUS in state 16 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for MINUS in state 16 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for TIMES in state 16 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for DIVIDE in state 16 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for PLUS in state 17 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for MINUS in state 17 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for TIMES in state 17 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for DIVIDE in state 17 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for PLUS in state 18 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for MINUS in state 18 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for TIMES in state 18 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for DIVIDE in state 18 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for PLUS in state 19 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for MINUS in state 19 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for TIMES in state 19 resolved as shift WARN [2025-09-12 23:51:08] shift/reduce conflict for DIVIDE in state 19 resolved as shift