hydrogen-util-0.7: Hydrogen Tools

Safe HaskellNone
LanguageHaskell2010

Hydrogen.Util.Parsec

Documentation

type Parser source result = source -> Either SomethingBad result Source

type Tokens t = [(SourcePos, t)] Source

sourceToken :: (Show t, Stream (Tokens t) m (SourcePos, t)) => (t -> Maybe a) -> ParsecT [(SourcePos, t)] u m a Source

manyBetween :: (Monad m, Stream s m t) => ParsecT s u m open -> ParsecT s u m close -> ParsecT s u m p -> ParsecT s u m [p] Source

(>+>) :: Parser a b -> Parser b c -> Parser a c Source

(<+<) :: Parser b c -> Parser a b -> Parser a c Source