net.sf.arise.piji
Class Interpreter

java.lang.Object
  |
  +--net.sf.arise.piji.Interpreter

public final class Interpreter
extends java.lang.Object

An interpreter is mainly holder of a top-level context which it fills with the standard set of internal functions, reflection functions and the odd utility function.

Author:
Kjetil Valstadsve

Field Summary
static Symbol INTER_STDERR
           
static Symbol INTER_STDIN
           
static Symbol INTER_STDOUT
           
static java.lang.String INTERCONF_SER
           
static Symbol INTERPRETER
           
 
Constructor Summary
Interpreter()
           
Interpreter(Classpath path)
           
Interpreter(Classpath path, java.io.InputStream in, java.io.PrintStream out, java.io.PrintStream err)
           
Interpreter(java.io.InputStream in, java.io.PrintStream out, java.io.PrintStream err)
           
 
Method Summary
 java.lang.Object eval(Expression expr)
           
 java.lang.Object eval(java.io.InputStream stream)
           
 java.lang.Object eval(java.io.Reader reader)
           
 java.lang.Object eval(java.lang.String string)
           
 Result evalResult(Expression expr)
           
 Result evalResult(java.io.InputStream reader)
           
 Result evalResult(java.io.Reader reader)
           
 Result evalResult(java.lang.String string)
           
 java.lang.ClassLoader getClassLoader()
           
 Classpath getClasspath()
           
 Context getContext()
           
static Expression parse(java.io.InputStream stream)
           
static Expression parse(java.io.Reader reader)
           
static Expression parse(java.lang.String string)
           
static java.util.List parseAll(java.io.InputStream stream)
           
static java.util.List parseAll(java.io.Reader reader)
           
static java.util.List parseAll(java.lang.String string)
           
 void reset()
           
 void reset(java.lang.ClassLoader loader)
           
 void reset(Classpath path)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INTERPRETER

public static final Symbol INTERPRETER

INTER_STDIN

public static final Symbol INTER_STDIN

INTER_STDOUT

public static final Symbol INTER_STDOUT

INTER_STDERR

public static final Symbol INTER_STDERR

INTERCONF_SER

public static final java.lang.String INTERCONF_SER
See Also:
Constant Field Values
Constructor Detail

Interpreter

public Interpreter()
            throws ConfigurationException

Interpreter

public Interpreter(Classpath path)
            throws ConfigurationException

Interpreter

public Interpreter(java.io.InputStream in,
                   java.io.PrintStream out,
                   java.io.PrintStream err)
            throws ConfigurationException

Interpreter

public Interpreter(Classpath path,
                   java.io.InputStream in,
                   java.io.PrintStream out,
                   java.io.PrintStream err)
            throws ConfigurationException
Method Detail

parse

public static Expression parse(java.lang.String string)
                        throws ParseException
ParseException

parse

public static Expression parse(java.io.InputStream stream)
                        throws ParseException,
                               java.io.IOException
ParseException
java.io.IOException

parse

public static Expression parse(java.io.Reader reader)
                        throws ParseException,
                               java.io.IOException
ParseException
java.io.IOException

parseAll

public static java.util.List parseAll(java.lang.String string)
                               throws ParseException
ParseException

parseAll

public static java.util.List parseAll(java.io.InputStream stream)
                               throws ParseException,
                                      java.io.IOException
ParseException
java.io.IOException

parseAll

public static java.util.List parseAll(java.io.Reader reader)
                               throws ParseException,
                                      java.io.IOException
ParseException
java.io.IOException

reset

public void reset()

reset

public void reset(Classpath path)

reset

public void reset(java.lang.ClassLoader loader)

getClassLoader

public java.lang.ClassLoader getClassLoader()

getClasspath

public Classpath getClasspath()

getContext

public Context getContext()

evalResult

public Result evalResult(java.lang.String string)
                  throws EvaluationException,
                         ParseException
EvaluationException
ParseException

evalResult

public Result evalResult(java.io.InputStream reader)
                  throws EvaluationException,
                         ParseException,
                         java.io.IOException
EvaluationException
ParseException
java.io.IOException

evalResult

public Result evalResult(java.io.Reader reader)
                  throws EvaluationException,
                         ParseException,
                         java.io.IOException
EvaluationException
ParseException
java.io.IOException

evalResult

public Result evalResult(Expression expr)
                  throws EvaluationException
EvaluationException

eval

public java.lang.Object eval(java.lang.String string)
                      throws java.lang.Throwable,
                             ParseException
java.lang.Throwable
ParseException

eval

public java.lang.Object eval(java.io.InputStream stream)
                      throws java.lang.Throwable,
                             ParseException,
                             java.io.IOException
java.lang.Throwable
ParseException
java.io.IOException

eval

public java.lang.Object eval(java.io.Reader reader)
                      throws java.lang.Throwable,
                             ParseException,
                             java.io.IOException
java.lang.Throwable
ParseException
java.io.IOException

eval

public java.lang.Object eval(Expression expr)
                      throws java.lang.Throwable
java.lang.Throwable

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


All code and documentation is

Copyright (c) : 2000-2003 Kjetil Valstadsve & Maja S. Bratseth