我已经阅读了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)