module Main where import qualified Language.Fiddle.Tokenizer import qualified Language.Fiddle.Parser import Language.Fiddle.Ast import qualified Data.Text.IO import qualified System.Environment as System import Control.Monad (forM_) import Control.Monad.Writer import qualified Language.Fiddle.Parser main :: IO () main = do argv <- System.getArgs case argv of [filePath] -> do text <- Data.Text.IO.readFile filePath case squeeze =<< Language.Fiddle.Parser.parseFiddleText filePath text of Left pe -> putStrLn $ "Parse Error: " ++ show pe Right ast -> putStrLn "Parsing Okay" _ -> putStrLn "Wrong Args"