Name |
Description |
ArraySequence |
Encapsulates an array and treats it as a sequence |
Closure |
A closure is a function defined within a captured environment |
ClrGlue |
Utilities for interoperating with the Common Language Runtime |
Compiler |
Compile an L Sharp program. Eventually change this to IL Generation |
Environment |
|
Function |
An LSharp function is really just a wrapper for a delegate, but this allows us to tag it with documentation and information about the calling convention. |
LSharpException |
|
Macro |
A Macro is really just a function that gets its arguments before they are evaluated |
Pair |
Each node in a Lisp list is called a pair or cons cell. The first of the pair points to the element the pair is holding. The rest of the pair points to the next pair in the list, or null signifying the end of the list. |
Reader |
An S-Expression reader suitable for use with Lisp-like languages. |
Runtime |
The LSharp Runtime |
Sequence |
A base class for sequences |
SequenceEnumerator |
An Enumerator which allows any ISequence to be easily turned something that is IEnumerable |
StringSequence |
Wrapper that allows strings to be treated as sequences |