syntax-rulesの正体!?
id:yagiey:20100128:1264631316でfooというマクロを定義して、hogeという字句を含むように強制してみた。
syntax-rulesが何者か疑問に思っていたが(id:yagiey:20100128:1264631023)、hogeみたいな感じでsyntax-rulesという字句を強制してんじゃね?って一瞬思った。
だけど、もしそうだとしたら、define-syntaxが
(define-syntax define-syntax (syntax-rules (syntax-rules) ... 中略 ... ))
みたいな、あり得んことになるなぁ。
define-syntaxはdefineやlambdaと同じ必須構文。
defineやlambdaの定義を考えないように、define-syntaxの定義も考えるもんじゃないんだろうなー。
少なくとも束縛された名前ではない、ということは分かった。