minor reformatting

svn: r13635
This commit is contained in:
Eli Barzilay 2009-02-16 00:51:03 +00:00
parent 8298feacb2
commit 2f09a6d3bb
2 changed files with 10 additions and 13 deletions

View File

@ -1,4 +1,4 @@
These are the files for the literate version of Chat Noir. The files These are the files for the literate version of Chat Noir. The files
not mentioned are actually in use for Chat Noir that you get via PLT not mentioned are actually in use for Chat Noir that you get via PLT
Games. Games.
@ -10,7 +10,7 @@ Games.
the rendered output. the rendered output.
- literate-lang.ss: the language for running literate programs - literate-lang.ss: the language for running literate programs
(contains the tangler) (contains the tangler).
- literate-reader.ss: the reader used for chat-noir-literate.ss to - literate-reader.ss: the reader used for chat-noir-literate.ss to
put it into the literate-lang.ss. put it into the literate-lang.ss.

View File

@ -35,20 +35,17 @@
code-blocks id code-blocks id
`(,@(mapping-get code-blocks id) ,@(map syntax-local-introduce exprs))))) `(,@(mapping-get code-blocks id) ,@(map syntax-local-introduce exprs)))))
(define :make-splice make-splice)
(define-syntax (chunk stx) (define-syntax (chunk stx)
(syntax-case stx () (syntax-case stx ()
[(_ name expr ...) [(_ name expr ...)
(begin (cond [(not (identifier? #'name))
(unless (identifier? #'name) (raise-syntax-error #f "expected a chunk name" stx #'name)]
(raise-syntax-error #f "expected a chunk name" stx #'name)) [(not (regexp-match? #rx"^<.*>$" (symbol->string (syntax-e #'name))))
(unless (regexp-match #rx"^<.*>$" (symbol->string (syntax-e #'name))) (raise-syntax-error
(raise-syntax-error #f "chunk names must begin and end with angle brackets, <...>" #f "chunk names must begin and end with angle brackets, <...>"
stx stx #'name)]
#'name)) [else (add-to-block! #'name (syntax->list #'(expr ...)))
(add-to-block! #'name (syntax->list #'(expr ...))) #`(void)])]))
#`(void))]))
(define-syntax (tangle stx) (define-syntax (tangle stx)
(define block-mentions '()) (define block-mentions '())