特定の問題で、不完全な可能性のある Java ソース コード フラグメントを解析する必要があります。たとえば、コードは、そのようなフラグメントで定義されていない変数を参照できます。
その場合でも、そのような不完全な Java コードを解析し、便利な検査可能な表現に変換し、そのような抽象表現からソース コードを生成できるようにしたいと考えています。
これに適したツールは何ですか? この投稿では、Antlr、JavaCC、または Eclipse JDT を使用するための提案を見つけました。ただし、不完全なJavaソースコードフラグメントの処理に関する参照が見つからなかったため、この質問があります(さらに、リンクされた質問は2年以上前のものであるため、何か新しいものがマップ上にあるかどうか疑問に思っています)。
例として、コードは次の式のようになります。
"myMethod(aVarName)"
その場合、変数がコード内で参照されていることを何とか検出できるようにしたいと考えてaVarName
います。