Interpreter.Extension
Class ExtendedLispEvalSexpVisitor

java.lang.Object
  |
  +--Interpreter.Sexp.Utils.SexpVisitor
        |
        +--Interpreter.LispInterpreter.EvalSexpVisitor
              |
              +--Interpreter.Extension.ExtendedLispEvalSexpVisitor

public class ExtendedLispEvalSexpVisitor
extends EvalSexpVisitor

Un oggetto ExtendedLispEvalSexpVisitor estende la classe EvalSexpVisitor.


Fields inherited from class Interpreter.LispInterpreter.EvalSexpVisitor
closureIdent, env, file, localEnv, macroIdent, nil, Set, stop, True
 
Fields inherited from class Interpreter.Sexp.Utils.SexpVisitor
stack
 
Constructor Summary
ExtendedLispEvalSexpVisitor(InputBuffer In, OutputBuffer Out, Parser parser)
          Costruisce un nuovo ExtendedLispEvalSexpVisitor.
 
Method Summary
protected  boolean applyPrimitive(PrimitiveToken prim, Sexp argList)
          Applica una primitiva alla sua lista di argomenti.
 
Methods inherited from class Interpreter.LispInterpreter.EvalSexpVisitor
already, apply, applyClosure, applyMacro, applyOperation, applyRelation, assoc, cars, cdrs, checkEvalArgs, checknVals, clearStackAndLocalEnv, ErrorMessage, evalBackQuote, evalBody, evalCond, evalSet, evalSetq, getGlobalEnvironment, getValueFromLocalEnv, listToCouple, macroExpand, reset, RestOperation, visit, visit, visit
 
Methods inherited from class Interpreter.Sexp.Utils.SexpVisitor
getResult, getStack
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtendedLispEvalSexpVisitor

public ExtendedLispEvalSexpVisitor(InputBuffer In,
                                   OutputBuffer Out,
                                   Parser parser)
Costruisce un nuovo ExtendedLispEvalSexpVisitor.
Parameters:
env - environment che verrą usato dall'EvalSexpVisitor.
Method Detail

applyPrimitive

protected boolean applyPrimitive(PrimitiveToken prim,
                                 Sexp argList)
                          throws InterpreterException
Applica una primitiva alla sua lista di argomenti.
Parameters:
prim - primitiva da applicare alla lista di argomenti.
argList - lista di argomenti a cui viene applicata la primitiva.
Throws:
InterpreterException - viene generata in caso di errore.
Overrides:
applyPrimitive in class EvalSexpVisitor


Codice realizzato da Francesco Geri & Marco Tamanti