Nicht genutzte Terminale ILLEGAL_CHAR Grammatik 0 $accept: def $end 1 @1: /* leer */ 2 def: type @1 list 3 type: INT 4 | REAL 5 list: list ',' ID 6 | ID Terminale und die Regeln, in denen sie verwendet werden $end (0) 0 ',' (44) 5 error (256) INT (258) 3 REAL (259) 4 ID (260) 5 6 ILLEGAL_CHAR (261) Nicht-Terminal und die Regeln, in denen sie verwendet werden $accept (8) auf der linken Seite: 0 def (9) auf der linken Seite: 2, auf der rechten Seite: 0 @1 (10) auf der linken Seite: 1, auf der rechten Seite: 2 type (11) auf der linken Seite: 3 4, auf der rechten Seite: 2 list (12) auf der linken Seite: 5 6, auf der rechten Seite: 2 5 Zustand 0 0 $accept: . def $end INT schiebe und gehe zu Zustand 1 über REAL schiebe und gehe zu Zustand 2 über def gehe zu Zustand 3 über type gehe zu Zustand 4 über Zustand 1 3 type: INT . $default reduziere mit Regel 3 (type) Zustand 2 4 type: REAL . $default reduziere mit Regel 4 (type) Zustand 3 0 $accept: def . $end $end schiebe und gehe zu Zustand 5 über Zustand 4 2 def: type . @1 list $default reduziere mit Regel 1 (@1) @1 gehe zu Zustand 6 über Zustand 5 0 $accept: def $end . $default annehmen Zustand 6 2 def: type @1 . list ID schiebe und gehe zu Zustand 7 über list gehe zu Zustand 8 über Zustand 7 6 list: ID . $default reduziere mit Regel 6 (list) Zustand 8 2 def: type @1 list . 5 list: list . ',' ID ',' schiebe und gehe zu Zustand 9 über $default reduziere mit Regel 2 (def) Zustand 9 5 list: list ',' . ID ID schiebe und gehe zu Zustand 10 über Zustand 10 5 list: list ',' ID . $default reduziere mit Regel 5 (list)