我正在学习 Scheme,我对这种语言的构造方式特别感兴趣。我试图找到对 Scheme 实现的核心语法的一个很好的描述。我对标准了解不够,但我认为它们都包含宏系统。如果没有,我想了解一个也包含宏的标准(它们不可能在更简单的 Scheme 结构中实现,对吗?)。
有没有人对 Scheme 方言所需的最少语法有很好的引用?
只是一个更新:
我也偶然发现了这个:http://matt.might.net/articles/compiling-to-java/#sec1 .如果您还添加 define-syntax
和 delay
那么这似乎是一个好的开始。
在 R5RS 规范中,以下页面似乎是我要查找的内容:formal syntax
最佳答案
虽然可能有点枯燥,但您应该阅读 R5RS spec或 R6RS spec .
文档真的不需要那么长时间来通读,您可以浏览大部分部分,直到您需要更多细节为止。但是这两个文档都涵盖了所有必需的最少语法,包括宏。
关于syntax - Scheme核心语言规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523396/