Yacc なんかと同じ LALR(1) パーサジェネレータである Yecc を、ちょっと興味がわいてみたので使ってみた。ルール記述ファイルの形式は次のようにまったく Yecc 独自のものとなっている。Yacc よりはわかりやすいかも。 %% コメントは『%%』で始める %% 以下「1個以上」の意味で『…』(3点リーダ) を使う。 %% 宣言の終わりを表す『.』(半角) はそのものを記述する。 %% 終端ルールにおいて、トークン名はルール名と同様に扱われる。 Header 《ヘッダ》 . Expect 《予期される shift/reduce の数》 . Nonterminals 《非終端ルール》 《非終端ルール》… . Terminals 《終端ルール》 《終端ルール》… . Left 《優先度》 《ルール》 《ルール》… . Right 《優先度》 《ルール》 《ルール》… . Unary