Permit (SYNTAX-RULES ()), which is the only portable way to define a
authorTaylor R. Campbell <net/mumble/campbell>
Sun, 4 Feb 2007 00:17:12 +0000 (00:17 +0000)
committerTaylor R. Campbell <net/mumble/campbell>
Sun, 4 Feb 2007 00:17:12 +0000 (00:17 +0000)
SYNTACTIC-ERROR macro.

v7/src/runtime/syntax-rules.scm

index 1dde799baa5c67c220f173a97660478ff6213538..29f233246217ede8b928492633895f8b3f16eb02 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: syntax-rules.scm,v 14.10 2007/01/05 21:19:28 cph Exp $
+$Id: syntax-rules.scm,v 14.11 2007/02/04 00:17:12 riastradh Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -43,7 +43,7 @@ USA.
        (expand/syntax-rules form rename compare syntax-error)))))
 
 (define (expand/syntax-rules form rename compare syntax-error)
-  (if (syntax-match? '((* IDENTIFIER) + ((IDENTIFIER . DATUM) EXPRESSION))
+  (if (syntax-match? '((* IDENTIFIER) * ((IDENTIFIER . DATUM) EXPRESSION))
                     (cdr form))
       (let ((keywords (cadr form))
            (clauses (cddr form)))