org.armedbear.lisp
Class Interpreter

java.lang.Object
  extended by org.armedbear.lisp.Interpreter

public final class Interpreter
extends java.lang.Object


Nested Class Summary
static class Interpreter.UnhandledCondition
           
 
Field Summary
static Interpreter interpreter
           
 
Method Summary
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()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 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