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

Safe HaskellNone
LanguageHaskell98

DDC.Source.Tetra.Convert

Description

Source Tetra conversion to Disciple Core Tetra language.

Synopsis

Documentation

data ErrorConvert a Source

Constructors

ErrorConvertCannotConvertSugarExp (Exp a)

Cannot convert sugar expression to core.

ErrorConvertCannotConvertSugarLets (Lets a)

Cannot convert sugar let bindings to core.

Instances

coreOfSourceModule :: SP -> Module (Annot SP) -> Either (ErrorConvert SP) (Module SP Name) Source

Convert a Source Tetra module to Core Tetra.

runConvertM :: ConvertM a x -> Either (ErrorConvert a) x Source

Run a conversion computation.