aboutsummaryrefslogtreecommitdiff
path: root/new-luxc/source/luxc/analyser/procedure.lux
diff options
context:
space:
mode:
authorEduardo Julian2017-10-04 22:02:41 -0400
committerEduardo Julian2017-10-04 22:02:41 -0400
commit29228f5c601d8d5d42aa5352566a609bf4259d11 (patch)
tree4bd9ee826f07c131e921eaf8e31d9efe309b9c6f /new-luxc/source/luxc/analyser/procedure.lux
parent36b89b978e8bc6f084e67a11207488ea2fe25c72 (diff)
- WIP: JVM host procedure analysis.
Diffstat (limited to 'new-luxc/source/luxc/analyser/procedure.lux')
-rw-r--r--new-luxc/source/luxc/analyser/procedure.lux16
1 files changed, 11 insertions, 5 deletions
diff --git a/new-luxc/source/luxc/analyser/procedure.lux b/new-luxc/source/luxc/analyser/procedure.lux
index 06ea7c324..064a28e9b 100644
--- a/new-luxc/source/luxc/analyser/procedure.lux
+++ b/new-luxc/source/luxc/analyser/procedure.lux
@@ -3,15 +3,21 @@
(lux (control [monad #+ do])
(data [text]
text/format
- (coll ["D" dict])
+ (coll ["d" dict])
[maybe]))
(luxc ["&" base]
(lang ["la" analysis #+ Analysis]))
- (. ["&&;" common]))
+ (. ["./;" common]
+ ["./;" host]))
+
+(def: procedures
+ ./common;Bundle
+ (|> ./common;procedures
+ (d;merge ./host;procedures)))
(def: #export (analyse-procedure analyse proc-name proc-args)
(-> &;Analyser Text (List Code) (Lux Analysis))
(default (&;fail (format "Unknown procedure: " (%t proc-name)))
- (do maybe;Monad<Maybe>
- [proc (D;get proc-name &&common;procedures)]
- (wrap (proc analyse proc-args)))))
+ (do maybe;Monad<Maybe>
+ [proc (d;get proc-name procedures)]
+ (wrap (proc analyse proc-args)))))