Encode-1.3.7: Encoding character data

CopyrightOtakar Smrz 2005-2011
LicenseGPL
Maintainerotakar-smrz users.sf.net
Stabilityprovisional
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell98

Encode.Extend

Contents

Description

Synopsis

Modules

Classes

class ExtEnv e where Source

Methods

initEnv :: e i Source

Types

newtype Extend e s a Source

Constructors

Ext (InE s e -> [(InE s e, a)]) 

Instances

Monad (Extend e s) 
Functor (Extend e s) 
Sequence (Extend e s) 
Monoid (Extend e s) 
Lookahead (Extend e s) s 
Eq s => SymbolCont (Extend e s) s 
Eq s => Symbol (Extend e s) s 
ExtEnv e => Parser (Extend e s) s 

Methods

Functions

returnIList :: [s] -> Extend e s [s] Source

returnEList :: [e s] -> Extend e s [e s] Source

inspectEnv :: Extend e s (e s) Source

resetEnv :: (a -> e s -> e s) -> a -> Extend e s (e s) Source

oneof :: (Ord s, Symbol m s) => [Map s a] -> m s Source

lower :: Ord s => [s] -> [s] -> Extend e s [s] Source

upper :: (OrdMap m, Ord s) => [s] -> [m s [c]] -> Extend e d ([c] -> [c]) Source

upperWith :: (s -> m -> e d -> [[c]]) -> [s] -> m -> Extend e d ([c] -> [c]) Source

oneof' :: (Ord [s], Symbol m [s], Eq s, Monad m) => s -> [Map [s] a] -> m [s] Source

Operators

(<|>) :: Extend e s a -> Extend e s a -> Extend e s a infixr 2 Source

Extensions

again :: Extend e s a -> Extend e s [a] Source

lookupList :: (OrdMap m, Ord s) => s -> [m s a] -> [a] Source