JavaPatternMatching/src/mycompiler/SyntaxTreeNode.java
2014-02-12 02:12:12 +01:00

29 lines
633 B
Java

package mycompiler;
import java.util.Vector;
public abstract class SyntaxTreeNode {
private SyntaxTreeNode parent;
/**
* Wird nach dem Parsen aufgerufen.
* Erfüllt folgenden Aufgaben:
* 1. Füllt fehlende Typangaben mit TPHs auf.
* 2. Verknüpft die Knoten des Syntaxbaums. (setzt Parent)
*
*/
public void parserPostProcessing(SyntaxTreeNode parent) {
this.parent = parent;
for(SyntaxTreeNode node : this.getChildren())node.parserPostProcessing(this);
}
public SyntaxTreeNode getParent() {
return this.parent;
}
public Vector<SyntaxTreeNode> getChildren(){
return new Vector<SyntaxTreeNode>();
}
}