2010-03-09 76 views
2

我在JavaScript中編寫了一個Scheme-ish語言編譯器/ vm。 http://github.com/z5h/zb-lisp
Dybvig的「Three Scheme Implementations」論文(可在我的github上獲得)對於獲取諸如tail-call-optimization,call/cc和其他東西的工作非常重要。學習如何實現Scheme宏有什麼好的資源?

我在考慮添加一些類型的宏支持。並想知道是否有類似的真棒參考實施宏觀系統。

謝謝。

回答

3

Lisp in Small Pieces是你需要的。

+0

+1。看起來不錯。剛剛從亞馬遜訂購了它。如果這是我正在尋找的,我會接受你的答案。謝謝。 – z5h 2010-03-10 05:21:06

+0

@ z5h本書解釋了Scheme解釋器和編譯器的實現。特別參見第9章,其中解釋了宏系統的實現。 – 2010-03-10 11:31:57

+0

剛到。哇,這需要我花一年時間才能完成! – z5h 2010-03-11 15:50:10