syntactic-1.16: Generic abstract syntax, and utilities for embedded languages

Safe HaskellNone
LanguageHaskell2010

Language.Syntactic.Interpretation.Semantics

Description

Default implementations of some interpretation functions

Synopsis

Documentation

data Semantics a where Source

A representation of a syntactic construct as a String and an evaluation function. It is not meant to be used as a syntactic symbol in an AST. Its only purpose is to provide the default implementations of functions like equal via the Semantic class.

Constructors

Sem :: String -> Denotation a -> Semantics a 

type family Denotation sig Source

The denotation of a symbol with the given signature

Instances

type Denotation (Full a) = a 
type Denotation ((:->) a sig) = a -> Denotation sig 

class Semantic expr where Source

Class of expressions that can be treated as constructs

Methods

semantics :: expr a -> Semantics a Source