definitive-parser-1.2: A parser combinator library for the Definitive framework

Safe HaskellNone

Data.Syntax

Documentation

type Env f = Map String (ThunkT f)Source

type ThunkT f = f (SyntaxT f)Source

data SyntaxT f Source

Constructors

ValList [ThunkT f] 
Dictionary (Env f) 
Text String 
Quote (SyntaxT f) 
Function (ThunkT f -> ThunkT f) 

Instances

Show (ThunkT f) => Show (SyntaxT f) 

builtin :: Unit m => (ThunkT m -> ThunkT m) -> ThunkT mSource

builtin2 :: Unit m => (ThunkT m -> ThunkT m -> ThunkT m) -> ThunkT mSource

builtin3 :: Unit m => (ThunkT m -> ThunkT m -> ThunkT m -> ThunkT m) -> ThunkT mSource

lambdaSum :: Monad m => [ThunkT m -> ThunkT m] -> ThunkT m -> ThunkT mSource