public abstract class TreeVisitor {
    abstract void visitStatementList(StatementTree first,
			    StatementTreeList rest);
    abstract void visitTurnNode(int degrees);
    abstract void visitForwardNode(int distance);
    abstract void visitTimesNode(int count, StatementTree body);
    abstract void visitBeginNode(StatementTreeList body);
}
