Scheme核心语言规范

dbm*_*kus 7 lisp syntax scheme language-design

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

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

只是一个更新:

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

在R5RS规范中,以下页面似乎是我正在寻找的:正式语法

Jus*_*ier 8

虽然它可能有点干,但您应该阅读R 5 RS规范R 6 RS规范.

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