racket/collects/scribble/private/on-demand.ss
Eli Barzilay 44d88cee6b newlines at EOFs
svn: r16630
2009-11-09 03:49:50 +00:00

11 lines
260 B
Scheme

#lang scheme
(provide define-on-demand)
(define-syntax-rule (define-on-demand id rhs)
(begin
(define val (delay rhs))
(define-syntax (id stx)
(if (identifier? stx)
#'(force val)
(raise-syntax-error #f "bad syntax" stx)))))