読者です 読者をやめる 読者になる 読者になる

syntax-rulesの同じ深さの<ellipsis>

同じ深さので、違う場所で宣言された場合どうなるのか確認した。
多くの処理系では、短いほうが優先される。

(define-syntax foo
  (syntax-rules ()
    ((_ ((a ...) ...) (( b ... ) ... ))
     (quote ( ((a b) ...) ... )))))

(display 
  (foo ((a b)(c d e)) ((A B)(C D E))));(((a A) (b B)) ((c C) (d D) (e E)))

(newline)

(display
  (foo ((a b) ( c d )) ((A B)(C D E )) ));(((a A) (b B)) ((c C) (d D)))
(newline)