papillon-0.1.0.2: packrat parser

Safe HaskellNone
LanguageHaskell98

Text.Papillon

Contents

Synopsis

Documentation

class Source sl where

Associated Types

type Token sl

data Pos sl

Methods

getToken :: sl -> Maybe (Token sl, sl)

initialPos :: Pos sl

updatePos :: Token sl -> Pos sl -> Pos sl

Instances

class SourceList c where

Associated Types

data ListPos c

Methods

listToken :: [c] -> Maybe (c, [c])

listInitialPos :: ListPos c

listUpdatePos :: c -> ListPos c -> ListPos c

Instances

For parse error message

data ParseError pos drv

Instances

Error (ParseError pos drv) 

mkParseError :: forall pos drv. String -> String -> String -> drv -> [String] -> pos -> ParseError pos drv

peDerivs :: ParseError pos drv -> drv

peReading :: ParseError pos drv -> [String]

peCode :: ParseError pos drv -> String

pePosition :: ParseError pos drv -> pos

pePositionS :: forall drv. ParseError (Pos String) drv -> (Int, Int)

(<*>) :: Applicative f => forall a b. f (a -> b) -> f a -> f b

Sequential application.

(<$>) :: Functor f => (a -> b) -> f a -> f b infixl 4

An infix synonym for fmap.

runError :: forall err a. ErrorT err Identity a -> Either err a