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

Safe HaskellNone

Data.Syntax

Documentation

type Env f = Map String (ThunkT f)Source

type Eval f = Env f -> ThunkT fSource

type ThunkT f = f (SyntaxT f)Source

data SyntaxT f Source

Constructors

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

Instances

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

list_ :: [a] -> [a]Source

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