X-Git-Url: https://git.rmz.io/my-scheme.git/blobdiff_plain/0742b9f77a6fe617f929e21e143e35cd6e3d3ed6..b95d19b43830747d76eab4c01805ef531e897795:/app/Main.hs diff --git a/app/Main.hs b/app/Main.hs index 16e4939..a94dc2c 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -1,7 +1,16 @@ module Main where +import Text.ParserCombinators.Parsec import System.Environment +symbol :: Parser Char +symbol = oneOf "!#$%&|*+-/:<=>?@^_~" + +readExpr :: String -> String +readExpr input = case parse symbol "lisp" input of + Left err -> "No match: " ++ show err + Right val -> "Found value" + main :: IO () main = do - args <- getArgs - putStrLn (show (read (args !! 0) + read (args !! 1))) + args <- getLine + putStrLn (readExpr args)