Nicht genutzte Terminale ILLEGAL_CHAR niemals reduzierte Regeln 2 optional_keyword: /* leer */ Zustand 1 Konflikte: 1 Schiebe/Reduziere Grammatik 0 $accept: rule $end 1 rule: COMMAND optional_keyword '(' ID ')' 2 optional_keyword: /* leer */ 3 | '(' KEYWORD ')' Terminale und die Regeln, in denen sie verwendet werden $end (0) 0 '(' (40) 1 3 ')' (41) 1 3 error (256) COMMAND (258) 1 ID (259) 1 KEYWORD (260) 3 ILLEGAL_CHAR (261) Nicht-Terminal und die Regeln, in denen sie verwendet werden $accept (9) auf der linken Seite: 0 rule (10) auf der linken Seite: 1, auf der rechten Seite: 0 optional_keyword (11) auf der linken Seite: 2 3, auf der rechten Seite: 1 Zustand 0 0 $accept: . rule $end COMMAND schiebe und gehe zu Zustand 1 über rule gehe zu Zustand 2 über Zustand 1 1 rule: COMMAND . optional_keyword '(' ID ')' '(' schiebe und gehe zu Zustand 3 über '(' [reduziere mit Regel 2 (optional_keyword)] optional_keyword gehe zu Zustand 4 über Zustand 2 0 $accept: rule . $end $end schiebe und gehe zu Zustand 5 über Zustand 3 3 optional_keyword: '(' . KEYWORD ')' KEYWORD schiebe und gehe zu Zustand 6 über Zustand 4 1 rule: COMMAND optional_keyword . '(' ID ')' '(' schiebe und gehe zu Zustand 7 über Zustand 5 0 $accept: rule $end . $default annehmen Zustand 6 3 optional_keyword: '(' KEYWORD . ')' ')' schiebe und gehe zu Zustand 8 über Zustand 7 1 rule: COMMAND optional_keyword '(' . ID ')' ID schiebe und gehe zu Zustand 9 über Zustand 8 3 optional_keyword: '(' KEYWORD ')' . $default reduziere mit Regel 3 (optional_keyword) Zustand 9 1 rule: COMMAND optional_keyword '(' ID . ')' ')' schiebe und gehe zu Zustand 10 über Zustand 10 1 rule: COMMAND optional_keyword '(' ID ')' . $default reduziere mit Regel 1 (rule)