Module

Bookhound.Parser

Package
purescript-bookhound
Repository
albertprz/purescript-bookhound

#ParseResult Source

#Input Source

type Input = String

#parse Source

parse :: forall a. Parser a -> Input -> ParseResult a

#runParser Source

runParser :: forall a. Parser a -> Input -> Either (Array ParseError) a

#errorParser Source

errorParser :: forall a. ParseError -> Parser a

#andThen Source

andThen :: forall a. Parser String -> Parser a -> Parser a

#exactly Source

exactly :: forall a. Parser a -> Parser a

#isMatch Source

#check Source

check :: forall a. String -> (a -> Boolean) -> Parser a -> Parser a

#anyOf Source

anyOf :: forall a. Array (Parser a) -> Parser a

#allOf Source

allOf :: forall a. Array (Parser a) -> Parser a

#withTransform Source

withTransform :: forall a. (forall b. Parser b -> Parser b) -> Parser a -> Parser a

#withError Source

withError :: forall a. String -> Parser a -> Parser a

#withErrorN Source

withErrorN :: forall a. Int -> String -> Parser a -> Parser a

#except Source

except :: forall a. Parser a -> Parser a -> Parser a