org.armedbear.lisp
Class Interpreter
java.lang.Object
org.armedbear.lisp.Interpreter
public final class Interpreter
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
interpreter
public static Interpreter interpreter
getInstance
public static Interpreter getInstance()
createInstance
public static Interpreter createInstance()
createDefaultInstance
public static Interpreter createDefaultInstance(java.lang.String[] args)
createJLispInstance
public static Interpreter createJLispInstance(java.io.InputStream in,
java.io.OutputStream out,
java.lang.String initialDirectory,
java.lang.String version)
initialized
public static boolean initialized()
eval
public LispObject eval(java.lang.String s)
initializeLisp
public static void initializeLisp()
initializeJLisp
public static void initializeJLisp()
run
public void run()
kill
public void kill(int status)
dispose
public void dispose()
finalize
protected void finalize()
throws java.lang.Throwable
- Overrides:
finalize
in class java.lang.Object
- Throws:
java.lang.Throwable
readFromString
public static final LispObject readFromString(java.lang.String s)
evaluate
public static LispObject evaluate(java.lang.String s)
- Runs its input string through the lisp reader and evaluates the result.
- Parameters:
s
- A string with a valid Common Lisp expression
- Returns:
- The result of the evaluation
- Throws:
Interpreter.UnhandledCondition
- in case the an error occurs which
should be passed to the Lisp debugger