0

セレクターを使用して特定の言語の AST を検索できる言語/ライブラリを探しています (つまり、「/function(int, int)」で特定の署名を持つすべての関数を検索するか、「namespace(name=xxx)/method(name=yyy)」 *)" を使用して、指定された名前空間で yyy で始まるすべてのメソッドを検索します)。

AST を XML に変換し、XPath / XQuery を使用する可能性は常にあることは知っていますが、言語に組み込まれているか、簡単に統合できるものを探しています。

4

2 に答える 2

1

http://cs.nyu.edu/~lharris/content/programquerylangs.html

このようなものを扱っていたときの私の焦点は、もともと Java 指向であり、Eclipse AST ツールも使用していました。これは言語にとらわれないわけではなく、私が知っているほとんどのツールもそうではありません。

ただし、プロジェクトへのリンクがいくつか含まれています (私はそのうちの 2 つだけを試しましたが、かなり長い間プレイしたことはありません)。これにより、アイデアが得られる可能性があります。AST 自体は実装と密接に結びついています。

于 2012-08-18T22:06:49.853 に答える
1

これは実用的です: https://live.gnome.org/GObjectIntrospection/

gcc プラグイン dehydra と同様: https://developer.mozilla.org/en-US/docs/Dehydra LLVM には多数のプロジェクトがあります: http://llvm.org/ProjectsWithLLVM/

これは理論上のものです: http://www.complang.org/colm/ですが、興味深いかもしれません。

クエリに OWL/セマンティック Web を使用するトピックについては、次のスレッドも参照してください: http://lists.w3.org/Archives/Public/semantic-web/2012Aug/0077.html

于 2012-08-18T22:08:04.257 に答える