+spaces :: Parser ()
+spaces = skipMany space
+
+parseString :: Parser LispVal
+parseString = do
+ char '"'
+ x <- many (noneOf "\"")
+ char '"'
+ return $ String x
+
+parseAtom :: Parser LispVal
+parseAtom = do
+ a <- letter <|> symbol
+ b <- many (letter <|> digit <|> symbol)
+ return $ Atom (a:b)
+