カスタムリファクタリングスクリプトを作成するのに最適なJavaライブラリは何ですか?

yura :

大規模なプロジェクトの複雑なリファクタリングを行う予定です。デフォルトのIDE機能では不十分です。可能であれば、チュートリアルリンクも提供してください。

言語:java、xml

JavaリファクタリングのプログラムAPIについて話します

例プロジェクトで新しいAPIを作成し、それを使用するコードを自動的に再屈折させたい、つまり、astツリーのソースからソースへの変換

Ira Baxter:

常にEclipseがあります。内部の手続き型APIを介してJavaリファクタリング機構にアクセスできるはずです。それらが簡単に見つかるか、十分に文書化されているかはわかりません。ソースからソースへの変換はありません。

このタスクをサポートするために設計されたと思われるJackpot呼ばれるツールがあります。また、手続き型APIのみを提供していると思いますが、意図的に十分に文書化されていると思います。ソースからソースへの変換機能はありません。

これには、Javaフロントエンドを備えたDMSソフトウェアリエンジニアリングツールキット使用できます。

DMSは、多くの言語向けの汎用プログラム変換エンジンになるように設計されました(Javaはたまたま知っているものの1つです)。任意のコード変更を実行できます。DMSは、ASTへの解析、シンボルテーブルの構築、パターン指向のソースからソースへの変換に対するOPの要求を含むAST操作インターフェース、および変更されたASTからのソーステキスト(変更されていない場合は元のコメントを含む)の再生成を提供します。DMSはアプリケーションを構成するすべてのファイルを喜んで読み取ります。そのため、ソースファイルの境界を越える変更を簡単に行うことができます。

人々はいくつかのパーサジェネレータを使用することを提案するかもしれません。解析は必要ですが、それだけでは十分ではありません。パーサーは、あなたが必要とする他のすべてのこと(上記)に失敗します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アプリケーションをグリッド/クラスター対応にするJavaの最適なライブラリは何ですか?

分類Dev

Bashスクリプトのタイプエラーをフィルタリングする適切な方法は何ですか?

分類Dev

iPhoneビデオカメラのデータをコンピューターにライブストリーミングするのに最適なテクニックは何ですか?

分類Dev

Java Webアプリに最適な3Dグラフィックライブラリは何ですか?

分類Dev

ポインタのリストを作成するための適切なパラダイムは何ですか?

分類Dev

Google App Engineに最適なJavaテキストインデックスライブラリは何ですか?

分類Dev

ファイルをJavascriptプログラムにリンクする最も簡単な方法は何ですか?

分類Dev

複数のプロジェクトでカスタムスキャフォールディングを作成する方法(mvc +クラスライブラリ)

分類Dev

クラスタリングアルゴリズムの出力の品質を分析するための適切なメトリックは何ですか?

分類Dev

オフラインデスクトップアプリでZIPアーカイブの画像を表示する最も効率的な方法は何ですか?

分類Dev

このスクリプト化されたJenkinsパイプラインを適切にリファクタリングして、共通のコードを1つのファイルに保存するにはどうすればよいですか?

分類Dev

頂点のカスタムクラスでブーストグラフライブラリを使用する

分類Dev

プログラムを運用するのに最適なHaskellライブラリは何ですか?

分類Dev

スクリプト:XMLファイルのタグで値を抽出するのに最も簡単なものは何ですか?

分類Dev

Javaで大きなswitchステートメントをリファクタリングする最良の方法は何ですか?

分類Dev

このシナリオに最適なRubyクラスのデザイン/パターンは何ですか?

分類Dev

Javaプログラムをリモートコマンドとして呼び出しながらローカルファイルを提供できるように、Javaプログラムとシェルスクリプトの組み合わせを作成するにはどうすればよいですか?

分類Dev

クロスプラットフォームのオープンソースUIに依存しないC#クラスライブラリに選択するVisual Studio 2017プロジェクトタイプとその理由は何ですか?

分類Dev

ArduinoIDEのカスタムライブラリクラスの.hファイルからのコンパイルエラーの理由は何ですか

分類Dev

JSF 2.2でカスタムタグと複合コンポーネントを含むクリーンなタグライブラリ(.jar)を作成するにはどうすればよいですか?

分類Dev

ANTコマンドラインパラメーターをカスタムプラグインのオーバーライドXSLTスクリプトに渡すためにDITA-OTで必要な手順は何ですか

分類Dev

Pythonのカフリンクスで最適なラインのキーを含むリストを使用する

分類Dev

Pythonのカフリンクスで最適なラインのキーを含むリストを使用する

分類Dev

タイプスクリプトでライブラリをインポートするさまざまな方法の違いは何ですか?

分類Dev

Javaでスプリッターをリストに変換するのに最適なイディオムは何ですか?

分類Dev

カスタムAPNプロファイルは実際に何をしますか?また、テザリング時にブラウザにプロキシを再入力する必要があるのはなぜですか?

分類Dev

ファクトリとアブストラクトファクトリデザインパターンの基本的な違いは何ですか?

分類Dev

Javaコンパイラはストリームフィルタリングを最適化しますか?

分類Dev

投稿のリストに適用するのに最適なJqueryカルーセルプラグインは何ですか?

Related 関連記事

  1. 1

    アプリケーションをグリッド/クラスター対応にするJavaの最適なライブラリは何ですか?

  2. 2

    Bashスクリプトのタイプエラーをフィルタリングする適切な方法は何ですか?

  3. 3

    iPhoneビデオカメラのデータをコンピューターにライブストリーミングするのに最適なテクニックは何ですか?

  4. 4

    Java Webアプリに最適な3Dグラフィックライブラリは何ですか?

  5. 5

    ポインタのリストを作成するための適切なパラダイムは何ですか?

  6. 6

    Google App Engineに最適なJavaテキストインデックスライブラリは何ですか?

  7. 7

    ファイルをJavascriptプログラムにリンクする最も簡単な方法は何ですか?

  8. 8

    複数のプロジェクトでカスタムスキャフォールディングを作成する方法(mvc +クラスライブラリ)

  9. 9

    クラスタリングアルゴリズムの出力の品質を分析するための適切なメトリックは何ですか?

  10. 10

    オフラインデスクトップアプリでZIPアーカイブの画像を表示する最も効率的な方法は何ですか?

  11. 11

    このスクリプト化されたJenkinsパイプラインを適切にリファクタリングして、共通のコードを1つのファイルに保存するにはどうすればよいですか?

  12. 12

    頂点のカスタムクラスでブーストグラフライブラリを使用する

  13. 13

    プログラムを運用するのに最適なHaskellライブラリは何ですか?

  14. 14

    スクリプト:XMLファイルのタグで値を抽出するのに最も簡単なものは何ですか?

  15. 15

    Javaで大きなswitchステートメントをリファクタリングする最良の方法は何ですか?

  16. 16

    このシナリオに最適なRubyクラスのデザイン/パターンは何ですか?

  17. 17

    Javaプログラムをリモートコマンドとして呼び出しながらローカルファイルを提供できるように、Javaプログラムとシェルスクリプトの組み合わせを作成するにはどうすればよいですか?

  18. 18

    クロスプラットフォームのオープンソースUIに依存しないC#クラスライブラリに選択するVisual Studio 2017プロジェクトタイプとその理由は何ですか?

  19. 19

    ArduinoIDEのカスタムライブラリクラスの.hファイルからのコンパイルエラーの理由は何ですか

  20. 20

    JSF 2.2でカスタムタグと複合コンポーネントを含むクリーンなタグライブラリ(.jar)を作成するにはどうすればよいですか?

  21. 21

    ANTコマンドラインパラメーターをカスタムプラグインのオーバーライドXSLTスクリプトに渡すためにDITA-OTで必要な手順は何ですか

  22. 22

    Pythonのカフリンクスで最適なラインのキーを含むリストを使用する

  23. 23

    Pythonのカフリンクスで最適なラインのキーを含むリストを使用する

  24. 24

    タイプスクリプトでライブラリをインポートするさまざまな方法の違いは何ですか?

  25. 25

    Javaでスプリッターをリストに変換するのに最適なイディオムは何ですか?

  26. 26

    カスタムAPNプロファイルは実際に何をしますか?また、テザリング時にブラウザにプロキシを再入力する必要があるのはなぜですか?

  27. 27

    ファクトリとアブストラクトファクトリデザインパターンの基本的な違いは何ですか?

  28. 28

    Javaコンパイラはストリームフィルタリングを最適化しますか?

  29. 29

    投稿のリストに適用するのに最適なJqueryカルーセルプラグインは何ですか?

ホットタグ

アーカイブ