Click here to return to the main menu.
State 0: Click here for state 0 with closure items
0: $S: . program <EOF>
GOTO 2 on program
GOTO 3 on stmts
GOTO 4 on assgnStmt
SHIFT 1 on ID
DEFAULT: Error
State 1: Click here for state 1 with closure items
4: assgnStmt: ID . ':=' expr
SHIFT 5 on ':='
DEFAULT: Error
State 2: Click here for state 2 with closure items
0: $S: program . <EOF>
SHIFT 6 on <EOF>
DEFAULT: Error
State 3: Click here for state 3 with closure items
1: program: stmts .
DEFAULT: REDUCE 1 (program)
State 4: Click here for state 4 with closure items
2: stmts: assgnStmt .
3: stmts: assgnStmt . ';' stmts
SHIFT 7 on ';'
DEFAULT: REDUCE 2 (stmts)
State 5: Click here for state 5 with closure items
4: assgnStmt: ID ':=' . expr
GOTO 11 on expr
GOTO 12 on term
GOTO 13 on factor
SHIFT 9 on ID
SHIFT 10 on NUM
SHIFT 8 on '('
DEFAULT: Error
State 6: Click here for state 6 with closure items
0: $S: program <EOF> .
DEFAULT: REDUCE 0 ($S)
State 7: Click here for state 7 with closure items
3: stmts: assgnStmt ';' . stmts
GOTO 14 on stmts
GOTO 4 on assgnStmt
SHIFT 1 on ID
DEFAULT: Error
State 8: Click here for state 8 with closure items
13: factor: '(' . expr ')'
GOTO 15 on expr
GOTO 12 on term
GOTO 13 on factor
SHIFT 9 on ID
SHIFT 10 on NUM
SHIFT 8 on '('
DEFAULT: Error
State 9: Click here for state 9 with closure items
14: factor: ID .
DEFAULT: REDUCE 14 (factor)
State 10: Click here for state 10 with closure items
15: factor: NUM .
DEFAULT: REDUCE 15 (factor)
State 11: Click here for state 11 with closure items
4: assgnStmt: ID ':=' expr .
5: expr: expr . '+' term
6: expr: expr . '-' term
SHIFT 16 on '+'
SHIFT 17 on '-'
DEFAULT: REDUCE 4 (assgnStmt)
State 12: Click here for state 12 with closure items
7: expr: term .
8: term: term . '*' factor
9: term: term . '/' factor
10: term: term . 'div' factor
11: term: term . 'mod' factor
SHIFT 21 on 'mod'
SHIFT 20 on 'div'
SHIFT 18 on '*'
SHIFT 19 on '/'
DEFAULT: REDUCE 7 (expr)
State 13: Click here for state 13 with closure items
12: term: factor .
DEFAULT: REDUCE 12 (term)
State 14: Click here for state 14 with closure items
3: stmts: assgnStmt ';' stmts .
DEFAULT: REDUCE 3 (stmts)
State 15: Click here for state 15 with closure items
13: factor: '(' expr . ')'
5: expr: expr . '+' term
6: expr: expr . '-' term
SHIFT 16 on '+'
SHIFT 17 on '-'
SHIFT 22 on ')'
DEFAULT: Error
State 16: Click here for state 16 with closure items
5: expr: expr '+' . term
GOTO 23 on term
GOTO 13 on factor
SHIFT 9 on ID
SHIFT 10 on NUM
SHIFT 8 on '('
DEFAULT: Error
State 17: Click here for state 17 with closure items
6: expr: expr '-' . term
GOTO 24 on term
GOTO 13 on factor
SHIFT 9 on ID
SHIFT 10 on NUM
SHIFT 8 on '('
DEFAULT: Error
State 18: Click here for state 18 with closure items
8: term: term '*' . factor
GOTO 25 on factor
SHIFT 9 on ID
SHIFT 10 on NUM
SHIFT 8 on '('
DEFAULT: Error
State 19: Click here for state 19 with closure items
9: term: term '/' . factor
GOTO 26 on factor
SHIFT 9 on ID
SHIFT 10 on NUM
SHIFT 8 on '('
DEFAULT: Error
State 20: Click here for state 20 with closure items
10: term: term 'div' . factor
GOTO 27 on factor
SHIFT 9 on ID
SHIFT 10 on NUM
SHIFT 8 on '('
DEFAULT: Error
State 21: Click here for state 21 with closure items
11: term: term 'mod' . factor
GOTO 28 on factor
SHIFT 9 on ID
SHIFT 10 on NUM
SHIFT 8 on '('
DEFAULT: Error
State 22: Click here for state 22 with closure items
13: factor: '(' expr ')' .
DEFAULT: REDUCE 13 (factor)
State 23: Click here for state 23 with closure items
5: expr: expr '+' term .
8: term: term . '*' factor
9: term: term . '/' factor
10: term: term . 'div' factor
11: term: term . 'mod' factor
SHIFT 21 on 'mod'
SHIFT 20 on 'div'
SHIFT 18 on '*'
SHIFT 19 on '/'
DEFAULT: REDUCE 5 (expr)
State 24: Click here for state 24 with closure items
6: expr: expr '-' term .
8: term: term . '*' factor
9: term: term . '/' factor
10: term: term . 'div' factor
11: term: term . 'mod' factor
SHIFT 21 on 'mod'
SHIFT 20 on 'div'
SHIFT 18 on '*'
SHIFT 19 on '/'
DEFAULT: REDUCE 6 (expr)
State 25: Click here for state 25 with closure items
8: term: term '*' factor .
DEFAULT: REDUCE 8 (term)
State 26: Click here for state 26 with closure items
9: term: term '/' factor .
DEFAULT: REDUCE 9 (term)
State 27: Click here for state 27 with closure items
10: term: term 'div' factor .
DEFAULT: REDUCE 10 (term)
State 28: Click here for state 28 with closure items
11: term: term 'mod' factor .
DEFAULT: REDUCE 11 (term)
Click here to return to the main menu.