ddc-source-tetra-0.4.3.1: Disciplined Disciple Compiler source language.

Safe HaskellNone
LanguageHaskell98

DDC.Source.Tetra.Parser

Contents

Description

Parser for the Source Tetra language.

Synopsis

Documentation

Modules

pModule :: Parser (Module Source) Source #

Parse a source tetra module.

Expressions

Types

pType :: Parser Type Source #

Parse a type.

pTypeApp :: Parser Type Source #

Parse a type application.

pTypeAtomSP :: Parser (Type, SourcePos) Source #

Parse a variable, constructor or parenthesised type.

Witnesses

pWitness :: Parser Witness Source #

Parse a witness expression.

pWitnessApp :: Parser Witness Source #

Parse a witness application.

pWitnessAtom :: Parser Witness Source #

Parse a variable, constructor or parenthesised witness.

Variables

pBindNameSP :: Parser (Bind, SourcePos) Source #

Parse a binding occurrence of a named variable.

pBoundNameSP :: Parser (Bound, SourcePos) Source #

Parse a named term variable.

pBoundName :: Parser Bound Source #

Parse a named term variable.

pBoundIxSP :: Parser (Bound, SourcePos) Source #

Parse an indexed term variable.

pBoundNameOpSP :: Parser (Bound, SourcePos) Source #

Parse an infix operator used as a variable.

pBoundNameOpVarSP :: Parser (Bound, SourcePos) Source #

Parse an infix operator used as a 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.

pDaConBoundLit :: Parser DaConBound Source #

Parse a literal. These are numeric literals, string literals, and special constructors like True and False.

pDaConBoundLitSP :: Parser (DaConBound, SourcePos) Source #

Parse a literal, with source position. These are numeric literals, string literals, and special constructors like True and False.

Raw Tokens

pTok :: TokenAtom -> Parser n () #

Parse an atomic token.