Package | Description |
---|---|
kawa.lang |
Core Kawa classes for Scheme and Lisp compile-time.
|
kawa.standard |
Primitive Scheme syntax and functions.
|
Modifier and Type | Class and Description |
---|---|
static class |
SyntaxForms.PairSyntaxForm |
static class |
SyntaxForms.PairWithPositionSyntaxForm |
static class |
SyntaxForms.SimpleSyntaxForm |
Modifier and Type | Method and Description |
---|---|
Declaration |
Translator.define(java.lang.Object name,
SyntaxForm nameSyntax,
ScopeExp defs) |
Type |
Translator.exp2Type(Pair typeSpecPair,
Declaration decl,
SyntaxForm syntax) |
static java.lang.Object |
SyntaxForms.fromDatum(java.lang.Object datum,
SyntaxForm template)
Make a SyntaxForm object with the same contextual information as this.
|
static java.lang.Object |
SyntaxForms.fromDatumIfNeeded(java.lang.Object datum,
SyntaxForm template) |
static java.lang.Object[] |
SyntaxPattern.getLiteralsList(java.lang.Object list,
SyntaxForm syntax,
Translator tr)
Parse the literals list in a syntax-rules or syntax-case.
|
static boolean |
SyntaxForms.isIdentifier(SyntaxForm form) |
boolean |
SyntaxPattern.match(java.lang.Object obj,
java.lang.Object[] vars,
int start_vars,
int pc,
SyntaxForm syntax) |
boolean |
Translator.matches(java.lang.Object form,
SyntaxForm syntax,
java.lang.String literal) |
boolean |
Translator.matches(java.lang.Object form,
SyntaxForm syntax,
Symbol literal) |
protected boolean |
Quote.matchesQuasiQuote(java.lang.Object form,
SyntaxForm syntax,
Translator tr) |
protected boolean |
Quote.matchesUnquote(Pair pair,
SyntaxForm syntax,
Translator tr) |
protected boolean |
Quote.matchesUnquoteSplicing(Pair pair,
SyntaxForm syntax,
Translator tr) |
Expression |
Translator.rewrite_car(Pair pair,
SyntaxForm syntax) |
static java.lang.String |
SyntaxForms.toString(SyntaxForm sform,
java.lang.String id) |
static java.lang.Object |
Translator.wrapSyntax(java.lang.Object form,
SyntaxForm syntax) |
Constructor and Description |
---|
SyntaxRule(SyntaxPattern pattern,
java.lang.Object template,
SyntaxForm template_syntax,
java.lang.Object ellipsis,
Translator tr) |
SyntaxTemplate(java.lang.Object template,
SyntaxForm syntax,
java.lang.Object ellipsis,
Translator tr) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
syntax.matchesQuasiQuote(java.lang.Object form,
SyntaxForm syntax,
Translator tr) |
protected boolean |
syntax.matchesUnquote(Pair pair,
SyntaxForm syntax,
Translator tr) |
protected boolean |
syntax.matchesUnquoteSplicing(Pair pair,
SyntaxForm syntax,
Translator tr) |