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