]> git.rmz.io Git - my-scheme.git/blobdiff - app/Main.hs
readExpr function to check whether the input matches symbol
[my-scheme.git] / app / Main.hs
index de1c1ab35c4ad21e14ec824121b9710418b75c39..a94dc2ce2355835c62533047f14994df94f28319 100644 (file)
@@ -1,6 +1,16 @@
 module Main where
+import Text.ParserCombinators.Parsec
+import System.Environment
 
-import Lib
+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 = someFunc
+main = do
+    args <- getLine
+    putStrLn (readExpr args)