This should make it somewhat easier to add more parsers and support
'\"', '\n', etc
spaces = skipMany space
parseString :: Parser LispVal
spaces = skipMany space
parseString :: Parser LispVal
-parseString = do
- char '"'
- x <- many (noneOf "\"")
- char '"'
- return $ String x
+parseString = do char '"'
+ x <- many innerChar
+ char '"'
+ return $ String x
+ where innerChar = noneOf "\""
parseAtom :: Parser LispVal
parseAtom = do
parseAtom :: Parser LispVal
parseAtom = do