かなり、適当ですが、Io風味のパーサを作ってみました。 a(b,c,d[][]) e f{} []といった式をパースして、以下のような構造を作ります。 call{ call{ call{a(b,c,call{d[],[]}), e}, f{} }, [] }Ioと互換ではなくて、拡張したり、手を抜いたりしてます。 Ioはかなり強力だということがわかりました。 <script> function cparse (str) { var pop = function () { str = str.replace(/^[ \t\r\n]+/, ""); var s = str.charAt(0); str = str.substring(1); return s; }; var peek = function () { str = str.replace(/^[ \t\r\n]+/, ""); r

