3
我是Scheme宏的新手。如果我只有一种模式,并且想要将定义语法和语法规则结合起来,那么我该怎么做?学习计划宏。帮我写一个定义语法规则
(define-syntax for
(syntax-rules (from to)
[(for i from x to y step body) ...]
[(for i from x to y body) ...]))
如果我只有一个for,我该如何组合语法定义和规则?
谢谢。
这是完全正确的,我还可以补充说,编写这样一个'define-synatx-rule'宏是一个非常简单的宏生成宏的例子。但是,如果你错过了它,PLT *会有一个'define-syntax-rule'作为该语言的一部分。 (顺便说一句,那些“噪音词”被称为“关键词”,而且你认为“define-syntax-rule”的通用定义对他们来说没有一席之地 - 这很好,因为关键字是通常用于区分多种模式。) – 2009-10-01 02:00:39
自从我上次使用PLT以来可能是新的。感谢术语;我不使用关键字,所以我不知道他们叫什么。 – 2009-10-02 17:11:10