ikdnet.dijava
クラス Tokenizer

java.lang.Object
  上位を拡張 ikdnet.dijava.Tokenizer

public class Tokenizer
extends java.lang.Object

概要: トークン分割クラス  .

トークン分割クラス

導入されたバージョン:
JDK 5.0
バージョン:
1.0
作成者:
kensir0u

フィールドの概要
private static char[] buf
           
private static int index
           
private static int lastIndex
           
private static java.util.Map<java.lang.String,java.lang.String> reservedWord
           
private static java.lang.String[] reservedWords
          予約語 一覧
 
コンストラクタの概要
Tokenizer()
           
 
メソッドの概要
private static char getChar()
          概要: キャラクターデータの取得 .
static java.lang.String getFileName(java.util.List<Token> list)
          概要: ファイル名称の返却。
static int getNestCount(java.util.List<Token> list)
          概要: ネストのカウントを行う。
private static boolean isGetChar()
          概要: キャラクターデータが取得可能か判断する。
private static boolean isNextChar()
          概要:次キャラクターデータが取得可能か判断する。
private static boolean isSymbol(char ch)
          概要: 記号かどうかを判断する。
static void main(java.lang.String[] args)
           
private static char nextChar()
          概要: 次キャラクターデータを取得 .
private static Token readComment(char c)
          概要: コメント情報の読み込み .
private static Token readIdentifier(char head)
          概要: 識別子の読み込み .
private static Token readLF(char head)
          概要: 1行コメント情報の読み込み .
private static Token readMultiComment(char head)
          概要: 複数行コメントの読み込み .
private static Token readNumber(char head)
          概要: 数値データの読み込み .
private static Token readString()
          概要: 文字情報の読み込み .
private static Token readSymbol(char c)
          概要: 記号の読み込み .
static java.util.List<Token> split(java.lang.String source)
          概要: ソース情報のトークン分割処理 .
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

reservedWords

private static final java.lang.String[] reservedWords
予約語 一覧


buf

private static char[] buf

index

private static int index

lastIndex

private static int lastIndex

reservedWord

private static java.util.Map<java.lang.String,java.lang.String> reservedWord
コンストラクタの詳細

Tokenizer

public Tokenizer()
メソッドの詳細

getFileName

public static java.lang.String getFileName(java.util.List<Token> list)
概要: ファイル名称の返却。 .

ファイル名称の返却を行う。トークンリストより「class」トークンの次のシーケンス バリューを返却する。

パラメータ:
list -
戻り値:
ファイル名称(クラス名称)

getNestCount

public static int getNestCount(java.util.List<Token> list)
概要: ネストのカウントを行う。 .

括弧のペアチェックのためのネストをカウントし、値を返却する。  ペアが正しいとゼロを返却する。

パラメータ:
list -
戻り値:
ネストカウント

main

public static void main(java.lang.String[] args)

split

public static java.util.List<Token> split(java.lang.String source)
概要: ソース情報のトークン分割処理 .

ソース情報のトークン分割を行う。

パラメータ:
source -
戻り値:
トークンリスト

isSymbol

private static boolean isSymbol(char ch)
概要: 記号かどうかを判断する。 .

記号かどうかの判断を行う。

パラメータ:
ch -
戻り値:
記号判断結果

getChar

private static char getChar()
概要: キャラクターデータの取得 .

キャラクターデータの取得を行う。

戻り値:
キャラデータ

isGetChar

private static boolean isGetChar()
概要: キャラクターデータが取得可能か判断する。 .

キャラクターデータが取得可能か判断する。

戻り値:
判断結果

nextChar

private static char nextChar()
概要: 次キャラクターデータを取得 .

次のキャラクターデータを取得する。

戻り値:
キャラデータ

isNextChar

private static boolean isNextChar()
概要:次キャラクターデータが取得可能か判断する。 .

次のキャラクターデータが取得可能か判断する。

戻り値:
判断結果

readNumber

private static Token readNumber(char head)
概要: 数値データの読み込み .

数値データの読み込み

パラメータ:
head -
戻り値:
数値トークン

readSymbol

private static Token readSymbol(char c)
概要: 記号の読み込み .

記号の読み込み

パラメータ:
c -
戻り値:
記号トークン

readIdentifier

private static Token readIdentifier(char head)
概要: 識別子の読み込み .

識別子の読み込み

パラメータ:
head -
戻り値:
識別子トークン

readString

private static Token readString()
概要: 文字情報の読み込み .

文字情報の読み込み

戻り値:
文字トークン

readComment

private static Token readComment(char c)
概要: コメント情報の読み込み .

コメント情報の読み込みを行う。  (一行コメント、複数行コメント)

パラメータ:
c -
戻り値:
コメントトークン

readLF

private static Token readLF(char head)
概要: 1行コメント情報の読み込み .

1行情報の読み込み

パラメータ:
head -
戻り値:
1行コメントトークン

readMultiComment

private static Token readMultiComment(char head)
概要: 複数行コメントの読み込み .

複数行コメントの読み込み

パラメータ:
head -
戻り値:
複数行コメントトークン