Portability | portable |
---|---|
Stability | experimental |
Maintainer | github.com/justinethier |
Safe Haskell | Safe-Infered |
This module implements parsing of Scheme code.
- lispDef :: LanguageDef ()
- lexer :: GenTokenParser String () Identity
- dot :: ParsecT String () Identity String
- parens :: ParsecT String () Identity a -> ParsecT String () Identity a
- identifier :: ParsecT String () Identity String
- whiteSpace :: ParsecT String () Identity ()
- lexeme :: ParsecT String () Identity a -> ParsecT String () Identity a
- symbol :: Parser Char
- parseAtom :: Parser LispVal
- parseBool :: Parser LispVal
- parseChar :: Parser LispVal
- parseOctalNumber :: Parser LispVal
- parseBinaryNumber :: Parser LispVal
- parseHexNumber :: Parser LispVal
- parseDecimalNumber :: Parser LispVal
- parseNumber :: Parser LispVal
- parseRealNumber :: Parser LispVal
- parseRationalNumber :: Parser LispVal
- parseComplexNumber :: Parser LispVal
- parseEscapedChar :: forall st. GenParser Char st Char
- parseString :: Parser LispVal
- parseVector :: Parser LispVal
- parseList :: Parser LispVal
- parseDottedList :: Parser LispVal
- parseQuoted :: Parser LispVal
- parseQuasiQuoted :: Parser LispVal
- parseUnquoted :: Parser LispVal
- parseUnquoteSpliced :: Parser LispVal
- parseExpr :: Parser LispVal
- mainParser :: Parser LispVal
- readOrThrow :: Parser a -> String -> ThrowsError a
- readExpr :: String -> ThrowsError LispVal
- readExprList :: String -> ThrowsError [LispVal]
Documentation
whiteSpace :: ParsecT String () Identity ()Source
parseDecimalNumber :: Parser LispValSource
Parser for Integer, base 10
parseEscapedChar :: forall st. GenParser Char st CharSource
readOrThrow :: Parser a -> String -> ThrowsError aSource
readExprList :: String -> ThrowsError [LispVal]Source