syntax - Scheme核心语言规范

标签 syntax lisp scheme language-design

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

有没有人对 Scheme 方言所需的最少语法有很好的引用?

只是一个更新:

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

在 R5RS 规范中,以下页面似乎是我要查找的内容:formal syntax

最佳答案

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

文档真的不需要那么长时间来通读,您可以浏览大部分部分,直到您需要更多细节为止。但是这两个文档都涵盖了所有必需的最少语法,包括宏。

关于syntax - Scheme核心语言规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523396/

相关文章:

syntax - 有没有办法在循环的条件表达式中分配一个变量?

c - 这是什么语法?

C++11 初始化语法问题(使用 gcc 4.5/4.6)

recursion - 我通过小 lisper 工作。纬度函数?检查列表的所有元素是否都是原子

lisp - 运行基于 SICP 模式匹配规则的替换代码

for-loop - 在Go for循环中打开大括号的语法规则

regex - emacs 主要模式为正则表达式之前的行定义字体锁定

function - 在Scheme中组合两个函数

scheme - 如何在方案中向后打印字符串?

scheme - 如何在 Scheme 中检查 NaN?