Encode-1.3.2: Encoding character data

Portabilityportable
Stabilityprovisional
Maintainerotakar.smrz mff.cuni.cz

Encode.Mapper

Contents

Description

The Haskell version of Encode::Mapper originally written in Perl: http://search.cpan.org/dist/Encode-Mapper/

Encode.Arabic.ArabTeX Encode.Arabic.ArabTeX.ZDMG

Synopsis

Modules

Types

data Mapper s a Source

Instances

Ord s => Monad (Mapper s) 
Ord s => Functor (Mapper s) 
Ord s => Sequence (Mapper s) 
Ord s => Monoid (Mapper s) 
InputSymbol s => Symbol (Mapper s) s 
Ord s => Parser (Mapper s) s 

type Quit s a = ([s], a)Source

Functions

parseLongest :: (Ord s, Eq a, Show a) => Mapper s (Quit s a) -> [s] -> [a]Source

parseLongestWith :: (Ord s, Eq b, Show b) => ([[[a]]] -> [b]) -> Mapper s (Quit s a) -> [s] -> [b]Source

parseLongestCheck :: (Ord s, Eq a, Show a) => Mapper s (Quit s a) -> [s] -> [a]Source

parseLongestCheckWith :: (Ord s, Eq b, Show b) => ([[[a]]] -> [b]) -> Mapper s (Quit s a) -> [s] -> [b]Source

parseLongestWide :: Ord s => Mapper s (Quit s a) -> [s] -> [a]Source

parseLongestWideWith :: Ord s => ([[[a]]] -> [b]) -> Mapper s (Quit s a) -> [s] -> [b]Source

parseWide :: Ord s => Mapper s (Quit s a) -> [ParseWide s a] -> [s] -> [ParseWide s a]Source

unParseWide :: Ord s => Mapper s (Quit s a) -> [ParseWide s a] -> [[[a]]]Source

initPW :: Ord s => Mapper s (Quit s a) -> ([a] -> [a]) -> ParseWide s aSource

lastPW :: Ord s => [ParseWide s a] -> ParseWide s a -> [ParseWide s a]Source

parseLongestDeep :: Ord s => Mapper s (Quit s a) -> [s] -> [a]Source

parseLongestDeepWith :: Ord s => ([[[a]]] -> [b]) -> Mapper s (Quit s a) -> [s] -> [b]Source

parseDeep :: Ord s => Mapper s (Quit s a) -> [ParseDeep s a] -> [s] -> [ParseDeep s a]Source

unParseDeep :: Ord s => Mapper s (Quit s a) -> [ParseDeep s a] -> [[[a]]]Source

initPD :: Ord s => Mapper s (Quit s a) -> ([a] -> [a]) -> ParseDeep s aSource

lastPD :: Ord s => [ParseDeep s a] -> ParseDeep s a -> [ParseDeep s a]Source

Operators

(|:|) :: InputSymbol s => (a -> Mapper s (Quit s a)) -> a -> Mapper s (Quit s a)Source

(|-|) :: InputSymbol s => [s] -> [s] -> a -> Mapper s (Quit s a)Source

(|.|) :: InputSymbol s => [s] -> a -> Mapper s (Quit s a)Source

(|+|) :: InputSymbol s => Mapper s a -> Mapper s a -> Mapper s aSource

others :: Ord s => Mapper s a -> (s -> Maybe (Mapper s a)) -> Mapper s aSource

Extensions

some :: (Monoid m, Sequence m) => m a -> m [a]Source

anySymbol :: (Monoid m, Symbol m a) => [a] -> m aSource

(<->) :: (Monoid m, Sequence m) => m a -> b -> m ([c], b)Source

(<.>) :: (Monoid m, Sequence m) => m a -> m b -> m bSource