This pageは、(私が書いた別のパーサを使って)ASTをビルドすることができるという条件で、javacのコードジェネレータを使ってコードを生成する方法を説明しています。この手法では、基本的にJavaパーサーをバイパスするようにjavacのソースコードを編集して、コード生成プログラムに独自のASTを供給することができます。これはうまくいくかもしれませんが、ややきれいなやり方でやりたいと思っていました。 javacのコード生成部分をプロジェクトにライブラリとして含めたいので、javacのソースの残りの部分を持たずにコードを生成するために使うことができます。ASTからクラスファイルを生成するためのJavaライブラリがありますか?
javacでこれを行う方法はありますか、それとももっと良いライブラリですか?
また、質問のタイトルを自由に変更できます。私はより良いものを考えることができませんでしたが、少し曖昧です。あなたがより良いタイトルのための編集を提案すれば、私はそれを受け入れるでしょう。
これは独自のAST、一般的な中間AST、またはjavacで既に使用されているASTですか? (その部分は私には分かりません) –
私自身のAST。私が書いたパーサーでそれを生成しています。 (あいまいさで申し訳ありません) – Hassan
自分のASTであれば、まずjavacで使用されるASTフォームに変換する必要があります。 –