Agda-2.2.6: A dependently typed functional programming language and proof assistantSource codeContentsIndex
Agda.Syntax.Concrete.Operators.Parser
Contents
Parser combinators
Synopsis
data ExprView e
= LocalV Name
| OtherV e
| AppV e (NamedArg e)
| OpAppV Name [e]
| HiddenArgV (Named String e)
| ParenV e
class HasRange e => IsExpr e where
exprView :: e -> ExprView e
unExprView :: ExprView e -> e
recursive :: (ReadP tok a -> [ReadP tok a -> ReadP tok a]) -> ReadP tok a
partP :: IsExpr e => String -> ReadP e (Range, NamePart)
binop :: IsExpr e => ReadP e e -> ReadP e (e -> e -> e)
preop :: IsExpr e => ReadP e e -> ReadP e (e -> e)
postop :: IsExpr e => ReadP e e -> ReadP e (e -> e)
opP :: IsExpr e => ReadP e e -> Name -> ReadP e e
prefixP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e e
postfixP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e e
infixrP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e e
infixlP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e e
infixP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e e
nonfixP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e e
appP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e e
atomP :: IsExpr e => (Name -> Bool) -> ReadP e e
Documentation
data ExprView e Source
Constructors
LocalV Name
OtherV e
AppV e (NamedArg e)
OpAppV Name [e]
HiddenArgV (Named String e)
ParenV e
show/hide Instances
Show e => Show (ExprView e)
class HasRange e => IsExpr e whereSource
Methods
exprView :: e -> ExprView eSource
unExprView :: ExprView e -> eSource
show/hide Instances
Parser combinators
recursive :: (ReadP tok a -> [ReadP tok a -> ReadP tok a]) -> ReadP tok aSource
Combining a hierarchy of parsers.
partP :: IsExpr e => String -> ReadP e (Range, NamePart)Source
binop :: IsExpr e => ReadP e e -> ReadP e (e -> e -> e)Source
preop :: IsExpr e => ReadP e e -> ReadP e (e -> e)Source
postop :: IsExpr e => ReadP e e -> ReadP e (e -> e)Source
opP :: IsExpr e => ReadP e e -> Name -> ReadP e eSource
prefixP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e eSource
postfixP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e eSource
infixrP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e eSource
infixlP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e eSource
infixP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e eSource
nonfixP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e eSource
appP :: IsExpr e => ReadP e e -> ReadP e e -> ReadP e eSource
atomP :: IsExpr e => (Name -> Bool) -> ReadP e eSource
Produced by Haddock version 2.4.2