Package | Description |
---|---|
kawa.lang |
Modifier and Type | Method and Description |
---|---|
int |
SyntaxTemplate.convert_template(java.lang.Object form,
SyntaxForm syntax,
java.lang.StringBuffer template_program,
int nesting,
java.util.Vector literals_vector,
java.lang.Object seen,
boolean isVector,
Translator tr)
Recursively translate a syntax-rule template to a template program.
|
Declaration |
Translator.define(java.lang.Object name,
SyntaxForm nameSyntax,
ScopeExp defs) |
static boolean |
SyntaxForms.freeIdentifierEquals(SyntaxForm id1,
SyntaxForm id2) |
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) |
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,
Translator tr) |
SyntaxTemplate(java.lang.Object template,
SyntaxForm syntax,
Translator tr) |