gnu.kawa.lispexpr
public abstract class LispLanguage extends Language
Field Summary | |
---|---|
ReadTable | defaultReadTable The default ReadTable for this language. |
static String | lookup_sym Used for Kawa infix ':' operator. |
static String | quasiquote_sym |
static String | quote_sym |
static String | unquotesplicing_sym |
static String | unquote_sym |
Method Summary | |
---|---|
abstract ReadTable | createReadTable() Create a fresh ReadTable appropriate for this language. |
Declaration | declFromField(ModuleExp mod, Object fvalue, Field fld) |
protected void | defSntxStFld(String name, String cname, String fname) Declare in the current Environment a Syntax bound to a static field. |
protected void | defSntxStFld(String name, String cname) |
protected Symbol | fromLangSymbol(Object sym) |
Compilation | getCompilation(Lexer lexer, SourceMessages messages) |
Lexer | getLexer(InPort inp, SourceMessages messages) |
static Symbol | langSymbolToSymbol(Object sym) Convert the Language's idea of a symbol to a gnu.mapping.Symbol. |
Expression | makeApply(Expression func, Expression[] args) |
Expression | makeBody(Expression[] exps) Combine a consisting of a list of expression. |
boolean | parse(Compilation comp, int options) |
void | resolve(Compilation comp) Resolve names and other post-parsing processing. |
boolean | selfEvaluatingSymbol(Object obj) |
ReadTable
for this language.ReadTable
appropriate for this language.Parameters: name the procedure's source-level name. cname the name of the class containing the field. fname the name of the field, which should be a static final field whose type extends kawa.lang.Syntax.