大規模なプロジェクトの複雑なリファクタリングを計画していますが、デフォルトの ide 機能では不十分です。可能であれば、チュートリアルのリンクも提供してください。
言語: ジャバ、xml
Javaリファクタリング用のプログラムAPIについて話します
例 プロジェクトで新しい API を作成し、それを使用するコードを自動的に屈折させたい (つまり、ast ツリーのソースからソースへの変換)
大規模なプロジェクトの複雑なリファクタリングを計画していますが、デフォルトの ide 機能では不十分です。可能であれば、チュートリアルのリンクも提供してください。
言語: ジャバ、xml
Javaリファクタリング用のプログラムAPIについて話します
例 プロジェクトで新しい API を作成し、それを使用するコードを自動的に屈折させたい (つまり、ast ツリーのソースからソースへの変換)
Eclipseは常にあります。内部手続き型 API を介して Java リファクタリング機構にアクセスできるはずです。それらが簡単に見つかるか、十分に文書化されているかはわかりません。ソースからソースへの変換はありません。
このタスクをサポートするために設計されたと思われるJackpotと呼ばれるツールがあります。また、手続き型 API のみを提供していると思いますが、意図的に十分に文書化されていると思います。ソースからソースへの変換機能はありません。
これには、 Java フロント エンドを備えたDMS ソフトウェア リエンジニアリング ツールキットを使用できます。
DMS は、多くの言語の汎用プログラム変換エンジンとして設計されました (Java はたまたま知っている言語の 1 つにすぎません)。任意のコード変更を実行できます。DMS は、AST の解析、シンボル テーブルの構築、パターン指向のソースからソースへの変換に対する OP の要求を含む AST 操作インターフェイス、および変更された AST からのソース テキストの再生成 (変更されていない場合は元のコメントを含む) を提供します。DMS は、アプリケーションを構成するすべてのファイルを喜んで読み取るので、ソース ファイルの境界をまたがる変更を簡単に行うことができます。
パーサージェネレーターの使用を提案する人もいるかもしれません。解析は必要ですが、十分ではありません。パーサーは、必要な他のすべてのこと (上記) を実行できません。