macros - 学习 Scheme 宏的资源 : define-syntax and syntax-rules

标签 macros lisp scheme syntax-rules define-syntax

我读过 JRM's Syntax-rules Primer对于 Merely Eccentric,它帮助我理解语法规则以及它与 common-lisp 的定义宏有何不同。 syntax-rules 只是在 define-syntax 中实现语法转换器的一种方式。

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

最佳答案

回答你的第二个问题:syntax-casedefine-syntax 中的另一种形式。 Kent Dybvig 是 syntax-casehe has a tutorial on using it [PDF]. 的主要支持者

我也是read the PLT Scheme documentationsyntax-case 上查看更多示例,并了解实现中的变化。

关于macros - 学习 Scheme 宏的资源 : define-syntax and syntax-rules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/131433/

相关文章:

c - 在 C 的宏中有条件地释放分配的内存

lisp - 如何在 Emacs Lisp 中动态更改 lambda 内容?

sql - 设计 SQL 替代方案?

scheme - Racket - 需要整个目录的文件

javascript - 这在 imacros javascript 中可能吗?尝试了很多方法都没有成功

clojure - 为什么一个从宏中得到的函数可以工作而另一个不能被编译?

c - 如何处理c中的结构?

arrays - split-sequence- 用双空格分隔序列

lisp - Common Lisp 函数打开列表以显示列表中元素的顺序?

scheme - 方案中的可变参数函数