X-Git-Url: https://git.rmz.io/my-scheme.git/blobdiff_plain/b95d19b43830747d76eab4c01805ef531e897795..429ac1845f1b93f54bca8511a4efbf8cbcbb9bf3:/app/Main.hs diff --git a/app/Main.hs b/app/Main.hs index a94dc2c..8520891 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -1,12 +1,15 @@ module Main where -import Text.ParserCombinators.Parsec +import Text.ParserCombinators.Parsec hiding (spaces) import System.Environment symbol :: Parser Char symbol = oneOf "!#$%&|*+-/:<=>?@^_~" +spaces :: Parser () +spaces = skipMany space + readExpr :: String -> String -readExpr input = case parse symbol "lisp" input of +readExpr input = case parse (spaces >> symbol) "lisp" input of Left err -> "No match: " ++ show err Right val -> "Found value"