bencode-0.6.1.1: Parsers and printers for bencoded data.
Copyright(c) 2005 Lemmih <lemmih@gmail.com>
LicenseBSD3
Maintainerlemmih@gmail.com
Stabilitystable
Portabilityportable
Safe HaskellSafe
LanguageHaskell2010

Data.BEncode.Parser

Description

Deprecated: Use Data.BEncode.Reader instead

A parsec style parser for BEncoded data

Documentation

data BParser a Source #

Instances

Instances details
Monad BParser Source # 
Instance details

Defined in Data.BEncode.Parser

Methods

(>>=) :: BParser a -> (a -> BParser b) -> BParser b

(>>) :: BParser a -> BParser b -> BParser b

return :: a -> BParser a

Functor BParser Source # 
Instance details

Defined in Data.BEncode.Parser

Methods

fmap :: (a -> b) -> BParser a -> BParser b

(<$) :: a -> BParser b -> BParser a

MonadFail BParser Source # 
Instance details

Defined in Data.BEncode.Parser

Methods

fail :: String -> BParser a

Applicative BParser Source # 
Instance details

Defined in Data.BEncode.Parser

Methods

pure :: a -> BParser a

(<*>) :: BParser (a -> b) -> BParser a -> BParser b

liftA2 :: (a -> b -> c) -> BParser a -> BParser b -> BParser c

(*>) :: BParser a -> BParser b -> BParser b

(<*) :: BParser a -> BParser b -> BParser a

Alternative BParser Source # 
Instance details

Defined in Data.BEncode.Parser

Methods

empty :: BParser a

(<|>) :: BParser a -> BParser a -> BParser a #

some :: BParser a -> BParser [a]

many :: BParser a -> BParser [a]

MonadPlus BParser Source # 
Instance details

Defined in Data.BEncode.Parser

Methods

mzero :: BParser a

mplus :: BParser a -> BParser a -> BParser a

runParser :: BParser a -> BEncode -> Either String a Source #

dict :: String -> BParser BEncode Source #

list :: String -> BParser a -> BParser [a] Source #

optional :: BParser a -> BParser (Maybe a) Source #

(<|>) :: Alternative f => f a -> f a -> f a #