今思うとちょっとどうかしていたと思うけど、 S式しか返さないHTTPサーバーを作って、Emacsからしか読めないWebサービスを作ろうという計画が僕の胸の内にあったため、 その計画の第一歩として、S式のパーサーを書いてみたのだった。 これはサーバーをnode.jsで作ろうとしていたので、jsで書いた。 https://github.com/f-kubotar/sexpression S式をjsのどんなデータ構造に割り当てていくかは、色々な形が考えられると思うけど、結果的に以下のようにした。 リスト -> Array シンボル -> nameというプロパティを持つオブジェクト コンスセル -> car,cdr という2つのプロパティを持つオブジェクト キーワードリスト (:key val :key val)みたいな。 -> Object (連想配列) 一応、S式 <-> js の相互変換がで
![あ](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)