diff --git a/app/Main.hs b/app/Main.hs index 4c6b30f..9e821d7 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -1,6 +1,23 @@ module Main (main) where -import Lib +import Text.Parsec + +import Lib (exprparser, evaluate) + +import System.IO main :: IO () -main = someFunc +main = ioLoop + +useResult (Right e) = show . evaluate $ e +useResult (Left e) = show e + +ioLoop :: IO () +ioLoop = do done <- isEOF + if done + then putStrLn "Quit!" + else do inp <- getLine + let expr = parse exprparser "" inp + putStrLn . useResult $ expr + ioLoop +