.javaソースコードファイル、または.classまたは.jarのいずれかを取得して解析し、AST(抽象構文木)を生成するツールを探しているので、それを試してみることができます。その上を走るビジターを何人か作成するつもりです。
そのようなツールはJavaに存在しますか?.NETには、Mono.Cecilと呼ばれる同様の機能があります(現在のところ、Visitorパターン自体はサポートされていないようです)。
ありがとう
.javaソースコードファイル、または.classまたは.jarのいずれかを取得して解析し、AST(抽象構文木)を生成するツールを探しているので、それを試してみることができます。その上を走るビジターを何人か作成するつもりです。
そのようなツールはJavaに存在しますか?.NETには、Mono.Cecilと呼ばれる同様の機能があります(現在のところ、Visitorパターン自体はサポートされていないようです)。
ありがとう
EclipseIDEで使用されるASTParserに興味があるかもしれません。これは、それを使い始めるための素晴らしい記事です。
当社のDMSSoftwareReengineering Toolkitは、解析、ASTの構築、シンボルテーブルの構築、ASTのウォーク/検査/変更、および変更されたASTのソースコードへのプリティプリントをサポートする汎用コンパイラ機構です。また、使用するパーサーによって定義されたターゲット言語の表面構文で記述されたパターンとのパターンマッチングも提供します。DMSは、コールグラフだけでなく、制御とデータフローを計算するための一般的な機能も提供します。DMSは、ニーズに応じて、任意のアナライザー、コードトランスフォーマー、またはジェネレーターの構築をサポートする完全なエコシステムを提供します。
DMSにはオプションのJavaフロントエンドがあり、これによりDMSはJavaおよび.classファイルを処理するためのこのすべての機能を提供できます。