mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-15 16:57:35 +02:00
WIP
This commit is contained in:
parent
a758111aad
commit
67ca9edbec
1 changed files with 14 additions and 2 deletions
|
@ -62,6 +62,19 @@
|
||||||
adbf:side-effects adbf:set-side-effects!
|
adbf:side-effects adbf:set-side-effects!
|
||||||
)
|
)
|
||||||
(begin
|
(begin
|
||||||
|
(define
|
||||||
|
*contract-env*
|
||||||
|
(let ((env (create-environment '() '())))
|
||||||
|
(eval '(define Cyc-fast-plus +) env)
|
||||||
|
(eval '(define Cyc-fast-sub -) env)
|
||||||
|
(eval '(define Cyc-fast-mul *) env)
|
||||||
|
(eval '(define Cyc-fast-div /) env)
|
||||||
|
(eval '(define Cyc-fast-eq =) env)
|
||||||
|
(eval '(define Cyc-fast-gt >) env)
|
||||||
|
(eval '(define Cyc-fast-lt <) env)
|
||||||
|
(eval '(define Cyc-fast-gte >=) env)
|
||||||
|
(eval '(define Cyc-fast-lte <=) env)
|
||||||
|
env))
|
||||||
(define *adb* (make-hash-table))
|
(define *adb* (make-hash-table))
|
||||||
(define (adb:get-db) *adb*)
|
(define (adb:get-db) *adb*)
|
||||||
(define (adb:clear!)
|
(define (adb:clear!)
|
||||||
|
@ -709,8 +722,7 @@
|
||||||
(precompute-prim-app? result))
|
(precompute-prim-app? result))
|
||||||
(with-handler
|
(with-handler
|
||||||
(lambda (err) result)
|
(lambda (err) result)
|
||||||
;; TODO: not good enough does not handler Cyc-fast-plus and friends
|
(eval result *contract-env*))
|
||||||
(eval result))
|
|
||||||
result))
|
result))
|
||||||
))))
|
))))
|
||||||
(else
|
(else
|
||||||
|
|
Loading…
Add table
Reference in a new issue