Safe Haskell | None |
---|
Parse an UTF-8 encoded EDN string into a haskell representation of EDN objects.
Use decode
to get actual types.
- parseMaybe :: ByteString -> Maybe TaggedValue
- parseEither :: ByteString -> Either String TaggedValue
- parseBSL :: ByteString -> Result TaggedValue
- parseBS :: ByteString -> Result TaggedValue
- parseT :: Text -> Result TaggedValue
- parseTL :: Text -> Result TaggedValue
- parseS :: [Char] -> Result TaggedValue
- parseValue :: Parser Value
- parseTagged :: Parser TaggedValue
Data parsers
parseMaybe :: ByteString -> Maybe TaggedValueSource
Parse a lazy ByteString
into a TaggedValue
. If fails due to incomplete or invalid input, Nothing
is returned.
parseEither :: ByteString -> Either String TaggedValueSource
Parse a lazy ByteString
into a TaggedValue
. If fails due to incomplete or invalid input, Left
is returned with the error message.
parseBSL :: ByteString -> Result TaggedValueSource
Parse a lazy ByteString
.
parseBS :: ByteString -> Result TaggedValueSource
Parse a strict ByteString
, but without continutations.
parseS :: [Char] -> Result TaggedValueSource
Parse a string AKA '[Char]'. Not really useful other than for debugging purposes.
Attoparsec implementation
parseValue :: Parser ValueSource
Parse a "raw" EDN value into a Value
.
parseTagged :: Parser TaggedValueSource
Parse a probably tagged EDN value into a TaggedValue
.