uu-parsinglib-2.5.3: Online, error-correcting parser combinators; monadic and applicative interfaces

Text.ParserCombinators.UU.BasicInstances

Documentation

data Error pos Source

Instances

Show pos => Show (Error pos) 
Stores (Str a loc) (Error loc) 

data Str t loc Source

Constructors

Str 

Fields

input :: [t]
 
msgs :: [Error loc]
 
pos :: loc
 
deleteOk :: !Bool
 

Instances

Show a => Eof (Str a loc) 
HasPosition (Str a loc) loc 
(Eq a, Show a, IsLocationUpdatedBy loc a) => Provides (Str a loc) a a 
Stores (Str a loc) (Error loc) 
(Show a, Eq a, IsLocationUpdatedBy loc [a]) => Provides (Str a loc) (Token a) [a] 
(Show a, IsLocationUpdatedBy loc [a]) => Provides (Str a loc) (Munch a) [a] 
(Ord a, Show a, IsLocationUpdatedBy loc a) => Provides (Str a loc) (a, a) a 
(Show a, IsLocationUpdatedBy loc a) => Provides (Str a loc) (a -> Bool, String, a) a 

type Parser a = P (Str Char (Int, Int)) aSource

data Munch a Source

Constructors

Munch (a -> Bool) 

Instances

(Show a, IsLocationUpdatedBy loc [a]) => Provides (Str a loc) (Munch a) [a] 

pMunch :: Provides st (Munch a) [a] => (a -> Bool) -> P st [a]Source

data Token a Source

Constructors

Token [a] Int 

Instances

(Show a, Eq a, IsLocationUpdatedBy loc [a]) => Provides (Str a loc) (Token a) [a]