mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-07-03 11:16:36 +02:00
fixing whitespace
This commit is contained in:
parent
23f93cceb4
commit
5b7729fbfc
1 changed files with 25 additions and 25 deletions
|
@ -5,28 +5,28 @@
|
|||
(car (cdr expr)))))
|
||||
|
||||
(%define-syntax syntax-parameterize
|
||||
(lambda (expr use-env mac-env)
|
||||
(let* ((_let (make-syntactic-closure mac-env '() 'let))
|
||||
(_set! (make-syntactic-closure mac-env '() 'set!))
|
||||
(_out (make-syntactic-closure mac-env '() 'out))
|
||||
(_tmp (make-syntactic-closure mac-env '() 'tmp))
|
||||
(bindings (cadr expr))
|
||||
(body (cddr expr))
|
||||
(keywords (map car bindings))
|
||||
(transformers (map cadr bindings))
|
||||
(cells
|
||||
(map (lambda (keyword)
|
||||
(env-cell use-env keyword))
|
||||
keywords))
|
||||
(old (map cdr cells))
|
||||
(new (map (lambda (transformer)
|
||||
(make-macro
|
||||
(make-transformer
|
||||
(eval
|
||||
(make-syntactic-closure use-env '() transformer)))
|
||||
use-env))
|
||||
transformers)))
|
||||
(for-each set-cdr! cells new)
|
||||
`(,_let ((,_tmp #f))
|
||||
(,_set! ,_tmp (,_let () ,@body))
|
||||
(,_out ,_tmp ,cells ,old)))))
|
||||
(lambda (expr use-env mac-env)
|
||||
(let* ((_let (make-syntactic-closure mac-env '() 'let))
|
||||
(_set! (make-syntactic-closure mac-env '() 'set!))
|
||||
(_out (make-syntactic-closure mac-env '() 'out))
|
||||
(_tmp (make-syntactic-closure mac-env '() 'tmp))
|
||||
(bindings (cadr expr))
|
||||
(body (cddr expr))
|
||||
(keywords (map car bindings))
|
||||
(transformers (map cadr bindings))
|
||||
(cells
|
||||
(map (lambda (keyword)
|
||||
(env-cell use-env keyword))
|
||||
keywords))
|
||||
(old (map cdr cells))
|
||||
(new (map (lambda (transformer)
|
||||
(make-macro
|
||||
(make-transformer
|
||||
(eval
|
||||
(make-syntactic-closure use-env '() transformer)))
|
||||
use-env))
|
||||
transformers)))
|
||||
(for-each set-cdr! cells new)
|
||||
`(,_let ((,_tmp #f))
|
||||
(,_set! ,_tmp (,_let () ,@body))
|
||||
(,_out ,_tmp ,cells ,old)))))
|
||||
|
|
Loading…
Add table
Reference in a new issue