org.armedbear.lisp
Class Interpreter

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

public final class Interpreter
extends Lisp


Field Summary
static Interpreter interpreter
           
 
Fields inherited from class org.armedbear.lisp.Lisp
_AUTOLOAD_VERBOSE_, _BACKQUOTE_COUNT_, _BATCH_MODE_, _BQ_VECTOR_FLAG_, _CL_PACKAGE_, _COMPILE_FILE_ENVIRONMENT_, _COMPILE_FILE_TYPE_, _COMPILE_FILE_ZIP_, _CURRENT_PRINT_LENGTH_, _CURRENT_PRINT_LEVEL_, _DEBUG_, _DISASSEMBLER_, _ENABLE_INLINE_EXPANSION_, _EXPLAIN_, _KEYWORD_PACKAGE_, _LOAD_DEPTH_, _LOAD_STREAM_, _NOINFORM_, _PRINT_FASL_, _PRINT_STRUCTURE_, _REQUIRE_STACK_FRAME_, _SAFETY_, _SAVED_BACKTRACE_, _SLOT_UNBOUND_, _SOURCE_, _SOURCE_POSITION_, _SPACE_, _SPEED_, _TRACED_NAMES_, _WARN_ON_REDEFINITION_, ARRAY_DIMENSION_MAX, CALL_REGISTERS_LIMIT, CALL_REGISTERS_MAX, CHAR_MAX, cold, COMPILE_FILE_TYPE, debug, EOF, FUNCTION_NAME, initialized, interrupted, NIL, NULL_VALUE, PACKAGE_CL, PACKAGE_CL_USER, PACKAGE_EXT, PACKAGE_JAVA, PACKAGE_JVM, PACKAGE_KEYWORD, PACKAGE_LOOP, PACKAGE_MOP, PACKAGE_PROF, PACKAGE_SYS, PACKAGE_TPL, profiling, REMEMBER, sampleNow, sampling, STANDARD_READTABLE, T, TRAP_OVERFLOW, TRAP_UNDERFLOW, UNBOUND_VALUE, UNSIGNED_BYTE_16, UNSIGNED_BYTE_32, UNSIGNED_BYTE_32_MAX_VALUE, UNSIGNED_BYTE_8
 
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)
           
protected  void finalize()
           
static Interpreter getInstance()
           
static void initializeJLisp()
           
static void initializeLisp()
           
 void kill()
           
 void kill(int status)
           
static LispObject readFromString(java.lang.String s)
           
 void run()
           
 
Methods inherited from class org.armedbear.lisp.Lisp
assq, bindArg, checkArray, checkBinaryInputStream, checkBounds, checkCharacter, checkCharacterInputStream, checkCharacterOutputStream, checkEnvironment, checkFunction, checkList, checkPackage, checkReadtable, checkStream, checkSymbol, checkVector, coerceJavaByteToLispObject, coerceLispObjectToJavaByte, coerceToFunction, coerceToPackage, coerceToPathname, currentReadtable, designator_readtable, error, error, eval, eval, evalCall, exit, exportConstant, exportSpecial, format, funcall, gensym, gensym, get, get, getCurrentPackage, getf, getStandardInput, getStandardOutput, getTerminalIO, getUpgradedArrayElementType, handleInterrupt, inSynonymOf, intern, internConstant, internInPackage, internKeyword, internSpecial, isValidSetfFunctionName, javaString, list, list1, list2, list3, list4, list5, list6, list7, list8, list9, loadCompiledFunction, loadTimeValue, macroexpand_1, macroexpand, makeCompiledClosure, memq, memql, mix, mod, multipleValueCall1, multipleValueList, number, number, number, progn, progvBindVars, put, putf, readObjectFromString, recall, remprop, resetIO, resetIO, safeWriteToString, setInterrupted, type_error, writeByte
 
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)

eval

public LispObject eval(java.lang.String s)
                throws ConditionThrowable
Throws:
ConditionThrowable

initializeLisp

public static void initializeLisp()

initializeJLisp

public static void initializeJLisp()

run

public void run()

kill

public void kill()

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)
                           throws ConditionThrowable
Throws:
ConditionThrowable