1 Old Syntactic Forms
syntax
(#%module-begin form ...)
syntax
(#%plain-module-begin form ...)
syntax
(#%plain-lambda formals body ...+)
syntax
(#%plain-app proc-expr arg-expr ...)
(#%plain-app)
syntax
(define id expr)
(define (head args) body ...+)
head = id | (head args) args = arg-id ... | arg-id ... . rest-id
syntax
(define-syntax id expr)
(define-syntax (head args) body ...+)
syntax
(define-for-syntax id expr)
(define-for-syntax (head args) body ...+)
syntax
(fluid-let ([id expr] ...) body ...+)
The fluid-let form first evaluates each expr to obtain an entry value for each id. As evaluation moves into body, either though normal evaluation or a continuation jump, the current value of each id is swapped with the entry value. On exit from body, then the current value and entry value are swapped again.
syntax
(define-struct id-maybe-super (field-id ...) maybe-inspector-expr)
maybe-inspector-expr =
| expr
syntax
(let-struct id-maybe-super (field-id ...) body ...+)
(let () (define-struct id-maybe-super (field-id ...)) body ...+)
syntax
(require raw-require-spec)
syntax
(require-for-syntax raw-require-spec)
syntax
(require-for-template raw-require-spec)
syntax
(require-for-label raw-require-spec)
syntax
(provide raw-provide-spec)
syntax
(provide-for-syntax raw-provide-spec)
syntax
(provide-for-label raw-provide-spec)
syntax
(#%datum . datum)
syntax
(#%top-interaction . form)