marketplace-2014/marketplace/scribblings/prelude.inc

27 lines
706 B
PHP
Raw Normal View History

2013-04-26 20:32:41 +00:00
;; -*- scheme -*-
2013-04-23 00:55:07 +00:00
(require scribble/racket
2013-05-08 11:22:34 +00:00
scribble/eval
2013-04-23 00:55:07 +00:00
scriblib/footnote
2013-05-08 12:24:32 +00:00
slideshow/pict
"vm-pictures.rkt"
2013-04-26 20:32:41 +00:00
(for-syntax racket)
(for-label typed/racket/base))
;; TODO: make it display "=" instead of ":" connecting the defined
;; type to the definition.
(define-syntax deftype
(lambda (stx)
(syntax-case stx ()
[(_ (t a ...) d desc ...)
#`(defthing #:kind "type" t
;; This is in column zero because scribble is overscrupulous about location preservation.
#,(quasisyntax/loc #'d (All (a ...) d))
desc ...)]
2013-04-26 20:32:41 +00:00
[(_ t d desc ...)
#`(defthing #:kind "type" t d desc ...)])))
2013-05-08 12:24:32 +00:00
(define (vm-figure p)
(centered (to-element (render (scale p 1.2) #:target 'pict))))