クラス TopLevelClass.Default.LexicalAnalyzer

java.lang.Object
  |
  +--TopLevelClass.LexicalAnalyzer
        |
        +--TopLevelClass.Default.LexicalAnalyzer
含まれているクラス:
TopLevelClass.Default

public static class TopLevelClass.Default.LexicalAnalyzer
extends TopLevelClass.LexicalAnalyzer

TopLevelClass.LexicalAnalyzer のデフォルト実装。

導入されたバージョン:
notavaCC 1.0

フィールドの概要
protected  int column
          次のトークンが始まる桁。
protected  int end
          text のパース対象の領域の最後の次の文字のインデックス。
protected  int index
          次のトークンが始まるインデックス。
protected  int line
          次のトークンが始まる行。
protected  String sourceName
          コンストラクタに渡されたソースの名前。
protected  int tabStop
          コンストラクタに渡されたタブストップ。
protected  CharSequence text
          コンストラクタに渡されたテキスト。
 
コンストラクタの概要
TopLevelClass.Default.LexicalAnalyzer(String sourceName, CharSequence text, int tabStop)
          字句解析器を構築します。
TopLevelClass.Default.LexicalAnalyzer(String sourceName, CharSequence text, int tabStop, int start, int end, int line, int column)
          字句解析器を構築します。
 
メソッドの概要
 TopLevelClass.Token next()
          次のトークンを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

sourceName

protected final String sourceName
コンストラクタに渡されたソースの名前。


text

protected final CharSequence text
コンストラクタに渡されたテキスト。


end

protected final int end
text のパース対象の領域の最後の次の文字のインデックス。


tabStop

protected final int tabStop
コンストラクタに渡されたタブストップ。


index

protected int index
次のトークンが始まるインデックス。


line

protected int line
次のトークンが始まる行。


column

protected int column
次のトークンが始まる桁。

コンストラクタの詳細

TopLevelClass.Default.LexicalAnalyzer

public TopLevelClass.Default.LexicalAnalyzer(String sourceName,
                                             CharSequence text,
                                             int tabStop)
字句解析器を構築します。

パラメータ:
sourceName - 解析対象のテキストの名前。
text - 解析対象のテキスト。
tabStop - テキストに含まれるタブ文字が、以降のテキストを何文字単位に桁揃えするか。
導入されたバージョン:
notavaCC 1.0

TopLevelClass.Default.LexicalAnalyzer

public TopLevelClass.Default.LexicalAnalyzer(String sourceName,
                                             CharSequence text,
                                             int tabStop,
                                             int start,
                                             int end,
                                             int line,
                                             int column)
字句解析器を構築します。

パラメータ:
sourceName - 解析対象のテキストの名前。
text - 解析対象のテキスト。
tabStop - テキストに含まれるタブ文字が、以降のテキストを何文字単位に桁揃えするか。
start - text 中の、解析対象の領域の先頭の添え字。
end - text 中の、解析対象の領域の最後の次の文字の添え字。
line - 解析対象の領域の先頭の文字が、何行目にあるか(zero based)。
column - 解析対象の領域の先頭の文字が、何カラム目にあたるか(zero based)。
導入されたバージョン:
notavaCC 1.0
メソッドの詳細

next

public TopLevelClass.Token next()
                         throws TopLevelClass.ParseException
クラス TopLevelClass.LexicalAnalyzer の記述:
次のトークンを返します。トークン列の終端に達し、次のトークンが存在しない場合、TopLevelClass.Token.getSymbolID()TopLevelClass.EOF_TOKEN を返すオブジェクトを返します。

定義:
クラス TopLevelClass.LexicalAnalyzer 内の next
戻り値:
次のトークン。
例外:
TopLevelClass.ParseException - パース対象のテキストが、文法上あるいは意味論上の誤りを含む場合。