summaryrefslogtreecommitdiff
path: root/src/Main.hs
blob: 226182a4ca3da07178f0e2d2d8d756314d29ead5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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"