Interface | Description |
---|---|
SyntaxForm |
A "syntactic closure" - a syntax datum with its compilation environment.
|
Class | Description |
---|---|
AnyPat |
A pattern that matches anything.
|
AutoloadProcedure |
Implement autoloading of Procedures.
|
AutoloadSyntax |
Implement autoloading of Syntax (including macros).
|
BindDecls |
Methods for parsing patterns.
|
CompileFile |
Procedure to read and compile and entire file.
|
Continuation |
A Continuation "represents an entire (default) future for the computation.
|
EqualPat |
A pattern that requires an exact match (using equal?).
|
Eval | |
GetFieldProc | |
Lambda |
The Syntax transformer that re-writes the lambda builtin.
|
ListPat |
Match a list whose length in in the range [min_length..max_length].
|
ListRepeatPat | |
Macro | |
PairPat | |
Pattern |
A Pattern is used to match against objects.
|
PatternScope |
Bindings from a
syntax-case /syntax-rules pattern. |
Quote |
The Syntax transformer that re-writes the "quote" "quasiquote" primitive.
|
Record | |
RecordConstructor | |
SetFieldProc | |
Syntax |
Abstract class for "syntax" objects.
|
SyntaxForms |
Helper method and implementation classes for SyntaxForm.
|
SyntaxForms.PairSyntaxForm | |
SyntaxForms.PairWithPositionSyntaxForm | |
SyntaxForms.SimpleSyntaxForm | |
SyntaxPattern |
This encodes a pattern from a Scheem syntax-case or syntax-rules.
|
SyntaxRule |
A rule in an R5RS
syntax-template . |
SyntaxRules | |
SyntaxTemplate |
The translated form of a
(syntax template) . |
TemplateScope |
A scope created when expanding a SyntaxTemplate.
|
Translator |
Used to translate from source to Expression.
|
Translator.FormStack |
A list of "forms" to be further processed.
|
Translator.ScanContext | |
Translator.ValuesFromLList |
An implementationof Values using a linked list.
|
VarListPat |
A Pattern that will match a list of a given minimum length.
|
Exception | Description |
---|---|
CalledContinuation | |
GenericError | |
NamedException |
Used to implement R7RS "error object" as created by the error procedure.
|
Core Kawa classes for Scheme and Lisp compile-time.
Most of these classes default with syntax- and macro-expansion of Scheme and Lisp-like languages.
This package dates back to the original Milowski verson of Kawa.
The classes here could plausibly be moved to lispexpr
.