Javaソースコードを生成する必要があります。抽象構文木をモデリングし、実際のソースコードテキストを生成するツリーウォーカーを作成します。これまでずっと良い。Javaコード解析ツリーの生成とテスト用の評価
私のASTコードは少し古いので、注釈やジェネリックはサポートされていません。だから私は、コード生成の必要性を伴う将来のプロジェクトに使用するオープンなプロジェクトを探しています。これが実際の問題の原因です。生成されたコードが正しい動作をしていることをテストします。
ここでは、Javaソースコードを生成してコンパイルし、そのコードに対してテストを実行する代わりに、実際にASTを評価するアイデアを得ました。評価者は単体テストをスピードアップし、メソッドのように生成されたコードの小さな部分を評価し、「単位」をより合理的にすることができます。
これまでのところ、現代的な(java5と6の機能のサポート)ASTベースのコード生成ソリューションであると思われるcom.sun.codemodelプロジェクトが見つかりました。
私はASTの部分を直接評価できる別のプロジェクトがあるかどうかは誰でも知っています(単一の生成されたメソッドなど)。
興味深い質問がありましたら、私たちは今答えがほしいと思っています:-) – KLE
私はちょうどそのメソッドのコードを生成し、コンパイルしてテストします。インタプリタの作成はかなりの作業です。 –
javacが解析木や中間表現などを出力するオプションはありませんか? (型解決、クラスルックアップ、Ira Baxterが答えたところによる)。 –