public class VeniceInterpreter
extends java.lang.Object
implements java.io.Serializable
Tail recursion (loop-recur):
+----------------+-------------------------------------------+---------------+ | Form | Tail Position | recur target? | +----------------+-------------------------------------------+---------------+ | fn, defn | (fn [args] expressions tail) | No | | loop | (loop [bindings] expressions tail) | Yes | | let | (let [bindings] expressions tail) | No | | do | (do expressions tail) | No | | if, if-not | (if test then tail else tail) | No | | when, when-not | (when test expressions tail) | No | | cond | (cond test tail ... :else else tail) | No | | case | (case const tail ... default tail) | No | | or, and | (or test test ... tail) | No | +----------------+-------------------------------------------+---------------+
| Constructor and Description |
|---|
VeniceInterpreter(IInterceptor interceptor) |
| Modifier and Type | Method and Description |
|---|---|
Env |
createEnv(boolean macroexpandOnLoad,
boolean ansiTerminal,
RunMode runMode) |
Env |
createEnv(java.util.List<java.lang.String> preloadedExtensionModules,
boolean macroexpandOnLoad,
boolean ansiTerminal,
RunMode runMode) |
VncVal |
EVAL(VncVal ast,
Env env) |
java.util.List<java.lang.String> |
getAvailableModules() |
void |
initNS() |
boolean |
isMacroexpandOnLoad() |
VncVal |
MACROEXPAND(VncVal ast,
Env env) |
java.lang.String |
PRINT(VncVal exp) |
VncVal |
RE(java.lang.String script,
java.lang.String name,
Env env) |
VncVal |
READ(java.lang.String script,
java.lang.String filename) |
void |
sealSystemNS() |
void |
setMacroexpandOnLoad(boolean macroexpandOnLoad,
Env env) |
public VeniceInterpreter(IInterceptor interceptor)
public void initNS()
public void sealSystemNS()
public void setMacroexpandOnLoad(boolean macroexpandOnLoad,
Env env)
public boolean isMacroexpandOnLoad()
public VncVal READ(java.lang.String script, java.lang.String filename)
public java.lang.String PRINT(VncVal exp)
public Env createEnv(java.util.List<java.lang.String> preloadedExtensionModules, boolean macroexpandOnLoad, boolean ansiTerminal, RunMode runMode)
public java.util.List<java.lang.String> getAvailableModules()