Crate oftlisp

Source
Expand description

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.