私はADAコードを解析し、Javaを使ってASTを構築しようとしています。私の信念は、ほぼすべてのプログラミング言語を解析するパーサーがJavaで書かれているということでしたが、数日の研究の後には何も見つかりませんでした。Javaで書かれたADAパーサはありますか?
Adacoreのlibadalang(https://github.com/AdaCore/libadalang)が私が見つけた唯一の有望なツールです。ただし、これはAdaとPythonにのみAPIを提供します(readmeファイルではJavaが説明されています)。
お勧めするものがありますか? Javaを使用してAdaを解析する直接的な方法がない場合、中間者として機能するライブラリをよく知っていますか?たとえば、XXXツールを使用してAdaを解析し、ASTをスキーマ(XMLなど)に保存してから、Javaを使用してXMLを解析します。
文法があります(https://github.com/slebok/zoo/blob/master/zoo/ada/ada2005/txl/lehyaric-cordy/fetched/ada.grmのコンビネーション)。 javaで** ANTLR **文法を使用することは実現可能です。ある文法を他の文法に変換するのは簡単です。 –
IIRC ANTLR Ada文法があります。 –
Adaを解析するためのリソースが不足しているため、この質問を保留にする決定が下されます。現在のすべての回答は、Ada ASTにアクセスしたい人に役立ちます。 –