Crate oftlisp [] [src]

A simple Lisp-1.

This crate defines everything that "every" OftLisp system will require.

Modules

ast

The basic AST types.

collections

Various garbage-collected collections.

gensym

A module that generates symbols, which are guaranteed to be unique.

interpreter

A helper for running modules.

macro_expand

Macro expansion's implementation.

modules

The module system.

paths

Functions related to the OftLisp paths.

reader

The OftLisp reader.

util

Utility functions.

Structs

Symbol

An interned string with O(1) equality.

Enums

Location

The location a Value originated from. See WithLocation.

NullContext

A Context for plain data.

Value

A single OftLisp value.

Traits

CompilerContext

A Context that allows for the compilation of OftLisp code.

Context

A trait for the things a Value is parameterized over.

InterpreterContext

A Context that allows for the running of OftLisp code.