Package org.armedbear.lisp
Class Interpreter
- java.lang.Object
-
- org.armedbear.lisp.Interpreter
-
public final class Interpreter extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInterpreter.UnhandledCondition
-
Field Summary
Fields Modifier and Type Field Description static Interpreterinterpreter
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InterpretercreateDefaultInstance(java.lang.String[] args)static InterpretercreateInstance()static InterpretercreateJLispInstance(java.io.InputStream in, java.io.OutputStream out, java.lang.String initialDirectory, java.lang.String version)voiddispose()LispObjecteval(java.lang.String s)static LispObjectevaluate(java.lang.String s)Runs its input string through the lisp reader and evaluates the result.protected voidfinalize()static InterpretergetInstance()static booleaninitialized()static voidinitializeJLisp()static voidinitializeLisp()voidkill(int status)static LispObjectreadFromString(java.lang.String s)voidrun()
-
-
-
Field Detail
-
interpreter
public static Interpreter interpreter
-
-
Method Detail
-
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:
finalizein classjava.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
-
-