jp.hishidama.eval.lex
クラス Lex

java.lang.Object
  上位を拡張 jp.hishidama.eval.lex.Lex

public class Lex
extends Object

字句解析クラス.

文字列の解析中の位置を保持する。

バージョン:
2007.02.21
作成者:
ひしだま

フィールドの概要
static int TYPE_CHAR
          解釈タイプ:識別子(文字).
static int TYPE_EOF
          解釈タイプ:解釈終了.
static int TYPE_ERR
          解釈タイプ:エラー.
static int TYPE_NUM
          解釈タイプ:識別子(数値).
static int TYPE_OPE
          解釈タイプ:演算子.
static int TYPE_STRING
          解釈タイプ:識別子(文字列).
static int TYPE_WORD
          解釈タイプ:識別子.
 
メソッドの概要
 void check()
          現在位置解釈.
 String getOperator()
          演算子取得.
 int getPos()
          位置取得.
 ShareExpValue getShare()
          Expression共有情報取得.
 String getString()
          文字列取得.
 int getType()
          タイプ取得.
 String getWord()
          識別子取得.
 boolean isOperator(String ope)
          演算子比較.
 Lex next()
          次位置解釈.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TYPE_WORD

public static final int TYPE_WORD
解釈タイプ:識別子.

関連項目:
定数フィールド値

TYPE_NUM

public static final int TYPE_NUM
解釈タイプ:識別子(数値).

導入されたバージョン:
2007.02.15
関連項目:
定数フィールド値

TYPE_OPE

public static final int TYPE_OPE
解釈タイプ:演算子.

関連項目:
定数フィールド値

TYPE_STRING

public static final int TYPE_STRING
解釈タイプ:識別子(文字列).

導入されたバージョン:
2007.02.21
関連項目:
定数フィールド値

TYPE_CHAR

public static final int TYPE_CHAR
解釈タイプ:識別子(文字).

導入されたバージョン:
2007.02.21
関連項目:
定数フィールド値

TYPE_EOF

public static final int TYPE_EOF
解釈タイプ:解釈終了.

関連項目:
定数フィールド値

TYPE_ERR

public static final int TYPE_ERR
解釈タイプ:エラー.

関連項目:
定数フィールド値
メソッドの詳細

check

public void check()
現在位置解釈.

現在の位置を解釈し、内部状態をセットする。


next

public Lex next()
次位置解釈.

次の位置へ移動し、解釈して内部状態をセットする。

戻り値:
自分自身

getType

public int getType()
タイプ取得.

戻り値:
タイプ

getOperator

public String getOperator()
演算子取得.

タイプが演算子のときだけ有効。

戻り値:
演算子

isOperator

public boolean isOperator(String ope)
演算子比較.

パラメータ:
ope - 演算子
戻り値:
現在位置が引数と等しい演算子のとき、true

getWord

public String getWord()
識別子取得.

戻り値:
識別子

getString

public String getString()
文字列取得.

解釈中の文字列全体を返す。

戻り値:
文字列

getPos

public int getPos()
位置取得.

戻り値:
解釈中の位置

getShare

public ShareExpValue getShare()
Expression共有情報取得.

戻り値:
共有情報
導入されたバージョン:
2007.02.09