車輪の再発明してみた。Rhinoでしか動作確認してないけど多くのブラウザで動作するんじゃないかな。jsparsec.js この辺参考にしてます→inforno :: Javascriptでパーサジェネレータを書いてみた 関数名は基本的にParsecのものと合わせています。Parsec.CombinatorとParsec.Charに含まれている関数のほとんどを移植しました。 以下四則演算パーサのサンプル。単項マイナスに対応してないのは書き終わってから気づきました。 var ExprParser = CharCombinator.define( function() { with(this) { this.nat = many1(digit) ['>>='] (function (n) { return ret(parseInt(n.join(''), 10)); }); this.token