diff options
author | michele.simionato <devnull@localhost> | 2009-03-21 12:57:17 +0000 |
---|---|---|
committer | michele.simionato <devnull@localhost> | 2009-03-21 12:57:17 +0000 |
commit | c5135c9ccf5a70c7c862a04c326c527f9f4581cb (patch) | |
tree | 182e08cec73c9ae30c3897ef1e4b139d25cedec4 /scheme | |
parent | 055a31d0e4cf9e60af5d8f823b72ec7d1730212d (diff) | |
download | micheles-c5135c9ccf5a70c7c862a04c326c527f9f4581cb.tar.gz |
Added text and code about phase separation and the dark tower
Diffstat (limited to 'scheme')
-rw-r--r-- | scheme/experimental/ct-mapping.mzscheme.sls | 11 | ||||
-rw-r--r-- | scheme/experimental/ct-mapping.sls | 11 | ||||
-rw-r--r-- | scheme/experimental/registry.sls | 14 |
3 files changed, 36 insertions, 0 deletions
diff --git a/scheme/experimental/ct-mapping.mzscheme.sls b/scheme/experimental/ct-mapping.mzscheme.sls new file mode 100644 index 0000000..4ac9a7d --- /dev/null +++ b/scheme/experimental/ct-mapping.mzscheme.sls @@ -0,0 +1,11 @@ +#!r6rs +(library (experimental ct-mapping) +(export ct-mapping) +(import (rnrs) (for (rnrs) (meta -1)) (sweet-macros)) + +(def-syntax (ct-mapping (name value) ...) + #'(syntax-match (<names> name ...) + (sub (ctx <names>) #''(name ...)) + (sub (ctx name) #'value) + ...)) +) diff --git a/scheme/experimental/ct-mapping.sls b/scheme/experimental/ct-mapping.sls new file mode 100644 index 0000000..58d00c7 --- /dev/null +++ b/scheme/experimental/ct-mapping.sls @@ -0,0 +1,11 @@ +#!r6rs +(library (experimental ct-mapping) +(export ct-mapping) +(import (rnrs) (sweet-macros)) + +(def-syntax (ct-mapping (name value) ...) + #'(syntax-match (<names> name ...) + (sub (ctx <names>) #''(name ...)) + (sub (ctx name) #'value) + ...)) +) diff --git a/scheme/experimental/registry.sls b/scheme/experimental/registry.sls new file mode 100644 index 0000000..cb92f15 --- /dev/null +++ b/scheme/experimental/registry.sls @@ -0,0 +1,14 @@ +#!r6rs +(library (experimental registry) +(export registry register) +(import (rnrs) (aps compat)) + +(define _registry '()) + +(define (registry) + _registry) + +(define (register id) + (printf "registering ~a\n" id) + (set! _registry (append _registry (list id)))) +) |