tgl.stree
インタフェース STree
- 既知のサブインタフェースの一覧:
- ExprTree
- 既知の実装クラスの一覧:
- AssignTree, BinExprTree, CallTree, Code, CondTree, IfTree, LocalVarTree, NumNode, RepeatTree, ReturnTree, UniExprTree, VarNode, WhileTree
public interface STree
構文木のクラスが実装すべきメソッドの宣言をもつインタフェース。
言語tglの処理系tglcのこの版での実装では、各構文木への処理を行うために
Visitorパターンを採用している。このインタフェースは、構文木のクラスが
もつべきメソッドである accept を宣言している。
構文木を表すクラスは、acceptメソッドを実装し、ビジタクラス中に存在する
その構文木を処理するメソッドを呼び出すようにしなければならない。
accept
void accept(STreeVisitor v)
- ビジタクラスで定義されたメソッドに処理を委譲する抽象メソッド。
構文木の具象クラスは、どのメソッドに処理を委譲するかをこのメソッドの
実装で指定する。