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