]> git.rmz.io Git - my-scheme.git/blob - app/Main.hs
readExpr function to check whether the input matches symbol
[my-scheme.git] / app / Main.hs
1 module Main where
2 import Text.ParserCombinators.Parsec
3 import System.Environment
4
5 symbol :: Parser Char
6 symbol = oneOf "!#$%&|*+-/:<=>?@^_~"
7
8 readExpr :: String -> String
9 readExpr input = case parse symbol "lisp" input of
10 Left err -> "No match: " ++ show err
11 Right val -> "Found value"
12
13 main :: IO ()
14 main = do
15 args <- getLine
16 putStrLn (readExpr args)