Nicht genutzte Terminale ILLEGAL_CHAR Grammatik 0 $accept: statement $end 1 statement: ifThenStatement 2 | ifThenElseStatement 3 ifThenStatement: IF EXPR THEN statement 4 | IF EXPR THEN ifThenElseStatement ELSE ifThenStatement 5 ifThenElseStatement: IF EXPR THEN ifThenElseStatement ELSE ifThenElseStatement 6 | other 7 other: EXPR Terminale und die Regeln, in denen sie verwendet werden $end (0) 0 error (256) IF (258) 3 4 5 THEN (259) 3 4 5 ELSE (260) 4 5 EXPR (261) 3 4 5 7 ILLEGAL_CHAR (262) Nicht-Terminal und die Regeln, in denen sie verwendet werden $accept (8) auf der linken Seite: 0 statement (9) auf der linken Seite: 1 2, auf der rechten Seite: 0 3 ifThenStatement (10) auf der linken Seite: 3 4, auf der rechten Seite: 1 4 ifThenElseStatement (11) auf der linken Seite: 5 6, auf der rechten Seite: 2 4 5 other (12) auf der linken Seite: 7, auf der rechten Seite: 6 Zustand 0 0 $accept: . statement $end IF schiebe und gehe zu Zustand 1 über EXPR schiebe und gehe zu Zustand 2 über statement gehe zu Zustand 3 über ifThenStatement gehe zu Zustand 4 über ifThenElseStatement gehe zu Zustand 5 über other gehe zu Zustand 6 über Zustand 1 3 ifThenStatement: IF . EXPR THEN statement 4 | IF . EXPR THEN ifThenElseStatement ELSE ifThenStatement 5 ifThenElseStatement: IF . EXPR THEN ifThenElseStatement ELSE ifThenElseStatement EXPR schiebe und gehe zu Zustand 7 über Zustand 2 7 other: EXPR . $default reduziere mit Regel 7 (other) Zustand 3 0 $accept: statement . $end $end schiebe und gehe zu Zustand 8 über Zustand 4 1 statement: ifThenStatement . $default reduziere mit Regel 1 (statement) Zustand 5 2 statement: ifThenElseStatement . $default reduziere mit Regel 2 (statement) Zustand 6 6 ifThenElseStatement: other . $default reduziere mit Regel 6 (ifThenElseStatement) Zustand 7 3 ifThenStatement: IF EXPR . THEN statement 4 | IF EXPR . THEN ifThenElseStatement ELSE ifThenStatement 5 ifThenElseStatement: IF EXPR . THEN ifThenElseStatement ELSE ifThenElseStatement THEN schiebe und gehe zu Zustand 9 über Zustand 8 0 $accept: statement $end . $default annehmen Zustand 9 3 ifThenStatement: IF EXPR THEN . statement 4 | IF EXPR THEN . ifThenElseStatement ELSE ifThenStatement 5 ifThenElseStatement: IF EXPR THEN . ifThenElseStatement ELSE ifThenElseStatement IF schiebe und gehe zu Zustand 1 über EXPR schiebe und gehe zu Zustand 2 über statement gehe zu Zustand 10 über ifThenStatement gehe zu Zustand 4 über ifThenElseStatement gehe zu Zustand 11 über other gehe zu Zustand 6 über Zustand 10 3 ifThenStatement: IF EXPR THEN statement . $default reduziere mit Regel 3 (ifThenStatement) Zustand 11 2 statement: ifThenElseStatement . 4 ifThenStatement: IF EXPR THEN ifThenElseStatement . ELSE ifThenStatement 5 ifThenElseStatement: IF EXPR THEN ifThenElseStatement . ELSE ifThenElseStatement ELSE schiebe und gehe zu Zustand 12 über $default reduziere mit Regel 2 (statement) Zustand 12 4 ifThenStatement: IF EXPR THEN ifThenElseStatement ELSE . ifThenStatement 5 ifThenElseStatement: IF EXPR THEN ifThenElseStatement ELSE . ifThenElseStatement IF schiebe und gehe zu Zustand 1 über EXPR schiebe und gehe zu Zustand 2 über ifThenStatement gehe zu Zustand 13 über ifThenElseStatement gehe zu Zustand 14 über other gehe zu Zustand 6 über Zustand 13 4 ifThenStatement: IF EXPR THEN ifThenElseStatement ELSE ifThenStatement . $default reduziere mit Regel 4 (ifThenStatement) Zustand 14 5 ifThenElseStatement: IF EXPR THEN ifThenElseStatement ELSE ifThenElseStatement . $default reduziere mit Regel 5 (ifThenElseStatement)