这是关于算法语言方案(大型语言)的修订 7 报告第一卷预期发布的第一部分。它遵循 2013 年第一工作组完成的小语言报告。此分册扩展了该报告中定义的宏系统。这些设施是对 R6RS 相应规定的兼容重新定义和扩展。
邀请整个 Scheme 用户社区和其他程序员发表公众意见。这些可以直接作为问题跟踪器中的问题提交,或发送到Scheme 报告邮件列表。也可以通过电子邮件发送给工作组主席,他将将其转发到问题跟踪器(如果需要可匿名)。意见可以涉及此分册的任何方面,包括事实错误、歧义、功能添加或删除、拼写和语法错误、关键术语的缺失或定义不充分,或任何此类其他反馈。明确欢迎仅告知是否不理解分册部分内容的意见——将尽力提高其清晰度。
这是一个规范,而不是 Scheme 宏的教程。如果想学习如何使用此分册中定义的系统在 Scheme 中编写宏,很高兴推荐以下资源:
- Joe Marshall 的‘Syntax-rules Primer for the Merely Eccentric’(R5RS
syntax-rules
) - R. Kent Dybvig 的‘Writing Hygienic Macros in Scheme with Syntax-Case’(R6RS 之前的
syntax-case
) - Marc Nieper-Wißkirchen 的‘Extending a Language: Writing Powerful Macros in Scheme’(R6RS 和 R7RS)
- *
注意:R6RS 和 R7RS 小报告的编辑被列为此分册的作者,以认可直接从 R6RS 和 R7RS 小报告复制的大量文本。无意暗示这些编辑,单独或集体,支持或不支持此分册。
打算让此报告属于整个 Scheme 社区,因此授予免费复制全部或部分内容的许可。特别鼓励 Scheme 的实现者将此报告用作手册和其他文档的起点,必要时进行修改。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。