私は自分のアプリケーションで使用するために手作業でASTツリーを構築しています。私は現在、ASTを形成するために使用する標準的なオブジェクト指向アプローチを使用して、プログラムのメモリに多くのデータを格納しています。ASTビルダーfor Java?
私は、この仕事で私を助けることができるフレームワーク/コードジェネレータが偶然あるのだろうかと思っていました。
私はコンパイラコンパイラを探していません。私は文法を定義して、コードジェネレータにそれに対するパーサを生成させたくありません。私は自分自身でツリーのノードをインスタンス化しようと考えています。私は、より速く安価な方法で、.javaファイル自体を構築することを望んでいます(ノードの属性、オプションのbeginVisit()
/endVisit()
メソッドなどのオプションがあります)。
作成するASTノードは何ですか?あなたはコードジェネレータがほしいと思うように聞こえますが、ジェネレータはいくつかの入力から逃げなければなりません。どのような入力があり、あなたが望むASTノードについて説明していますか?そのような入力がない場合は、ジェネレータまたはフレームワークが ".java"ファイルを構築するのにどのように役立つと思いますか? (* Javaファイルはどういう意味ですか?) –