narascheme作りました
Google Code Archive - Long-term storage for Google Code Project Hosting.
Ruby上で動く3impの3章のヒープベースの評価器です。3.5節の変数へのアクセスの効率化も実装済みです。
これは生駒読書会#2の成果です。とりあえず読書会終了時点のスナップショットをダウンロードできるようにしました。
実行例:
>cat sample/sum.scm ;; -*- compile-command: "ruby -I.. ../narash.rb sum.scm" -*- (define sum (lambda (a n) (if (eqv? n 0) a (sum (+ a n) (- n 1))))) (display (sum 0 100)) ; => 5050 (newline) >ruby narash.rb sample/sum.scm 5050