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.