X-Git-Url: https://git.rmz.io/my-scheme.git/blobdiff_plain/b388d53e751db6d925a39c06dc871c125799b8e5..10ec228b216032b4d61216414aef8b1e36cf151f:/app/Main.hs diff --git a/app/Main.hs b/app/Main.hs index c64fd18..22de748 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -15,6 +15,13 @@ symbol = oneOf "!#$%&|*+-/:<=>?@^_~" spaces :: Parser () spaces = skipMany space +parseString :: Parser LispVal +parseString = do + char '"' + x <- many (noneOf "\"") + char '"' + return $ String x + readExpr :: String -> String readExpr input = case parse (spaces >> symbol) "lisp" input of Left err -> "No match: " ++ show err