paripari-0.1.0.0: Fast-path parser combinators with fallback for error reporting

Safe HaskellNone
LanguageHaskell2010

Text.PariPari.Acceptor

Synopsis

Documentation

data Acceptor a Source #

Parser which is optimized for fast parsing. Error reporting is minimal.

Instances
Monad Acceptor Source # 
Instance details

Defined in Text.PariPari.Acceptor

Methods

(>>=) :: Acceptor a -> (a -> Acceptor b) -> Acceptor b #

(>>) :: Acceptor a -> Acceptor b -> Acceptor b #

return :: a -> Acceptor a #

fail :: String -> Acceptor a #

Functor Acceptor Source # 
Instance details

Defined in Text.PariPari.Acceptor

Methods

fmap :: (a -> b) -> Acceptor a -> Acceptor b #

(<$) :: a -> Acceptor b -> Acceptor a #

MonadFail Acceptor Source # 
Instance details

Defined in Text.PariPari.Acceptor

Methods

fail :: String -> Acceptor a #

Applicative Acceptor Source # 
Instance details

Defined in Text.PariPari.Acceptor

Methods

pure :: a -> Acceptor a #

(<*>) :: Acceptor (a -> b) -> Acceptor a -> Acceptor b #

liftA2 :: (a -> b -> c) -> Acceptor a -> Acceptor b -> Acceptor c #

(*>) :: Acceptor a -> Acceptor b -> Acceptor b #

(<*) :: Acceptor a -> Acceptor b -> Acceptor a #

Alternative Acceptor Source # 
Instance details

Defined in Text.PariPari.Acceptor

Methods

empty :: Acceptor a #

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

some :: Acceptor a -> Acceptor [a] #

many :: Acceptor a -> Acceptor [a] #

MonadPlus Acceptor Source # 
Instance details

Defined in Text.PariPari.Acceptor

Methods

mzero :: Acceptor a #

mplus :: Acceptor a -> Acceptor a -> Acceptor a #

MonadParser Acceptor Source # 
Instance details

Defined in Text.PariPari.Acceptor

Semigroup a => Semigroup (Acceptor a) Source # 
Instance details

Defined in Text.PariPari.Acceptor

Methods

(<>) :: Acceptor a -> Acceptor a -> Acceptor a #

sconcat :: NonEmpty (Acceptor a) -> Acceptor a #

stimes :: Integral b => b -> Acceptor a -> Acceptor a #

Monoid a => Monoid (Acceptor a) Source # 
Instance details

Defined in Text.PariPari.Acceptor

Methods

mempty :: Acceptor a #

mappend :: Acceptor a -> Acceptor a -> Acceptor a #

mconcat :: [Acceptor a] -> Acceptor a #

runAcceptor :: Acceptor a -> FilePath -> ByteString -> Either Error a Source #

Run Acceptor on the given ByteString, returning either a simple Error or, if successful, the result.