我已經閱讀了JRM's Syntax-rules Primer for Merely Eccentric,它幫助我理解了語法規則以及它與common-lisp的define-macro的不同之處。語法規則只是在define-syntax中實現語法轉換器的一種方式。 我在找兩件事,第一件是更多的例子和語法規則的解釋,第二件是學習使用define-syntax的其他方法的好資源。你推薦哪些資源?
我一直在編寫Common Lisp宏,所以Scheme的R5Rs宏對我來說有點不自然。我想我計上心,但我不明白怎麼一會用向量模式語法規則: (define-syntax mac
(syntax-rules()
((maC#(a b c d))
(let()
(display a)
(newline)
(display d)