xml-enumerator-combinators-0.1: Parser combinators for xml-enumerator and compatible XML parsers.
Text.XML.Enumerator.Combinators.General
Synopsis
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.
choose
permute :: Monad m => (a -> m (Maybe b)) -> [a] -> m (Maybe [b])Source
Permute all parsers until none return Just.
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.