|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object
|
+--TopLevelClass
出力されたパーサ。TopLevelClass
は、¬<><∪∪ソースのファイル名から、拡張子を除いたものです。
このクラス、および、このクラスの入れ子クラスは、synchronized
ではありません。
--target オプションの値が 1.4 より小さい場合、CharSequence
の代わりに StringBuffer
が、AssertionError
の代わりに RuntimeException
が使用されます。
入れ子クラスの概要 | |
static interface |
TopLevelClass.Default
インターフェイスのデフォルトの実装を与えるクラスを含むネームスペースです。 |
static class |
TopLevelClass.LexicalAnalyzer
TopLevelClass.Token の列を出力します。
|
static interface |
TopLevelClass.Node
抽象構文木のノード。 |
protected static class |
TopLevelClass.NodeInitializationParameters
ノードを作成するのに使われる、non-public なフィールドを含みます。 |
static class |
TopLevelClass.ParseException
パースエラーを表します。 |
static interface |
TopLevelClass.Token
トークン。 |
static interface |
TopLevelClass.Type
型定義による非終端記号 Type |
static class |
TopLevelClass.Visitor
トラバースされる抽象構文木のノードに対して、何らかの処理を行います。 |
フィールドの概要 | |
static int |
EOF_TOKEN
EOF を表します。 |
static int |
TOKEN_TERMINAL
終端記号 TERMINAL を表します。 |
コンストラクタの概要 | |
TopLevelClass()
パーサをコンストラクトします。 |
メソッドの概要 | |
protected TopLevelClass.LexicalAnalyzer |
createLexicalAnalyzer(String sourceName,
CharSequence text,
int tabStop)
字句解析器を作成するファクトリー・メソッドです。 |
protected TopLevelClass.Node |
createNode(int symbolID,
TopLevelClass.NodeInitializationParameters parameters)
抽象構文木のノードを作成するファクトリー・メソッドです。 |
protected TopLevelClass.Default.Node |
createNode(int symbolID,
TopLevelClass.NodeInitializationParameters parameters,
boolean compact)
抽象構文木のノードを作成します。 |
static void |
main(String[] args)
引数に渡されたファイルをパーズし結果を出力します。 |
TopLevelClass.Type |
parseType(File file)
ファイルに含まれるテキストを、非終端記号 Type |
TopLevelClass.Type |
parseType(String sourceName,
CharSequence seq,
int tabStop)
テキストを、非終端記号 Type |
TopLevelClass.Type |
parseType(String sourceName,
File file,
String charsetName,
int tabStop)
ファイルに含まれるテキストを、非終端記号 Type |
TopLevelClass.Type |
parseType(String sourceName,
Reader reader,
int tabStop)
文字ストリームから得られるテキストを、非終端記号 Type |
TopLevelClass.Type |
parseType(TopLevelClass.LexicalAnalyzer analyzer)
トークン列を、非終端記号 Type |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int EOF_TOKEN
public static final int TOKEN_TERMINAL
コンストラクタの詳細 |
public TopLevelClass()
メソッドの詳細 |
protected TopLevelClass.Node createNode(int symbolID, TopLevelClass.NodeInitializationParameters parameters) throws TopLevelClass.ParseException
作成されるノードの型は、symbolID
によって、次のように決定されます。
symbolID | 作成すべきクラス |
---|---|
TopLevelClass.Type.ID |
TopLevelClass.Type |
このメソッドのデフォルトの実装は、createNode(symbolID, parameters, false)
と等価です。
symbolID
- 作成されるノードの型を指定する値。parameters
- ノードを初期化するためのパラメタ。
TopLevelClass.ParseException
- 静的意味論に基づいて、エラーが発生した場合。protected final TopLevelClass.Default.Node createNode(int symbolID, TopLevelClass.NodeInitializationParameters parameters, boolean compact)
symbolID
- 作成されるノードの型を指定する値。parameters
- ノードを初期化するためのパラメタ。compact
- true
の場合、戻り値のノードの getChildNodes
は、ラベル付けされていない子を含みません。false
の場合含みます。
protected TopLevelClass.LexicalAnalyzer createLexicalAnalyzer(String sourceName,
CharSequence text,
int tabStop)
sourceName
- パース対象のテキストの名前。text
- パース対象のテキスト。tabStop
- パース対象のテキストに含まれるタブ文字が、以降のテキストを何文字単位に桁揃えするか。
public TopLevelClass.Type parseType(File file) throws IOException, TopLevelClass.ParseException
Type を開始記号とする文法に基づきパースします。
このメソッドは、parsableな型 Type に対して出力されます。Type が protected の場合、このメソッドも protected になります。
- パラメータ:
file
- パース対象のテキストを含むファイル。
- 戻り値:
- パース結果の抽象構文木。
- 例外:
IOException
- ファイルの読み込みに関してエラーが発生した場合。
TopLevelClass.ParseException
- ファイルに含まれるテキストが、文法上あるいは意味論上の誤りを含む場合。- 導入されたバージョン:
- notavaCC 1.0
public TopLevelClass.Type parseType(String sourceName, File file, String charsetName, int tabStop) throws IOException, TopLevelClass.ParseException
Type を開始記号とする文法に基づきパースします。
このメソッドは、parsableな型 Type に対して出力されます。Type が protected の場合、このメソッドも protected になります。
- パラメータ:
sourceName
- パース対象のテキストの名前。file
- パース対象のテキストを含むファイル。charsetName
- ファイルに含まれるテキストのエンコーディング名tabStop
- パース対象のテキストに含まれるタブ文字が、以降のテキストを何文字単位に桁揃えするか。
- 戻り値:
- パース結果の抽象構文木。
- 例外:
IOException
- ファイルの読み込みに関してエラーが発生した場合。
TopLevelClass.ParseException
- ファイルに含まれるテキストが、文法上あるいは意味論上の誤りを含む場合。- 導入されたバージョン:
- notavaCC 1.0
public TopLevelClass.Type parseType(String sourceName, Reader reader, int tabStop) throws IOException, TopLevelClass.ParseException
Type を開始記号とする文法に基づきパースします。
このメソッドは、parsableな型 Type に対して出力されます。Type が protected の場合、このメソッドも protected になります。
- パラメータ:
sourceName
- パース対象のテキストの名前。reader
- パース対象のテキストを与える文字ストリーム。このストリームはclose()
されません。tabStop
- パース対象のテキストに含まれるタブ文字が、以降のテキストを何文字単位に桁揃えするか。
- 戻り値:
- パース結果の抽象構文木。
- 例外:
IOException
- ストリームの読み込みに関してエラーが発生した場合。
TopLevelClass.ParseException
- 文字ストリームから得られたテキストが、文法上あるいは意味論上の誤りを含む場合。- 導入されたバージョン:
- notavaCC 1.0
public TopLevelClass.Type parseType(String sourceName, CharSequence seq, int tabStop) throws TopLevelClass.ParseException
Type を開始記号とする文法に基づきパースします。
このメソッドは、parsableな型 Type に対して出力されます。Type が protected の場合、このメソッドも protected になります。
- パラメータ:
sourceName
- パース対象のテキストの名前。seq
- パース対象のテキスト。tabStop
- パース対象のテキストに含まれるタブ文字が、以降のテキストを何文字単位に桁揃えするか。
- 戻り値:
- パース結果の抽象構文木。
- 例外:
TopLevelClass.ParseException
- テキストが、文法上あるいは意味論上の誤りを含む場合。- 導入されたバージョン:
- notavaCC 1.0
public TopLevelClass.Type parseType(TopLevelClass.LexicalAnalyzer analyzer) throws TopLevelClass.ParseException
Type を開始記号とする文法に基づきパースします。
このメソッドは、parsableな型 Type に対して出力されます。Type が protected の場合、このメソッドも protected になります。
- パラメータ:
analyzer
- トークン列を与える字句解析器。
- 戻り値:
- パース結果の抽象構文木。
- 例外:
TopLevelClass.ParseException
- 文法上あるいは意味論上の誤りを含む場合。- 導入されたバージョン:
- notavaCC 1.0
public static void main(String[] args)
args
- パーズするファイル。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |