diff options
author | Camil Staps | 2016-05-26 17:42:14 +0200 |
---|---|---|
committer | Camil Staps | 2016-05-26 17:42:14 +0200 |
commit | 9cd074db4da194630b223a988b25fd015b527d38 (patch) | |
tree | bbd5fd135d014e2ec1d4a14d3b735c7ef41dfbc3 /tree.icl | |
parent | Overloading IO functions in step; POC derivation tree generation (diff) |
Improved tree toString; reverse.smf
Diffstat (limited to 'tree.icl')
-rw-r--r-- | tree.icl | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -10,7 +10,19 @@ import System.CommandLine, System.GetOpt import Smurf import SmurfParse -Start = toString devtree +Start w +# (_,f,w) = fopen "reverse.smf" FReadText w +# (pgm,f) = readFile f +# (ok,w) = fclose f w +# (Just pgm) = parse [c \\ c <-: pgm] += toString (devtree pgm) where - (Just devtree) = tree pgm zero zero listIO - (Just pgm) = parse ['"abc""123"+o'] + devtree pgm = fromJust (tree pgm zero {zero & input = ["reverse"]} listIO) + + readFile :: !*File -> *(!String, !*File) + readFile f + # (end,f) = fend f + | end = ("", f) + # (s,f) = freadline f + # (ss,f) = readFile f + = (s +++ ss, f) |