uu-parsinglib-2.5.6.1: 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) 

show_errors :: Show a => [a] -> IO ()Source

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 

listToStr :: [t] -> loc -> Str t locSource

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

data Munch a Source

Constructors

Munch (a -> Bool) String 

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] 

pToken :: Provides state (Token a) token => [a] -> P state tokenSource