我读过 JRM's Syntax-rules Primer对于 Merely Eccentric,它帮助我理解语法规则以及它与 common-lisp 的定义宏有何不同。 syntax-rules 只是在 define-syntax 中实现语法转换器的一种方式。
我在寻找两件事,第一是语法规则的更多示例和解释,第二是学习使用定义语法的其他方式的良好资源。您推荐哪些资源?
最佳答案
回答你的第二个问题:syntax-case
是 define-syntax
中的另一种形式。 Kent Dybvig 是 syntax-case
和 he has a tutorial on using it [PDF]. 的主要支持者
我也是read the PLT Scheme documentation在 syntax-case
上查看更多示例,并了解实现中的变化。
关于macros - 学习 Scheme 宏的资源 : define-syntax and syntax-rules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/131433/