クラス 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 index
          次のトークンが始まるインデックス。
protected  int length
          text の長さ。
protected  int line
          次のトークンが始まる行。
protected  String sourceName
          コンストラクタに渡されたソースの名前。
protected  int tabStop
          コンストラクタに渡されたタブストップ。
protected  CharSequence text
          コンストラクタに渡されたテキスト。
 
コンストラクタの概要
TopLevelClass.Default.LexicalAnalyzer(String sourceName, CharSequence text, int tabStop)
          字句解析器を構築します。
 
メソッドの概要
 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
コンストラクタに渡されたテキスト。


length

protected final int length
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
メソッドの詳細

next

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

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