com.jeffpalm.basic.compiler.visitors
Class CodeGenerator

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

public class CodeGenerator
extends DebuggedAbstractVisitor


Field Summary
 
Fields inherited from class com.jeffpalm.basic.compiler.visitors.DebuggedAbstractVisitor
debug
 
Constructor Summary
CodeGenerator()
           
 
Method Summary
 boolean enterRest(GotoStatement node)
           
 boolean enterRest(IfStatement node)
           
 boolean enterRest(InputStatement node)
           
 boolean enterRest(LetStatement node)
           
 boolean enterRest(NumberExpression node)
           
 boolean enterRest(PrintStatement node)
           
 boolean enterRest(ReturnStatement node)
           
 boolean enterRest(Statement.LineNumber node)
           
 boolean enterRest(Statements node)
           
 boolean enterRest(Var node)
           
 void leaveRest(BinaryExpression node)
           
 void leaveRest(Statements 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, 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, leaveRest, out
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeGenerator

public CodeGenerator()
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(Statements node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

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

enterRest

public boolean enterRest(Statement.LineNumber node)
Overrides:
enterRest in class DebuggedAbstractVisitor

enterRest

public boolean enterRest(GotoStatement node)
Overrides:
enterRest 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

leaveRest

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

main

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