我已经阅读了JRM's Syntax-rules Primer for Merely Eccentric,它帮助我理解了语法规则以及它与common-lisp的define-macro的不同之处。语法规则只是在define-syntax中实现语法转换器的一种方式。有关方案宏的学习资源:define-syntax和syntax-rules
我在找两件事,第一件是更多的例子和语法规则的解释,第二件是学习使用define-syntax的其他方法的好资源。你推荐哪些资源?
我已经阅读了JRM's Syntax-rules Primer for Merely Eccentric,它帮助我理解了语法规则以及它与common-lisp的define-macro的不同之处。语法规则只是在define-syntax中实现语法转换器的一种方式。有关方案宏的学习资源:define-syntax和syntax-rules
我在找两件事,第一件是更多的例子和语法规则的解释,第二件是学习使用define-syntax的其他方法的好资源。你推荐哪些资源?
要回答你的第二个问题:syntax-case
是define-syntax
内部的其他表格。肯特Dybvig是syntax-case
的主要支持者,并he has a tutorial on using it [PDF].
我也read the PLT Scheme documentation上syntax-case
了几个例子,并了解在执行的变化。
资源列表The Scheme Cookbook是一个很好的开始。 如果您更喜欢论文,请不要犹豫访问readscheme.org。
的JRM语法规则底漆是相当不错,但编程语言的第36章:应用和解释,由施拉姆克里希那穆提http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/)也有写作计划宏的良好覆盖。在过去的10年中,这些材料已被使用和改进了一些短篇文章,技术报告等,所以这不是'1983年X方案实施不再适用'的文章。