|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjsint.Evaluator
public class Evaluator
This class represents a Scheme interpreter.
Field Summary | |
---|---|
DynamicEnvironment |
INITIAL_ENVIRONMENT
|
DynamicEnvironment |
interactionEnvironment
|
boolean |
INTERRUPTABLE
Is execution interruptable. |
static DynamicEnvironment |
NULL_ENVIRONMENT
|
Constructor Summary | |
---|---|
Evaluator()
|
|
Evaluator(DynamicEnvironment env)
|
Method Summary | |
---|---|
java.lang.Object |
analyze(java.lang.Object x,
DynamicEnvironment dynamicEnv,
LexicalEnvironment lexenv)
Analyze (or preprocess or precompile) an expression into "code". |
void |
enableNamedResults(boolean enabled)
|
java.lang.Boolean |
environmentImport(java.lang.Object x,
java.lang.Object prefix)
|
java.lang.Boolean |
environmentImport(java.lang.Object x,
java.lang.Object prefix,
boolean macrosFlag,
Symbol[] procnames)
|
java.lang.Object |
eval(java.lang.Object x)
Evaluate an s-expression in the global environment. |
java.lang.Object |
eval(java.lang.Object x,
java.lang.Object env)
Evaluate an s-expression in a lexical environment. |
java.lang.Object |
evalToplevel(java.lang.Object x,
DynamicEnvironment env)
evalToplevel evaluates each element of a BEGIN. |
java.lang.Object |
execute(java.lang.Object x,
LexicalEnvironment lexenv)
Evaluate analyzed code in a lexical environment. |
java.io.PrintWriter |
getError()
|
DynamicEnvironment |
getInitialEnvironment()
|
InputPort |
getInput()
|
DynamicEnvironment |
getInteractionEnvironment()
|
static DynamicEnvironment |
getNullEnvironment()
|
java.io.PrintWriter |
getOutput()
|
void |
interrupt(java.lang.Thread t)
Interrupt execution on thread t. |
void |
interruptCheck()
Maybe interrupt this thread of execution. |
java.lang.Boolean |
languageImport(java.lang.Object x)
|
java.lang.Object |
load(InputPort in)
Eval all the expressions coming from an InputPort, putting them in the interactionEnvironment. |
java.lang.Object |
load(java.lang.Object fileName)
Eval all the expressions in a file. |
DynamicEnvironment |
loadEnvironment(java.lang.Object x)
load the current object (file or class) into a new Evaluator and return the resulting Evaluator's DynamicEnvironment. |
boolean |
readEvalWriteLoop(java.lang.String prompt)
Prompt, read, eval, and write the result. |
void |
runJscheme()
|
void |
setError(java.io.PrintWriter w)
|
boolean |
setExit(boolean exit)
|
void |
setInput(InputPort ip)
|
void |
setOutput(java.io.PrintWriter w)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public boolean INTERRUPTABLE
public DynamicEnvironment interactionEnvironment
public static DynamicEnvironment NULL_ENVIRONMENT
public DynamicEnvironment INITIAL_ENVIRONMENT
Constructor Detail |
---|
public Evaluator()
public Evaluator(DynamicEnvironment env)
Method Detail |
---|
public boolean setExit(boolean exit)
public void setInput(InputPort ip)
public InputPort getInput()
public java.io.PrintWriter getOutput()
public void setOutput(java.io.PrintWriter w)
public java.io.PrintWriter getError()
public void setError(java.io.PrintWriter w)
public void interrupt(java.lang.Thread t)
public void interruptCheck()
public DynamicEnvironment getInteractionEnvironment()
public static DynamicEnvironment getNullEnvironment()
public DynamicEnvironment getInitialEnvironment()
public void runJscheme()
public void enableNamedResults(boolean enabled)
public boolean readEvalWriteLoop(java.lang.String prompt)
public DynamicEnvironment loadEnvironment(java.lang.Object x)
public java.lang.Boolean environmentImport(java.lang.Object x, java.lang.Object prefix)
public java.lang.Boolean environmentImport(java.lang.Object x, java.lang.Object prefix, boolean macrosFlag, Symbol[] procnames)
public java.lang.Boolean languageImport(java.lang.Object x)
public java.lang.Object load(java.lang.Object fileName)
public java.lang.Object load(InputPort in)
public java.lang.Object evalToplevel(java.lang.Object x, DynamicEnvironment env)
public java.lang.Object eval(java.lang.Object x)
public java.lang.Object eval(java.lang.Object x, java.lang.Object env)
public java.lang.Object analyze(java.lang.Object x, DynamicEnvironment dynamicEnv, LexicalEnvironment lexenv)
public java.lang.Object execute(java.lang.Object x, LexicalEnvironment lexenv)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |