Package kawa.lang

Core Kawa classes for Scheme and Lisp compile-time.

See:
          Description

Class Summary
AnyPat A pattern that matches anything.
AutoloadProcedure Implement autoloading of Procedures.
AutoloadSyntax Implement autoloading of Syntax (including macros).
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.
Promise Implement Scheme "promises".
Quote The Syntax transformer that re-writes the "quote" "quasiquote" primitive.
Record  
RecordConstructor  
SetFieldProc  
Syntax Abstract class for "syntax" objects.
SyntaxForm A "syntatic closure" - a syntax form with its compilation environment.
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.
VarListPat A Pattern that will match a list of a given minimum length.
 

Exception Summary
CalledContinuation  
GenericError  
NamedException Used to implement catch/throw named handlers as in Guile: (catch 'key (lambda () ...
 

Package kawa.lang Description

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.