| Copyright | Peter Ljunglof 2002 |
|---|---|
| License | GPL |
| Maintainer | otakar-smrz users.sf.net |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Safe-Inferred |
| Language | Haskell98 |
PureFP.Parsers.Parser
Description
Chapters 3 and 4 of Pure Functional Parsing an advanced tutorial by Peter Ljunglöf
Documentation
class Parser m s | m -> s where Source
Minimal complete definition
Instances
| Parser (Standard s) s | |
| Parser (Stream s) s | |
| Ord s => Parser (Trie s) s | |
| Ord s => Parser (AmbTrie s) s | |
| Ord s => Parser (ExTrie s) s | |
| Ord s => Parser (AmbExTrie s) s | |
| Ord s => Parser (ParserTrie s) s | |
| Ord s => Parser (Mapper s) s | |
| ExtEnv e => Parser (Extend e s) s | |
| (Ord s, Parser m s) => Parser (PairTrie m s) s | |
| ExtEnv e => Parser (Extend e s) s |
Instances
| Monoid (Standard s) | |
| Monoid (Stream s) | |
| Ord s => Monoid (Trie s) | |
| Ord s => Monoid (AmbTrie s) | |
| Ord s => Monoid (ExTrie s) | |
| Ord s => Monoid (AmbExTrie s) | |
| Ord s => Monoid (ParserTrie s) | |
| Ord s => Monoid (Mapper s) | |
| Monoid (Extend e s) | |
| (Ord s, Monoid m, Lookahead m s) => Monoid (PairTrie m s) | |
| Monoid (Extend e s) |
class (Monad m, Functor m) => Sequence m where Source
Minimal complete definition
Nothing
Instances
| Sequence (Standard s) | |
| Sequence (Stream s) | |
| Ord s => Sequence (Trie s) | |
| Ord s => Sequence (AmbTrie s) | |
| Ord s => Sequence (ExTrie s) | |
| Ord s => Sequence (AmbExTrie s) | |
| Ord s => Sequence (Mapper s) | |
| Sequence (Extend e s) | |
| (Ord s, Monoid m, Sequence m, Lookahead m s) => Sequence (PairTrie m s) | |
| Sequence (Extend e s) |
class Eq s => Symbol m s | m -> s where Source
Minimal complete definition
Instances
| Eq s => Symbol (Standard s) s | |
| Eq s => Symbol (Stream s) s | |
| InputSymbol s => Symbol (Trie s) s | |
| InputSymbol s => Symbol (AmbTrie s) s | |
| InputSymbol s => Symbol (ExTrie s) s | |
| InputSymbol s => Symbol (AmbExTrie s) s | |
| InputSymbol s => Symbol (Mapper s) s | |
| Eq s => Symbol (Extend e s) s | |
| (InputSymbol s, Monoid m, Symbol m s, Lookahead m s) => Symbol (PairTrie m s) s | |
| Eq s => Symbol (Extend e s) s |
class Ord s => InputSymbol s where Source
Instances
class Eq s => SymbolCont m s | m -> s where Source
Instances
| Eq s => SymbolCont (Standard s) s | |
| Eq s => SymbolCont (Stream s) s | |
| Eq s => SymbolCont (Extend e s) s |