いま、専門学校の卒研でLispの処理系を作成しています。
だいぶ前から、簡単な処理系を書いたりしていたのですが、
今回は、YARV 上で動作するLispの処理系を作成しています。
今のところはRubyに埋め込むような形で実装していて、
def add(i, j)
i + j
end
lblock
(puts (add 5 6))
end
みたいな感じで、lblock 〜 endの間だけLispのコードが書けます。
まだ、関数定義やらできないことが多いですが、今月中にはある程度使える
ものにしたいと思っています。