学习方案宏的资源:定义语法和语法规则

时间:2020-03-06 14:42:11  来源:igfitidea点击:

我已经阅读了《 JRM偏偏偏心的语法规则入门》,它帮助我理解了语法规则以及它与common-lisp的define-macro有何不同。语法规则只是在define-syntax中实现语法转换器的一种方法。

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

解决方案

回答第二个问题:" syntax-case"是" define-syntax"内部的另一种形式。 Kent Dybvig是'syntax-case'的主要支持者,他有一个使用它的教程[PDF]。

我还阅读了有关" syntax-case"的PLT Scheme文档,以获取更多示例,并了解实现的各种变化。

The Scheme Cookbook的资源列表是一个不错的起点。
如果我们喜欢论文,请随时访问readscheme.org。

JRM语法规则入门很不错,但是Shriram Krishnamurti撰写的《编程语言:应用和解释》第36章也有不错的覆盖范围。编写Scheme宏的过程。在过去的10年中,该材料已在几篇短篇文章,技术报告等中得到使用和改进,因此,这并不是" 1983年对X的Scheme实施不再适用的事实"。