クラス java.io.StreamTokenizer
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.io.StreamTokenizer
java.lang.Object
|
+----java.io.StreamTokenizer
- public class StreamTokenizer
- extends Object
入力ストリームをトークンのストリームに変えるクラス。
トークンの語彙的構文を定義する多くのメソッドがある。
-
TT_EOF
-
EOFトークン。
-
TT_EOL
-
行末トークン。
-
TT_NUMBER
-
数字トークン。
-
TT_WORD
-
単語トークン。
-
nval
- 数値。
-
sval
- ストリーム値。
-
ttype
-
返された最後のトークン型。
-
StreamTokenizer(InputStream)
-
指定された入力ストリームを解析するストリームトークナイザを作成する。
-
commentChar(int)
-
この文字が1行コメントの先頭であることを指定する。
-
eolIsSignificant(boolean)
- フラグが true の場合、行末であることを意味する( TT_EOL は次のトークンによって返
される)。
-
lineno()
- 現在の行番号を返す。
-
lowerCaseMode(boolean)
- フラグを調べ、TT_WORD トークンを小文字にするかどうかを
決定する。
-
nextToken()
-
入力ストリームからトークンを解析する。
-
ordinaryChar(int)
-
この文字が「普通である」ことを指定する。
-
ordinaryChars(int, int)
-
この範囲での文字が「普通である」ことを指定する。
-
parseNumbers()
-
数字が解析されることを指定する。
-
pushBack()
- ストリームトークンをプッシュバックする。
-
quoteChar(int)
-
この文字の組み合わせが 文字列定数の区切りであることを指定する。
-
resetSyntax()
-
すべての文字が通常文字になるように構文テーブルをリセットする。
-
slashSlashComments(boolean)
-
フラグが true の場合、C++ スタイル ( // ) コメントとして認識する。
-
slashStarComments(boolean)
-
フラグが true の場合、C スタイル ( /* ) コメントとして認識する。
-
toString()
- ストリームトークンの文字列表現を返す。
-
whitespaceChars(int, int)
-
この範囲の文字が空白文字であることを指定する。
-
wordChars(int, int)
-
この範囲の文字が単語文字であることを指定する。
ttype
public int ttype
- 返された最後のトークン型。この値は次の TT_* 定数あるいは単一キャラクタ
のどちらかである。例えば、'+' が検出されたが有効な単語文字ではない場合、
ttype は '+' になる。
TT_EOF
public final static int TT_EOF
- EOFトークン。
TT_EOL
public final static int TT_EOL
- 行末トークン。
TT_NUMBER
public final static int TT_NUMBER
- 数字トークン。 この値は nval である。
TT_WORD
public final static int TT_WORD
- 単語トークン。 この値は sval である。
sval
public String sval
- ストリーム値。
nval
public double nval
- 数値。
StreamTokenizer
public StreamTokenizer(InputStream I)
- 指定された入力ストリームを解析するストリームトークナイザを作成する。
ストリームトークナイザは、数、単一引用符や二重引用符で囲まれた文字列、
すべての英字をデフォルトで認識する。
- パラメータ:
- I - 入力ストリーム
resetSyntax
public void resetSyntax()
- すべての文字が通常文字になるように構文テーブルをリセットする。
wordChars
public void wordChars(int low,
int hi)
- この範囲の文字が単語文字であることを指定する。
- パラメータ:
- low - 範囲の最小値
- hi - 範囲の最大値
whitespaceChars
public void whitespaceChars(int low,
int hi)
- この範囲の文字が空白文字であることを指定する。
- パラメータ:
- low - 範囲の最小値
- hi - 範囲の最大値
ordinaryChars
public void ordinaryChars(int low,
int hi)
- この範囲での文字が「普通である」ことを指定する。
普通の文字とは単語、コメント、文字列、空白あるいは数字としての意味を
持たないものである。
これらの文字はパーサに検出される時、文字と等しい ttype を返す。
- パラメータ:
- low - 範囲の最小値
- hi - 範囲の最大値
ordinaryChar
public void ordinaryChar(int ch)
- この文字が「普通である」ことを指定する。 これは単語、コメント、文字列、
空白あるいは数字としての意味を持たない。これがパーサに検出される時、
文字と等しい ttype を返す。
- パラメータ:
- ch - 文字
commentChar
public void commentChar(int ch)
- この文字が1行コメントの先頭であることを指定する。
- パラメータ:
- ch - 文字
quoteChar
public void quoteChar(int ch)
- この文字の組み合わせが 文字列定数の区切りであることを指定する。文字定数
が識別される時、 ttype は 文字列の区切り文字であり、sval は 文字列の本体
部分である。
- パラメータ:
- ch - 文字
parseNumbers
public void parseNumbers()
- 数字が解析されることを指定する。このメソッドは倍精度浮動点数に対応し、nval
値として TT_NUMBER の ttype を返す。
eolIsSignificant
public void eolIsSignificant(boolean flag)
- フラグが true の場合、行末であることを意味する( TT_EOL は次のトークンによって返
される)。 false の場合、行末は空白として扱われる。
slashStarComments
public void slashStarComments(boolean flag)
- フラグが true の場合、C スタイル ( /* ) コメントとして認識する。
slashSlashComments
public void slashSlashComments(boolean flag)
- フラグが true の場合、C++ スタイル ( // ) コメントとして認識する。
lowerCaseMode
public void lowerCaseMode(boolean fl)
- フラグを調べ、TT_WORD トークンを小文字にするかどうかを
決定する。
- パラメータ:
- fl - boolean フラグ
nextToken
public int nextToken() throws IOException
- 入力ストリームからトークンを解析する。 返り値は ttype の値と同じである。
このクラスの典型的なクライアントは、最初に構文テーブルをセットし、次に
TT_EOF が返されるまで、連続してトークンを解析するために nextToken の呼び出しをループの中に設定する。
pushBack
public void pushBack()
- ストリームトークンをプッシュバックする。
lineno
public int lineno()
- 現在の行番号を返す。
toString
public String toString()
- ストリームトークンの文字列表現を返す。
- オーバーライド:
- クラス Object の toString
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標