Skip to content

Instantly share code, notes, and snippets.

@samsonjs
Created August 2, 2010 18:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samsonjs/505128 to your computer and use it in GitHub Desktop.
Save samsonjs/505128 to your computer and use it in GitHub Desktop.
parseComment :: Parser LispVal
parseComment = do skipMany space
char ';'
skipMany $ noneOf "\n\r"
return $ Null False
parseAtom :: Parser LispVal
parseAtom = do first <- letter <|> symbol
rest <- many (letter <|> digit <|> symbol)
let atom = [first] ++ rest
return $ case atom of
"#t" -> Bool True
"#f" -> Bool False
otherwise -> Atom atom
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment