diff options
author | Camil Staps | 2015-07-07 23:19:59 +0200 |
---|---|---|
committer | Camil Staps | 2015-07-07 23:19:59 +0200 |
commit | 4549122f5e59e7ff3f60184a0c2f5316afa11705 (patch) | |
tree | 2e5189011df341a23977e3d31a4b0de374ed407e /iclean.icl | |
parent | Initial commit (diff) |
Fixes & readme
Diffstat (limited to 'iclean.icl')
-rw-r--r-- | iclean.icl | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -43,11 +43,12 @@ Start w where loop :: *World -> *World loop w - #! w = print "> " w + #! w = print "λ. " w #! (s,w) = readline w | s == "" = w #! w = writemodule s w - #! w = compile temp_path temp_module w + #! (r,w) = compile temp_path temp_module w + | r <> 0 = loop w #! w = run (temp_path +++ temp_module) w = loop w @@ -81,9 +82,9 @@ writemodule s w | not ok = abort ("Couldn't close " +++ temp_file +++ "\n") | otherwise = w -compile :: !String !String *World -> *World +compile :: !String !String !*World -> !*(!Int,!*World) compile _ _ _ = code { - ccall compile "SS:V:p" + ccall compile "SS:p:p" } run :: !String *World -> *World |