Какие есть хорошие ресурсы для обучения реализации макросов Scheme?

Я написал компилятор языка Scheme/vm на JavaScript. http://github.com/z5h/zb-lisp
"Три схемы" Дибвига Документ «Реализации» (доступный на моем github) был чрезвычайно важен для того, чтобы заставить работать такие вещи, как оптимизация хвостового вызова, call/cc и другие вещи.

Я думаю о добавлении некоторой поддержки макросов. И интересно, есть ли такие же потрясающие ссылки для реализации макросистем.

Спасибо.


person z5h    schedule 09.03.2010    source источник


Ответы (1)


Маленькие кусочки Lisp — это то, что вам нужно.

person Vijay Mathew    schedule 10.03.2010
comment
+1. Выглядит неплохо. Только что заказал на Амазоне. Если это то, что я ищу, я приму ваш ответ. Спасибо. - person z5h; 10.03.2010
comment
@ z5h В книге объясняется реализация интерпретаторов и компиляторов Scheme. Особенно см. главу 9, где объясняется реализация системы макросов. - person Vijay Mathew; 10.03.2010
comment
Он только что прибыл. Вау, мне понадобится год, чтобы пройти через это! - person z5h; 11.03.2010