2011-07-11 11 views
5

JavaアプリケーションでLLVMビットコードを解析する方法はありますか?言い換えれば、Javaバインディングを持ち、LLVMビットコードを解析できるライブラリがありますか?DOMや他の方法でアクセスできますか?JavaからLLVMビットコードを解析する

私は、LLVMビットコードをJavaバイトコードに変換しようとしているわけではなく、LLVMビットコードをJavaの実行可能な表現に解析しようとしています。

+0

可能な複製http://stackoverflow.com/questions/4581994/is-there-bnf-like-grammar-to-describe-llvm-ir –

答えて

2

JNIのようなものを介してLLVM Cバインディングを使用することは、おそらく最も単純なアプローチです。この質問を頼まれたので、私は助けになるだけでなく、私自身の1を生成することがいくつかのプロジェクトを見つけることができました:

  1. LLVM-J、LLVMのためのJavaバインディングである - より便利かもしれませんJNIとのCバインディングを直接使用するよりも、
  2. JLLVMは、LLVMコアパッケージのJavaポートであり、an ANTLR LLVM IR parserを含みます。
  3. 私自身のLLVM IR SDKは、LLVM IRを解析してXText経由でEMF Core (ECore)モジュールを構築し、Eclipse内で簡単に使用できます。
+0

ありがとう、@Oak!あなたのXtextパーサーは、私が探していたものでした! – thSoft

0

llvm CバインディングへのJNI呼び出しを発行できます。

関連する問題