xml-enumerator-combinators-0.1: Parser combinators for xml-enumerator and compatible XML parsers.

Text.XML.Enumerator.Combinators.General

Synopsis

Documentation

chooseSplit :: Monad m => (a -> m (Maybe b)) -> [a] -> m (Maybe (b, [a]))Source

Like choose, but also returns the list of elements that were not chosen.

permute :: Monad m => (a -> m (Maybe b)) -> [a] -> m (Maybe [b])Source

Permute all parsers until none return Just.

permuteFallback :: Monad m => m (Maybe [b]) -> (a -> m (Maybe b)) -> [a] -> m (Maybe [b])Source

Permute all parsers until none return Just, but always test some fallback parsers.