maam-0.3.0.0: Monadic Abstracting Abstract Machines (MAAM) built on Galois Transformers

Safe HaskellNone
LanguageHaskell2010

FP.Parser.Parser

Documentation

makeParser :: (ParserEnv t -> ParserState t -> ([(a, ParserState t)], ParserOut t)) -> Parser t a Source

pRender :: Format -> Parser t s -> Parser t s Source

pCatch :: Parser t a -> Parser t a -> Parser t a Source

pError :: 𝕊 -> Parser t a -> Parser t a Source

pFinal :: Parser t a -> Parser t a Source

pShaped :: 𝕊 -> (t -> Maybe a) -> Parser t a Source

pSatisfies :: 𝕊 -> (t -> 𝔹) -> Parser t t Source

pLit :: (Eq t, Pretty t) => t -> Parser t t Source

pWord :: forall s t. (Eq s, Pretty s, Eq t, Pretty t, Isomorphic s [t]) => s -> Parser t s Source

pTries :: [Parser t a] -> Parser t a Source

pManySepByGreedy :: Parser t () -> Parser t a -> Parser t [a] Source

pSurroundedBy :: Parser t () -> Parser t () -> Parser t a -> Parser t a Source

pSurrounded :: Parser t () -> Parser t a -> Parser t a Source

runParser₀ :: ToStream (SourceToken t) ts => Parser t a -> ts -> ([(a, ParserState t)], ParserOut t) Source

parse :: (ToStream (SourceToken t) ts, Pretty a) => Parser t a -> ts -> Doc a Source

parseIO :: (ToStream (SourceToken t) ts, Pretty a) => Parser t a -> ts -> IO a Source

parseIOMain :: (ToStream (SourceToken t) ts, Pretty a) => Parser t a -> ts -> IO () Source

tokenize :: forall ts t a. ToStream (SourceToken t) ts => Parser t a -> ts -> Doc [SourceToken a] Source

tokenizeIO :: ToStream (SourceToken t) ts => Parser t a -> ts -> IO [SourceToken a] Source

tokenizeIOMain :: (ToStream (SourceToken t) ts, Pretty a) => Parser t a -> ts -> IO () Source