Parse::RecDescent

Parse::RecDescent

 途中で「自力でパーサを書いたほうが*1」「Parse::Yappを使ったほうが*2」などの誘惑に耐えつつ、とりあえずパーサを書く。

 文法定義文字列にUTF-8が入っているのはまずいっぽい。

 いや、いちおうUTF-8に対応してるんで、変数などで渡せば日本語もちゃんとパースできるんだけどさ。

 大ざっぱにはできたので、あとはブラッシュアップとデバッグですかね……。

*1:昔書いたし。

*2Yaccは最長一致なのであまり悩まないで済む。重いけど。