module tree import StdEnv import Data.Maybe, Data.List from Data.Func import $ import System.CommandLine, System.GetOpt import Smurf import SmurfParse 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 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)