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