diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2023-01-08 22:44:44 -0700 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2023-01-08 22:47:50 -0700 |
commit | def481d234ce5e1671d9faaa539477de8cd14640 (patch) | |
tree | 76bcd95f030571c506a73ddb021eeed7a6f6aec1 /src/Main.hs | |
parent | 0c45ef8884ec82d26c47e952132d54d4bb8a9238 (diff) | |
download | fiddle-def481d234ce5e1671d9faaa539477de8cd14640.tar.gz fiddle-def481d234ce5e1671d9faaa539477de8cd14640.tar.bz2 fiddle-def481d234ce5e1671d9faaa539477de8cd14640.zip |
Parser is able to parse the goal file.
Diffstat (limited to 'src/Main.hs')
-rw-r--r-- | src/Main.hs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Main.hs b/src/Main.hs index d59181a..ea41afe 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -8,6 +8,9 @@ import qualified System.Environment as System import Control.Monad (forM_) import Control.Monad.Writer import qualified Language.Fiddle.Parser +import Language.Fiddle.GenericTree (ToGenericSyntaxTree(toGenericSyntaxTree)) +import Data.Aeson (encode) +import qualified Data.ByteString.Lazy.Char8 as BL main :: IO () main = do @@ -18,6 +21,7 @@ main = 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" + Right ast -> do + putStrLn (BL.unpack $ encode $ toGenericSyntaxTree $ fmap (const ()) ast) _ -> putStrLn "Wrong Args" |