元々、一つの記事として書いていたものですが、長過ぎたので2回分に分割された内の前編です。後編は来週頃公開の予定です(記事へのリンクはこちらです)。
既にScalaのパーザコンビネータを触ったことのある方にとっては当たり前の事しか書いてなくて少しばかり退屈かもしれませんが、Scalaを触っているけど、パーザコンビネータってなんだか難しそうだな、と思われている方には是非ご一読いただければ、と思います。もちろん、間違いのご指摘、批判などは歓迎します。記事やこのエントリのコメント欄に遠慮なく書いていただければと思います。