View Source Signo.AST (Signo v0.0.1)

AST definitions for the Signo Programming Language.

Summary

Types

Values to which arguments can be applied, aka a head to a procedure.

An expression is a building block for the AST that evaluates down to an value/0.

A reference is a key by which a value/0 can be lookup up in the Signo.Env.

t()

A value is an expression that cannot be further simplied by evaluating it.

Types

Values to which arguments can be applied, aka a head to a procedure.

An expression is a building block for the AST that evaluates down to an value/0.

@type ref() :: binary()

A reference is a key by which a value/0 can be lookup up in the Signo.Env.

@type t() :: %Signo.AST{expressions: [expression()]}

A value is an expression that cannot be further simplied by evaluating it.

Functions

Link to this macro

is_value(node)

View Source (macro)