chat-noir literate small repairs

svn: r13765

original commit: 24e4fd407ba20d2eb14cbf1a0ce996e484d4d1d8
This commit is contained in:
Matthew Flatt 2009-02-21 13:30:22 +00:00
parent 43168b31dd
commit d33566e09f
2 changed files with 19 additions and 7 deletions

View File

@ -32,12 +32,18 @@
(if (n . > . 1)
#'(void)
(with-syntax ([tag str]
[str str])
[str str]
[((for-label-mod ...) ...)
(map (lambda (expr)
(syntax-case expr (require)
[(require mod ...)
#'(mod ...)]
[else null]))
(syntax->list #'(expr ...)))])
#`(begin
;; ---- This is the new part --------
(define-syntax name (make-element-id-transformer
(lambda (stx) #'(chunkref name))))
;; ----------------------------------
(require (for-label for-label-mod ... ...))
(make-splice
(list (make-toc-element
#f

View File

@ -68,7 +68,7 @@
chunk-mentions)])
#`(begin body ... (let ([b-id (void)]) b-use) ...)))
(define-syntax (module-begin stx)
(define-syntax (literate-begin stx)
(syntax-case stx ()
[(module-begin expr ...)
(with-syntax
@ -98,6 +98,12 @@
#%provide)))
(cons expanded (loop (cdr exprs)))]
[else (loop (cdr exprs))]))]))])
#'(#%module-begin
body-code ...
(tangle)))]))
#'(begin
body-code ...
(tangle)))]))
(define-syntax (module-begin stx)
(syntax-case stx ()
[(_ id exprs . body)
#'(#%module-begin
(literate-begin id exprs . body))]))