reporting better error for unmatched syntax-rules patterns

This commit is contained in:
Alex Shinn 2009-11-03 01:05:22 +09:00
parent c1e8606c01
commit 99dd2b98e1

View file

@ -564,6 +564,7 @@
(_append (rename 'append)) (_map (rename 'map)) (_append (rename 'append)) (_map (rename 'map))
(_vector? (rename 'vector?)) (_list? (rename 'list?)) (_vector? (rename 'vector?)) (_list? (rename 'list?))
(_lp (rename 'lp)) (_reverse (rename 'reverse)) (_lp (rename 'lp)) (_reverse (rename 'reverse))
(_error (rename 'error))
(_vector->list (rename 'vector->list)) (_vector->list (rename 'vector->list))
(_list->vector (rename 'list->vector))) (_list->vector (rename 'list->vector)))
(define (next-v) (define (next-v)
@ -718,7 +719,7 @@
(map (map
(lambda (clause) (expand-pattern (car clause) (cadr clause))) (lambda (clause) (expand-pattern (car clause) (cadr clause)))
forms) forms)
(list (list 'error "no expansion")))))))))) (list (list _error "no expansion for" _expr))))))))))
(define *config-env* #f) (define *config-env* #f)