Portability | portable |
---|---|
Stability | provisional |
Maintainer | stefan@cs.uu.nl |
Safe Haskell | Safe-Inferred |
CCO.Tree.Parser
Contents
- data TreeParser a
- integer :: TreeParser Integer
- float :: TreeParser Double
- string :: TreeParser String
- app :: Con -> ArgumentParser a -> TreeParser a
- tuple :: ArgumentParser a -> TreeParser a
- list :: [TreeParser a] -> TreeParser [a]
- parseTree :: [TreeParser a] -> ATerm -> Feedback a
- data ArgumentParser a
- arg :: Tree a => ArgumentParser a
Parsing ATerms
data TreeParser a Source
Parser that consumes ATerm
s and, if successful, produces a value of a
specified type.
Instances
Functor TreeParser |
integer :: TreeParser IntegerSource
A TreeParser
that consumes an Integer
term.
float :: TreeParser DoubleSource
A TreeParser
that consumes a Float
term.
string :: TreeParser StringSource
A TreeParser
that consumes a String
term.
app :: Con -> ArgumentParser a -> TreeParser aSource
A TreeParser
that consumes an application of a given constructor and
that uses a specified ArgumentParser
to parse the argument terms of the
application.
tuple :: ArgumentParser a -> TreeParser aSource
A TreeParser
that consumes a tuple term and that uses a specified
ArgumentParser
to parse the component terms of the tuple.
list :: [TreeParser a] -> TreeParser [a]Source
A TreeParser
that consumes a list term and that uses a specified
family of TreeParser
s to parse the elements of the list.
parseTree :: [TreeParser a] -> ATerm -> Feedback aSource
Uses a family of TreeParser
s to parse a given ATerm
.
Parsing arguments
data ArgumentParser a Source
Parser that consumes a list of ATerm
s and, if successful, produces a
value of a specified type.
Instances
Functor ArgumentParser | |
Applicative ArgumentParser |
arg :: Tree a => ArgumentParser aSource
An ArgumentParser
that consumes a single ATerm
, converting it to
a Tree
of the appropriate type.