|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 - パーズするファイル。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||