文法 0 $accept: file $end 1 file: ppd 2 ppd: /* 空 */ 3 | ppd font_clause EOL 4 | ppd tModelName ':' STRING EOL 5 | ppd tNickName ':' STRING EOL 6 | ppd SYMBOL 7 | ppd STRING 8 | ppd USTRING 9 | ppd ':' 10 | ppd EOL 11 font_clause: tFont SYMBOL ':' SYMBOL STRING SYMBOL SYMBOL 12 | tDefaultFont ':' SYMBOL 出現位置の規則による終端 $end (0) 0 ':' (58) 4 5 9 11 12 error (256) EOL (258) 3 4 5 10 tDefaultFont (259) 12 tFont (260) 11 tModelName (261) 4 tNickName (262) 5 STRING (263) 4 5 7 11 SYMBOL (264) 6 11 12 USTRING (265) 8 出現位置の規則による非終端 $accept (12) 左辺: 0 file (13) 左辺: 1, 右辺: 0 ppd (14) 左辺: 2 3 4 5 6 7 8 9 10, 右辺: 1 3 4 5 6 7 8 9 10 font_clause (15) 左辺: 11 12, 右辺: 3 状態 0 0 $accept: . file $end $default reduce using rule 2 (ppd) file go to state 1 ppd go to state 2 状態 1 0 $accept: file . $end $end shift, and go to state 3 状態 2 1 file: ppd . 3 ppd: ppd . font_clause EOL 4 | ppd . tModelName ':' STRING EOL 5 | ppd . tNickName ':' STRING EOL 6 | ppd . SYMBOL 7 | ppd . STRING 8 | ppd . USTRING 9 | ppd . ':' 10 | ppd . EOL EOL shift, and go to state 4 tDefaultFont shift, and go to state 5 tFont shift, and go to state 6 tModelName shift, and go to state 7 tNickName shift, and go to state 8 STRING shift, and go to state 9 SYMBOL shift, and go to state 10 USTRING shift, and go to state 11 ':' shift, and go to state 12 $default reduce using rule 1 (file) font_clause go to state 13 状態 3 0 $accept: file $end . $default accept 状態 4 10 ppd: ppd EOL . $default reduce using rule 10 (ppd) 状態 5 12 font_clause: tDefaultFont . ':' SYMBOL ':' shift, and go to state 14 状態 6 11 font_clause: tFont . SYMBOL ':' SYMBOL STRING SYMBOL SYMBOL SYMBOL shift, and go to state 15 状態 7 4 ppd: ppd tModelName . ':' STRING EOL ':' shift, and go to state 16 状態 8 5 ppd: ppd tNickName . ':' STRING EOL ':' shift, and go to state 17 状態 9 7 ppd: ppd STRING . $default reduce using rule 7 (ppd) 状態 10 6 ppd: ppd SYMBOL . $default reduce using rule 6 (ppd) 状態 11 8 ppd: ppd USTRING . $default reduce using rule 8 (ppd) 状態 12 9 ppd: ppd ':' . $default reduce using rule 9 (ppd) 状態 13 3 ppd: ppd font_clause . EOL EOL shift, and go to state 18 状態 14 12 font_clause: tDefaultFont ':' . SYMBOL SYMBOL shift, and go to state 19 状態 15 11 font_clause: tFont SYMBOL . ':' SYMBOL STRING SYMBOL SYMBOL ':' shift, and go to state 20 状態 16 4 ppd: ppd tModelName ':' . STRING EOL STRING shift, and go to state 21 状態 17 5 ppd: ppd tNickName ':' . STRING EOL STRING shift, and go to state 22 状態 18 3 ppd: ppd font_clause EOL . $default reduce using rule 3 (ppd) 状態 19 12 font_clause: tDefaultFont ':' SYMBOL . $default reduce using rule 12 (font_clause) 状態 20 11 font_clause: tFont SYMBOL ':' . SYMBOL STRING SYMBOL SYMBOL SYMBOL shift, and go to state 23 状態 21 4 ppd: ppd tModelName ':' STRING . EOL EOL shift, and go to state 24 状態 22 5 ppd: ppd tNickName ':' STRING . EOL EOL shift, and go to state 25 状態 23 11 font_clause: tFont SYMBOL ':' SYMBOL . STRING SYMBOL SYMBOL STRING shift, and go to state 26 状態 24 4 ppd: ppd tModelName ':' STRING EOL . $default reduce using rule 4 (ppd) 状態 25 5 ppd: ppd tNickName ':' STRING EOL . $default reduce using rule 5 (ppd) 状態 26 11 font_clause: tFont SYMBOL ':' SYMBOL STRING . SYMBOL SYMBOL SYMBOL shift, and go to state 27 状態 27 11 font_clause: tFont SYMBOL ':' SYMBOL STRING SYMBOL . SYMBOL SYMBOL shift, and go to state 28 状態 28 11 font_clause: tFont SYMBOL ':' SYMBOL STRING SYMBOL SYMBOL . $default reduce using rule 11 (font_clause)