Scheme核心语言规范

时间:2011-06-29 15:43:44

标签: syntax lisp scheme language-design

我正在学习我的方式,我对语言的构建方式特别感兴趣。我试图找到一个很好的描述Scheme实现的核心语法。我对标准知之甚少,但我认为它们都包含宏系统。如果没有,我想阅读一个包含宏的标准(它们不可能在更简单的Scheme结构中实现,可以吗?)。

有没有人对Scheme方言所需的最小语法有很好的参考?

只是更新:

我也偶然发现了这个问题:http://matt.might.net/articles/compiling-to-java/#sec1。如果您还添加了define-syntaxdelay,那么它似乎是一个良好的开端。

在R5RS规范中,以下页面似乎是我所寻找的:formal syntax

1 个答案:

答案 0 :(得分:8)

虽然可能有点干,但您应该阅读R5RS specR6RS spec

文档真的不需要那么长时间才能阅读,您可以浏览大部分内容,直到您需要更多细节。但是,任何一个文档都涵盖了所需的所有最小语法,包括宏。