]> git.rmz.io Git - my-scheme.git/blobdiff - app/Main.hs
Parse Strings surrounded by `"`
[my-scheme.git] / app / Main.hs
index c64fd18d83b0cdf0575889388df8cfa6344619c8..22de7480421b03aaa552b541b8266a4a9bd41135 100644 (file)
@@ -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