Module timi::ir [] [src]

Internal Representation (IR) of the machine. Contains the data representation used by the machine.

The expression type that is parsed by the Parser is held in CoreExpr

a Core program (CoreProgram) is a collection of supercombinator(top-level) definitions top-level consists of SupercombDefn.

Structs

CoreLet

Core Expression struct to hold let-bindings.

SupercombDefn

A supercombinator definition, consisting of the name, arguments, and body.

Enums

CoreExpr

A Core language expression

Type Definitions

Addr

A Heap address.

CoreProgram

A core program is a list of top-level supercombinator definitions

Name

A variable name.