X-Git-Url: https://git.rmz.io/my-scheme.git/blobdiff_plain/7495ece1a44cd1a8cccae2bdbc61fa6873f106d2..aeb011a6698da3d7842fd5fd998eac54a0cf135a:/app/Main.hs diff --git a/app/Main.hs b/app/Main.hs index 6daf522..58017c5 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -36,8 +36,13 @@ parseAtom = do parseNumber :: Parser LispVal parseNumber = liftM (Number . read) $ many1 digit +parseExpr :: Parser LispVal +parseExpr = parseString + <|> parseAtom + <|> parseNumber + readExpr :: String -> String -readExpr input = case parse (spaces >> symbol) "lisp" input of +readExpr input = case parse parseExpr "lisp" input of Left err -> "No match: " ++ show err Right val -> "Found value"