R6RS:翻訳:Rationale:11.10 Macro transformers

R6RS:翻訳:Rationale:11.10 Macro transformers

11.10 マクロ変換器

11.10.1 syntax-rules

syntax-rules フォーム中の <syntax rule> の <srpattern> の最初の下位フォーム(R6RS:翻訳:R6RS:11.19 Macro transformers)は識別子であってもかまわないが、その識別子は照合には関与せず、パターン変数やリテラル識別子であるとも考えられない。その識別子は最も多くの場合、マクロを識別するキーワードであり、この事実は実際に重要である。キーワードの有効範囲はキーワードを対応するマクロ変換器に束縛する束縛フォームや構文定義によって決定される。キーワードがパターン変数やリテラル識別子であったとしたら、パターンに続くテンプレートは、そのキーワードが let-syntax、 letrec-syntax、 define-syntax で束縛されたものであるかどうかにかかわらず、その有効範囲内に入ってしまうであろう。


Last modified : 2008/04/04 23:11:49 UTC