aboutsummaryrefslogtreecommitdiffstats
path: root/csc/cps.csc
diff options
context:
space:
mode:
Diffstat (limited to 'csc/cps.csc')
-rw-r--r--csc/cps.csc8
1 files changed, 6 insertions, 2 deletions
diff --git a/csc/cps.csc b/csc/cps.csc
index 561a698..bd4f088 100644
--- a/csc/cps.csc
+++ b/csc/cps.csc
@@ -1,16 +1,19 @@
(define-library (csc cps)
+ (export
+ ir1->ir2)
(import (only (csc ir1)
make-constant
constant?
lexical-ref?
library-ref?)
(only (csc ir2)
- (make-atom))
+ make-atom
+ make-tail)
(scheme base))
(begin
- (define (to-cps expr k)
+ (define (to-cps expr continuation)
(cond
((or (constant? expr)
(lexical-ref? expr)
@@ -20,3 +23,4 @@
(define (ir1->ir2 program)
+ (to-cps program (make-tail)))))