com.jeffpalm.basic.compiler.visitors
Class Interpreter

java.lang.Object
  extended by com.jeffpalm.basic.compiler.visitors.DebuggedAbstractVisitor
      extended by com.jeffpalm.basic.compiler.visitors.Interpreter
All Implemented Interfaces:
IVisitor

public class Interpreter
extends DebuggedAbstractVisitor


Field Summary
 
Fields inherited from class com.jeffpalm.basic.compiler.visitors.DebuggedAbstractVisitor
debug
 
Constructor Summary
Interpreter()
           
 
Method Summary
 boolean enterRest(BinaryExpression node)
           
 boolean enterRest(IfStatement node)
           
 boolean enterRest(InputStatement node)
           
 boolean enterRest(LetStatement node)
           
 boolean enterRest(NumberExpression node)
           
 boolean enterRest(ReturnStatement node)
           
 boolean enterRest(Statements node)
           
 boolean enterRest(UnaryExpression node)
           
 boolean enterRest(Var node)
           
 void leaveRest(BinaryExpression node)
           
 void leaveRest(GotoStatement node)
           
 void leaveRest(PrintStatement node)
           
 void leaveRest(UnaryExpression node)
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class com.jeffpalm.basic.compiler.visitors.DebuggedAbstractVisitor
enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enter, enterRest, enterRest, enterRest, enterRest, enterRest, enterRest, enterRest, enterRest, enterRest, enterRest, enterRest, enterRest, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, leaveRest, out
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Interpreter

public Interpreter()
Method Detail

enterRest

public boolean enterRest(ReturnStatement node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(Var node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(IfStatement node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(InputStatement node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(LetStatement node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(NumberExpression node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(UnaryExpression node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(BinaryExpression node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(Statements node)
Overrides:
enterRest in class DebuggedAbstractVisitor

leaveRest

public void leaveRest(PrintStatement node)
Overrides:
leaveRest in class DebuggedAbstractVisitor

leaveRest

public void leaveRest(GotoStatement node)
Overrides:
leaveRest in class DebuggedAbstractVisitor

leaveRest

public void leaveRest(UnaryExpression node)
Overrides:
leaveRest in class DebuggedAbstractVisitor

leaveRest

public void leaveRest(BinaryExpression node)
Overrides:
leaveRest in class DebuggedAbstractVisitor

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception