<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi,</FONT></DIV>
<DIV><FONT face=Arial size=2>I still use version 103p and have a macro that 
defines syntaxes by means of define-syntax. It works fine. As a simplified 
example:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2><BR>(define-macro 
syntax-maker<BR>&nbsp;(lambda (name . clauses)<BR>&nbsp;`(define-syntax 
,name<BR>&nbsp;&nbsp; (syntax-rules ()<BR>&nbsp;&nbsp; ,@clauses<BR>&nbsp;&nbsp; 
((,name x ...) ; catch all other patterns<BR>&nbsp;&nbsp;&nbsp; (list 'error "in 
syntactic form:" '(,name 'x ...)))))))<BR>(syntax-maker monkey ((monkey x y ...) 
'("monkey" x y ...)))<BR>(monkey 1 2 3) --&gt; ("monkey" 1 2 3)<BR>(monkey) 
--&gt; (error "in syntactic form:" (monkey))</DIV>
<DIV>&nbsp;</DIV>
<DIV>This cannot be rewritten as:</DIV>
<DIV>&nbsp;</DIV>
<DIV>(define-syntax syntax-maker<BR>&nbsp;(syntax-rules ()<BR>&nbsp; 
((syntax-maker name (pattern template) ...)<BR>&nbsp;&nbsp; (define-syntax 
name<BR>&nbsp;&nbsp;&nbsp; (syntax-rules ()<BR>&nbsp;&nbsp;&nbsp;&nbsp; (pattern 
template) ...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((name x ...); catch all other 
patterns ; &lt;=== wrong<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (list 'error 
"in syntactic form:" '(,name 'x ...))) &lt;=== wrong<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
)))))<BR>(syntax-maker monkey ((monkey x ...) (list "monkey" 'x 
...)))<BR>(monkey 1 2 3) --&gt; raises an error-exception, of course</DIV>
<DIV>&nbsp;</DIV>
<DIV>This is wrong because the&nbsp;outer define-syntax form wants to spline 
the&nbsp;syntactic variable 'x'&nbsp;in the marked lines. Is there a work-around 
(other than using define-macro for the outer form)? Id est, how can I insert an 
ellipsis in the inner define-syntax form without the outer one noticing it? Or 
is there a reason why I should not want it?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks in advance.</DIV>
<DIV>Jacob Koot.</FONT></DIV></BODY></HTML>