module DSL where import DSL.BaseParsers (parse) 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