クラス 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
          のトークンが始まるカラム番号(zero based)。
protected  int end
          text の字句解析の対象範囲の終端のインデックス(exclusive)。
protected  int index
          のトークンが始まるインデックス(zero based)。
protected  int line
          のトークンが始まる行番号(zero based)。
protected  java.lang.String sourceName
          コンストラクタで渡された sourceName
protected  int tabStop
          コンストラクタで渡された tabStop
protected  java.lang.CharSequence text
          コンストラクタで渡された text
 
コンストラクタの概要
TopLevelClass.Default.LexicalAnalyzer(java.lang.String sourceName, java.lang.CharSequence text, int tabStop)
          字句解析器を構築します。
TopLevelClass.Default.LexicalAnalyzer(java.lang.String sourceName, java.lang.CharSequence text, int tabStop, int start, int end, int line, int column)
          テキストの一部分を解析する字句解析器を構築します。
 
メソッドの概要
 TopLevelClass.Token next()
          シーケンスの次のトークンを返します。
protected  char nextChar()
          text 中の次の文字を返します。
protected  char nextUnicodeEscapedChar()
          ユニコード・エスケープをふまえてtext 中の次の文字を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

sourceName

protected final java.lang.String sourceName
コンストラクタで渡された sourceName

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

text

protected final java.lang.CharSequence text
コンストラクタで渡された text

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

end

protected final int end
text の字句解析の対象範囲の終端のインデックス(exclusive)。

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

tabStop

protected final int tabStop
コンストラクタで渡された tabStop

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

index

protected int index
のトークンが始まるインデックス(zero based)。

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

line

protected int line
のトークンが始まる行番号(zero based)。

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

column

protected int column
のトークンが始まるカラム番号(zero based)。

導入されたバージョン:
notavaCC 1.0
コンストラクタの詳細

TopLevelClass.Default.LexicalAnalyzer

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

パラメータ:
sourceName - 解析すべきテキストの名前。これは、TopLevelClass.Token.getSourceName() の戻り値を設定するためだけに使用されます。
text - 解析すべきテキスト
tabStop - テキスト中で、タブ文字に対して何文字ごとの位置に移動すべきか。これは、TopLevelClass.Token.getColumn() の戻り値を設定するためだけに使用されます。
導入されたバージョン:
notavaCC 1.0

TopLevelClass.Default.LexicalAnalyzer

public TopLevelClass.Default.LexicalAnalyzer(java.lang.String sourceName,
                                             java.lang.CharSequence text,
                                             int tabStop,
                                             int start,
                                             int end,
                                             int line,
                                             int column)
テキストの一部分を解析する字句解析器を構築します。

パラメータ:
sourceName - 解析すべきテキストの名前。これは、TopLevelClass.Token.getSourceName() の戻り値を設定するためだけに使用されます。
text - 解析すべきテキスト
tabStop - テキスト中で、タブ文字に対して何文字ごとの位置に移動すべきか。これは、TopLevelClass.Token.getColumn() の戻り値を設定するためだけに使用されます。
start - 解析対象の領域の開始位置(inclusive)。
end - 解析対象の領域の終了位置(exclusive)。
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.Token.getImage()TopLevelClass.Token.getIndex() などの戻り値がどうなるかは規定されません。

定義:
クラス TopLevelClass.LexicalAnalyzer 内の next
戻り値:
次のトークン。
例外:
TopLevelClass.ParseException

nextChar

protected char nextChar()
                 throws TopLevelClass.ParseException,
                        java.lang.IndexOutOfBoundsException
text 中の次の文字を返します。

このメソッドは、index から始まる1文字を返します。このメソッドは indexlinecolumn を、次の文字をさすように更新しなければなりません。このメソッドは、ユニコード・エスケープのように、文字列を文字として扱いたい場合にオーバーライドされます。

戻り値:
次の文字。
例外:
java.lang.IndexOutOfBoundsException - index >= end の場合。
TopLevelClass.ParseException
導入されたバージョン:
notavaCC 1.0

nextUnicodeEscapedChar

protected final char nextUnicodeEscapedChar()
                                     throws TopLevelClass.ParseException,
                                            java.lang.IndexOutOfBoundsException
ユニコード・エスケープをふまえてtext 中の次の文字を返します。

戻り値:
次の文字。
例外:
TopLevelClass.ParseException - 無効なユニコード・エスケープが存在した場合。
java.lang.IndexOutOfBoundsException - index >= end の場合。
導入されたバージョン:
notavaCC 1.0