Safe Haskell | None |
---|---|
Language | Haskell98 |
Parser for the Source Tetra language.
- type Parser a = Parser (Token Name) a
- pModule :: Parser (Module Source)
- pExp :: Parser Exp
- pExpAppSP :: Parser (SP, Exp)
- pType :: Parser Type
- pTypeApp :: Parser Type
- pTypeAtomSP :: Parser (Type, SourcePos)
- pWitness :: Parser Witness
- pWitnessApp :: Parser Witness
- pWitnessAtom :: Parser Witness
- pBindNameSP :: Parser (Bind, SourcePos)
- pBoundNameSP :: Parser (Bound, SourcePos)
- pBoundName :: Parser Bound
- pBoundIxSP :: Parser (Bound, SourcePos)
- pBoundNameOpSP :: Parser (Bound, SourcePos)
- pBoundNameOpVarSP :: Parser (Bound, SourcePos)
- pDaConBindName :: Parser DaConBind
- pDaConBoundName :: Parser DaConBound
- pDaConBoundNameSP :: Parser (DaConBound, SourcePos)
- pDaConBoundLit :: Parser DaConBound
- pDaConBoundLitSP :: Parser (DaConBound, SourcePos)
- pPrimValSP :: Parser (PrimVal, SourcePos)
- pTok :: TokenAtom -> Parser n ()
Documentation
Modules
Expressions
Types
pTypeAtomSP :: Parser (Type, SourcePos) Source #
Parse a variable, constructor or parenthesised type.
Witnesses
pWitnessApp :: Parser Witness Source #
Parse a witness application.
pWitnessAtom :: Parser Witness Source #
Parse a variable, constructor or parenthesised witness.
Variables
pBoundName :: Parser Bound Source #
Parse a named term variable.
Constructors
pDaConBindName :: Parser DaConBind Source #
Parse a binding occurrence of a data constructor name.
pDaConBoundName :: Parser DaConBound Source #
Parse a bound occurrence of a data constructor name.
pDaConBoundNameSP :: Parser (DaConBound, SourcePos) Source #
Parse a constructor name.