これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド jtb です。
プログラム:
NAME
jtb - JavaCC 用の構文ツリー ビルダー
SYNOPSIS
JTB [オプション] 入力ファイル
DESCRIPTION
このマニュアルページでは、 JTB
JTB (Java Tree Builder) は、以下で使用される構文ツリー ビルダーおよびビジター ジェネレーターです。
JavaCC (Java Compiler コンパイラー) の前。 JavaCC 文法ファイルを入力として受け取ります
(通常は「.jtb」ファイル)、次のものを自動的に生成します。
- 文法内の生成に基づいた一連の構文ツリー クラス。
訪問者のデザインパターン。
- XNUMX つのインターフェイス: IVoidVisitor、IVoidArguVisitor、IRetVisitor、IRetArguVisitor。
- XNUMX つの深さ優先訪問者: DepthFirstVoidVisitor、DepthFirstVoidArguVisitor、
DepthFirstRetVisitor、DepthFirstREtArguVisitor、そのデフォルト メソッドは単純にアクセスします。
現在のノードの子。 JavaCC 文法「.jj」ファイル (jtb.out.jj by
デフォルト)、解析中に構文ツリーを構築するための適切な注釈が付けられます。
(その後、JavaCC でコンパイルする必要があります)。
生成されたものをサブクラス化する新しい訪問者は、デフォルトのメソッドをオーバーライドして、
生成された構文ツリーに対してさまざまな操作を実行し、操作します。
OPTIONS
-NS 生成されたクラスのリストを標準出力に出力します。
-d DIR "-d DIR" は " の短縮形です (上書きされます)-NS DIR/syntaxtree -最高経営責任者(CEO DIR/ビジター"。
氏 深度レベル情報を生成します。
-e JTB セマンティック エラー チェックを抑制します。
-f 説明的なノード クラス フィールド名を使用します。
-h このヘルプメッセージを表示して終了します。
-彼 インライン訪問者は基本クラスのメソッドを受け入れます。
-jd ノードと訪問者で JavaDoc 対応のコメントを生成します。
-NS NAME
NAME 構文ツリー ノードのパッケージとして。
-np NAME
NAME 構文ツリー ノードのパッケージとして。
-ns NAME
NAME すべてのノードクラスが拡張するクラスとして。
-o NAME
NAME 注釈付き出力文法のファイル名として使用します。
-p NAME
"-p pkg" は " の短縮形です (上書きされます)-np pkg.syntaxtree -vp pkg。ビジター"。
-pp すべてのノード クラスで親ポインターを生成します。
-プリンター
ビジターをダンプする構文ツリーを生成します。
-はい ファイルではなく標準入力から読み取ります。
-スキーム
文法とスキーム ツリー構築を表すスキーム レコードを生成します
ビジター。
-tk 特別なトークンをツリーに生成します。
-最高経営責任者(CEO NAME
NAME デフォルトの訪問者クラスのパッケージとして。
-vp NAME
NAME デフォルトの訪問者クラスのパッケージとして。
-w 既存のファイルを上書きしないでください。
onworks.netサービスを利用してオンラインでjtbを利用する