Nicht genutzte Terminale ILLEGAL_CHAR Zustand 2 Konflikte: 1 Schiebe/Reduziere Zustand 6 Konflikte: 1 Schiebe/Reduziere Grammatik 0 $accept: list $end 1 list: outerList ';' 2 outerList: /* leer */ 3 | outerList outerListItem 4 outerListItem: innerList 5 innerList: /* leer */ 6 | innerList innerListItem 7 innerListItem: ID Terminale und die Regeln, in denen sie verwendet werden $end (0) 0 ';' (59) 1 error (256) ID (258) 7 ILLEGAL_CHAR (259) Nicht-Terminal und die Regeln, in denen sie verwendet werden $accept (6) auf der linken Seite: 0 list (7) auf der linken Seite: 1, auf der rechten Seite: 0 outerList (8) auf der linken Seite: 2 3, auf der rechten Seite: 1 3 outerListItem (9) auf der linken Seite: 4, auf der rechten Seite: 3 innerList (10) auf der linken Seite: 5 6, auf der rechten Seite: 4 6 innerListItem (11) auf der linken Seite: 7, auf der rechten Seite: 6 Zustand 0 0 $accept: . list $end $default reduziere mit Regel 2 (outerList) list gehe zu Zustand 1 über outerList gehe zu Zustand 2 über Zustand 1 0 $accept: list . $end $end schiebe und gehe zu Zustand 3 über Zustand 2 1 list: outerList . ';' 3 outerList: outerList . outerListItem ';' schiebe und gehe zu Zustand 4 über ';' [reduziere mit Regel 5 (innerList)] $default reduziere mit Regel 5 (innerList) outerListItem gehe zu Zustand 5 über innerList gehe zu Zustand 6 über Zustand 3 0 $accept: list $end . $default annehmen Zustand 4 1 list: outerList ';' . $default reduziere mit Regel 1 (list) Zustand 5 3 outerList: outerList outerListItem . $default reduziere mit Regel 3 (outerList) Zustand 6 4 outerListItem: innerList . 6 innerList: innerList . innerListItem ID schiebe und gehe zu Zustand 7 über ID [reduziere mit Regel 4 (outerListItem)] $default reduziere mit Regel 4 (outerListItem) innerListItem gehe zu Zustand 8 über Zustand 7 7 innerListItem: ID . $default reduziere mit Regel 7 (innerListItem) Zustand 8 6 innerList: innerList innerListItem . $default reduziere mit Regel 6 (innerList)