typed-racket/collects/typed-scheme/typed-scheme.rkt
Vincent St-Amour 7e441e8e31 Remove trailing whitespace.
original commit: 3b036388d64c33a63bad18e53341b54bac719b1a
2011-05-18 17:09:45 -04:00

32 lines
1.2 KiB
Racket

#lang racket/base
(require (for-syntax racket/base
;; these requires are needed since their code
;; appears in the residual program
"typecheck/renamer.rkt" "types/type-table.rkt" profile)
"base-env/base-special-env.rkt" )
(provide (rename-out [module-begin #%module-begin]
[top-interaction #%top-interaction]
[#%plain-lambda lambda]
[#%app #%app]
[require require])
with-type
(for-syntax do-standard-inits))
(define-for-syntax (do-standard-inits)
(initialize-special)
((dynamic-require 'typed-scheme/base-env/base-structs 'initialize-structs))
((dynamic-require 'typed-scheme/base-env/base-env-indexing 'initialize-indexing))
((dynamic-require 'typed-scheme/base-env/base-env 'init))
((dynamic-require 'typed-scheme/base-env/base-env-numeric 'init)))
(define-syntax-rule (drivers [name sym] ...)
(begin
(define-syntax (name stx)
(do-standard-inits)
((dynamic-require 'typed-scheme/core 'sym) stx))
...))
(drivers [module-begin mb-core] [top-interaction ti-core] [with-type wt-core])