jp.sourceforge.rpn_computer
インタフェース RpnNode

既知の実装クラスの一覧:
AbstractNode, AdditiveExpressionNode, AddNode, DivideNode, ExpressionStatementNode, LeftBracketNode, MultiplicativeExpressionNode, MultiplyNode, NumberNode, PreAddNode, PreSubtractNode, PrimaryExpressionNode, RightBracketNode, SubtractNode, SurplusNode

public interface RpnNode

抽象構文木のノードを表します。

作成者:
uguu@users.sourceforge.jp

メソッドの概要
 void compile(RpnCompileContext context)
           ノードから命令列を生成して、コンテキストに追加してください。
 RpnNode[] getChildren()
           子ノードの配列を返してください。
 void parse(Tokenizer tokenizer)
           Tokenizerクラスからトークンを読み込み、ノードを構築してください。
 

メソッドの詳細

parse

void parse(Tokenizer tokenizer)

Tokenizerクラスからトークンを読み込み、ノードを構築してください。

パラメータ:
tokenizer - トークンを読み込む字句解析器。

compile

void compile(RpnCompileContext context)

ノードから命令列を生成して、コンテキストに追加してください。

パラメータ:
context - コンテキスト。

getChildren

RpnNode[] getChildren()

子ノードの配列を返してください。このノードがリーフである場合、要素が0の配列を返してください。nullを返した場合、他の処理で例外がスローされる可能性があります(例えば、構文木をトラバースするとき)。

戻り値:
子ノードの配列。


Copyright © 2006 null. All Rights Reserved.