jp.hishidama.eval.lex
クラス Lex

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

public class Lex
extends Object

字句解析クラス.

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

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

フィールドの概要
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()
          現在位置解釈.
 List<CommentLex> getCommentLexList()
          コメント文字列一覧取得.
 String getOperator()
          演算子取得.
 int getPos()
          位置取得.
 ShareExpValue getShare()
          Expression共有情報取得.
 String getString()
          文字列取得.
 int getType()
          タイプ取得.
 String getWord()
          識別子取得.
 boolean isOperator(String ope)
          演算子比較.
 Lex next()
          次位置解釈.
 void setCommentLexList(List<CommentLex> list)
          コメント文字列一覧設定.
 
クラス 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
解釈タイプ:エラー.

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

setCommentLexList

public void setCommentLexList(List<CommentLex> list)
コメント文字列一覧設定.

パラメータ:
list - コメント文字列一覧
導入されたバージョン:
eval16

getCommentLexList

public List<CommentLex> getCommentLexList()
コメント文字列一覧取得.

戻り値:
コメント文字列一覧
導入されたバージョン:
eval16

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