4

.javaソースコードファイル、または.classまたは.jarのいずれかを取得して解析し、AST(抽象構文木)を生成するツールを探しているので、それを試してみることができます。その上を走るビジターを何人か作成するつもりです。

そのようなツールはJavaに存在しますか?.NETには、Mono.Cecilと呼ばれる同様の機能があります(現在のところ、Visitorパターン自体はサポートされていないようです)。

ありがとう

4

2 に答える 2

4

EclipseIDEで使用されるASTParserに興味があるかもしれません。これは、それを使い始めるための素晴らしい記事です。

于 2011-03-05T17:39:37.773 に答える
1

当社のDMSSoftwareReengineering Toolkitは、解析、ASTの構築、シンボルテーブルの構築、ASTのウォーク/検査/変更、および変更されたASTのソースコードへのプリティプリントをサポートする汎用コンパイラ機構です。また、使用するパーサーによって定義されたターゲット言語の表面構文で記述されたパターンとのパターンマッチングも提供します。DMSは、コールグラフだけでなく、制御とデータフローを計算するための一般的な機能も提供します。DMSは、ニーズに応じて、任意のアナライザー、コードトランスフォーマー、またはジェネレーターの構築をサポートする完全なエコシステムを提供します。

DMSにはオプションのJavaフロントエンドがあり、これによりDMSはJavaおよび.classファイルを処理するためのこのすべての機能を提供できます。

于 2011-03-05T17:51:32.840 に答える