Nicht genutzte Terminale ILLEGAL_CHAR Grammatik 0 $accept: def $end 1 def: param_spec return_spec ',' 2 param_spec: type 3 | name_list ':' type 4 return_spec: type 5 | name ':' type 6 | ID BOGUS 7 type: ID 8 name: ID 9 name_list: name 10 | name ',' name_list Terminale und die Regeln, in denen sie verwendet werden $end (0) 0 ',' (44) 1 10 ':' (58) 3 5 error (256) ID (258) 6 7 8 ILLEGAL_CHAR (259) BOGUS (260) 6 Nicht-Terminal und die Regeln, in denen sie verwendet werden $accept (8) auf der linken Seite: 0 def (9) auf der linken Seite: 1, auf der rechten Seite: 0 param_spec (10) auf der linken Seite: 2 3, auf der rechten Seite: 1 return_spec (11) auf der linken Seite: 4 5 6, auf der rechten Seite: 1 type (12) auf der linken Seite: 7, auf der rechten Seite: 2 3 4 5 name (13) auf der linken Seite: 8, auf der rechten Seite: 5 9 10 name_list (14) auf der linken Seite: 9 10, auf der rechten Seite: 3 10 Zustand 0 0 $accept: . def $end ID schiebe und gehe zu Zustand 1 über def gehe zu Zustand 2 über param_spec gehe zu Zustand 3 über type gehe zu Zustand 4 über name gehe zu Zustand 5 über name_list gehe zu Zustand 6 über Zustand 1 7 type: ID . 8 name: ID . ID reduziere mit Regel 7 (type) $default reduziere mit Regel 8 (name) Zustand 2 0 $accept: def . $end $end schiebe und gehe zu Zustand 7 über Zustand 3 1 def: param_spec . return_spec ',' ID schiebe und gehe zu Zustand 8 über return_spec gehe zu Zustand 9 über type gehe zu Zustand 10 über name gehe zu Zustand 11 über Zustand 4 2 param_spec: type . $default reduziere mit Regel 2 (param_spec) Zustand 5 9 name_list: name . 10 | name . ',' name_list ',' schiebe und gehe zu Zustand 12 über $default reduziere mit Regel 9 (name_list) Zustand 6 3 param_spec: name_list . ':' type ':' schiebe und gehe zu Zustand 13 über Zustand 7 0 $accept: def $end . $default annehmen Zustand 8 6 return_spec: ID . BOGUS 7 type: ID . 8 name: ID . BOGUS schiebe und gehe zu Zustand 14 über ':' reduziere mit Regel 8 (name) $default reduziere mit Regel 7 (type) Zustand 9 1 def: param_spec return_spec . ',' ',' schiebe und gehe zu Zustand 15 über Zustand 10 4 return_spec: type . $default reduziere mit Regel 4 (return_spec) Zustand 11 5 return_spec: name . ':' type ':' schiebe und gehe zu Zustand 16 über Zustand 12 10 name_list: name ',' . name_list ID schiebe und gehe zu Zustand 17 über name gehe zu Zustand 5 über name_list gehe zu Zustand 18 über Zustand 13 3 param_spec: name_list ':' . type ID schiebe und gehe zu Zustand 19 über type gehe zu Zustand 20 über Zustand 14 6 return_spec: ID BOGUS . $default reduziere mit Regel 6 (return_spec) Zustand 15 1 def: param_spec return_spec ',' . $default reduziere mit Regel 1 (def) Zustand 16 5 return_spec: name ':' . type ID schiebe und gehe zu Zustand 19 über type gehe zu Zustand 21 über Zustand 17 8 name: ID . $default reduziere mit Regel 8 (name) Zustand 18 10 name_list: name ',' name_list . $default reduziere mit Regel 10 (name_list) Zustand 19 7 type: ID . $default reduziere mit Regel 7 (type) Zustand 20 3 param_spec: name_list ':' type . $default reduziere mit Regel 3 (param_spec) Zustand 21 5 return_spec: name ':' type . $default reduziere mit Regel 5 (return_spec)