module Main where import qualified Language.Fiddle.Tokenizer import qualified Data.Text.IO import qualified System.Environment as System import Control.Monad (forM_) main :: IO () main = do argv <- System.getArgs case argv of [filePath] -> do text <- Data.Text.IO.readFile filePath case Language.Fiddle.Tokenizer.tokenize filePath text of Left pe -> putStrLn $ "Parse Error: " ++ show pe Right lst -> forM_ lst $ \(Language.Fiddle.Tokenizer.Token t _) -> print t _ -> putStrLn "Wrong Args"