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 class
Interpreter.UnhandledCondition
-
Field Summary
Fields Modifier and Type Field Description static Interpreter
interpreter
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Interpreter
createDefaultInstance(java.lang.String[] args)
static Interpreter
createInstance()
static Interpreter
createJLispInstance(java.io.InputStream in, java.io.OutputStream out, java.lang.String initialDirectory, java.lang.String version)
void
dispose()
LispObject
eval(java.lang.String s)
static LispObject
evaluate(java.lang.String s)
Runs its input string through the lisp reader and evaluates the result.protected void
finalize()
static Interpreter
getInstance()
static boolean
initialized()
static void
initializeJLisp()
static void
initializeLisp()
void
kill(int status)
static LispObject
readFromString(java.lang.String s)
void
run()
-
-
-
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:
finalize
in 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
-
-