我已经读过JRM's Syntax-rules Primer的Meely Eccentric,它帮助我理解了语法规则以及它与common-lisp的define-macro有何不同。语法规则只是在define-syntax中实现语法转换器的一种方法。

我正在寻找两件事,第一件事是语法规则的更多示例和解释,第二件事是学习使用定义语法的其他方式的良好资源。您推荐什么资源?

最佳答案

回答第二个问题:syntax-casedefine-syntax内的另一种形式。 Kent Dybvig是syntax-casehe 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/

10-10 13:49