summaryrefslogtreecommitdiff
path: root/scheme
diff options
context:
space:
mode:
authormichele.simionato <devnull@localhost>2009-05-15 06:03:04 +0000
committermichele.simionato <devnull@localhost>2009-05-15 06:03:04 +0000
commit22d466ae0ac3c38a987620e42ff137af29113e2e (patch)
tree2adb1a793b41e67213bc81e116b8aff56b814508 /scheme
parent38c0a61956233d687095149332af92695657d445 (diff)
downloadmicheles-22d466ae0ac3c38a987620e42ff137af29113e2e.tar.gz
Work on scheme24, on cross-phase side effects
Diffstat (limited to 'scheme')
-rw-r--r--scheme/experimental/mod2.sls2
-rw-r--r--scheme/experimental/mod3.sls5
-rw-r--r--scheme/experimental/use-mod2.ss15
3 files changed, 19 insertions, 3 deletions
diff --git a/scheme/experimental/mod2.sls b/scheme/experimental/mod2.sls
index cc35ca1..f5ade0d 100644
--- a/scheme/experimental/mod2.sls
+++ b/scheme/experimental/mod2.sls
@@ -11,4 +11,6 @@
(define (incr-x)
(set! x (+ 1 x))
x)
+
+ (display "Instantiated mod2\n")
)
diff --git a/scheme/experimental/mod3.sls b/scheme/experimental/mod3.sls
index 88a41ac..6bdde96 100644
--- a/scheme/experimental/mod3.sls
+++ b/scheme/experimental/mod3.sls
@@ -4,11 +4,11 @@
(import (rnrs) (sweet-macros) (for (experimental mod2) expand run))
(def-syntax m
- (begin
+ (lambda (x)
(display "At expand-time x=")
(display (incr-x))
(newline)
- (syntax-match () (sub (m) #'#'f))))
+ "m-expanded"))
(define (run) ;; this is executed at runtime
(display "At run-time x=")
@@ -16,6 +16,5 @@
(newline))
(m) ;; this is executed at expand time
-
)
diff --git a/scheme/experimental/use-mod2.ss b/scheme/experimental/use-mod2.ss
new file mode 100644
index 0000000..51cbcfb
--- /dev/null
+++ b/scheme/experimental/use-mod2.ss
@@ -0,0 +1,15 @@
+(import (rnrs) (sweet-macros) (for (experimental mod2) expand run))
+
+(def-syntax m
+ (lambda (x)
+ (display "At expand-time x=")
+ (display (incr-x))
+ (newline)
+ "m-expanded"))
+
+(m)
+
+(begin
+ (display "At run-time x=")
+ (display (incr-x))
+ (newline))