org.hprog.code
Interface InteractiveInterpreter

All Known Implementing Classes:
SchemeInterpreter

public interface InteractiveInterpreter

An interactive programming language interpreter


Method Summary
 void eval(java.lang.String exp, ResultListener listener)
          Evaluate an expression/command
 java.lang.String getLanguage()
          The language this interpreter interprets
 java.lang.String getName()
          The name of the implementation
 boolean interrupt()
          Request that evaluation be ended early
 void load(java.util.Iterator files, ResultListener listener)
          Load source files into the interpreter
 

Method Detail

getLanguage

public java.lang.String getLanguage()
The language this interpreter interprets


getName

public java.lang.String getName()
The name of the implementation


eval

public void eval(java.lang.String exp,
                 ResultListener listener)
Evaluate an expression/command

Parameters:
exp - expression text
listener - listener to notify when evaluation completes (or fails)

load

public void load(java.util.Iterator files,
                 ResultListener listener)
Load source files into the interpreter

Parameters:
files - iteration of InputFiles
listener - listener to notify when loading is complete (or fails)

interrupt

public boolean interrupt()
Request that evaluation be ended early

Returns:
whether evaluation was really interrupted