module DSL where import DSL.Types import DSL.Util import DSL.Parsing import DSL.Interpretation interpretFromString :: String -> IO () interpretFromString = maybe err interpret . stringToProgram where err = putStrLn "Unable to parse program" interpretFromFile :: FilePath -> IO () interpretFromFile path = readFile path >>= interpretFromString