syntactic-1.17: 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 :: {..} -> Semantics a 

type family Denotation sig Source #

The denotation of a symbol with the given signature

Instances
type Denotation (Full a) Source # 
Instance details

Defined in Language.Syntactic.Interpretation.Semantics

type Denotation (Full a) = a
type Denotation (a :-> sig) Source # 
Instance details

Defined in Language.Syntactic.Interpretation.Semantics

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

class Semantic expr where Source #

Class of expressions that can be treated as constructs

Minimal complete definition

semantics

Methods

semantics :: expr a -> Semantics a Source #