2011-07-11 13 views
5

क्या मेरे जावा एप्लिकेशन में एलएलवीएम बिटकोड पार्स करने का कोई तरीका है? दूसरे शब्दों में, क्या ऐसी कोई लाइब्रेरी है जिसमें जावा बाध्यकारी है और एलएलवीएम बिटकोड का विश्लेषण कर सकता है, जिसे मैं कुछ डीओएम या किसी अन्य तरीके से एक्सेस कर सकता हूं?जावा से पार्सिंग एलएलवीएम बिटकोड

ध्यान दें कि मैं जावा के लिए कुछ व्यावहारिक प्रतिनिधित्व में एलएलवीएम बिटकोड को पार्स करने का प्रयास कर, एलएलवीएम बिटकोड को जावा बाइटकोड में परिवर्तित करने की कोशिश नहीं कर रहा हूं।

+0

http://stackoverflow.com/questions/4581994/is-there-bnf-like-grammar-to-describe-llvm-ir की संभावित डुप्लिकेट –

उत्तर

2

जेएनवी जैसे कुछ के माध्यम से एलएलवीएम सी बाइंडिंग का उपयोग करना शायद सबसे सरल दृष्टिकोण है। हालांकि, बाद से यह प्रश्न पूछा गया था, मैं कुछ परियोजनाओं है कि मदद की हो सकता है लगता है, साथ ही अपने ही में से एक का उत्पादन कर रहा था:

  1. LLVM-J, जो है LLVM के लिए जावा बाइंडिंग - और अधिक सुविधाजनक हो सकता है सीधे जेएनआई के साथ सी बाइंडिंग का उपयोग करने से।
  2. JLLVM, जो एलएलवीएम कोर पैकेज का जावा पोर्ट है, और इसमें an ANTLR LLVM IR parser शामिल है।
  3. मेरा अपना LLVM IR SDK, जो XText के माध्यम से EMF Core (ECore) मॉड्यूल बनाने के लिए एलएलवीएम आईआर को पार करता है और आसानी से एक्लिप्स के भीतर उपयोग किया जा सकता है।
+0

धन्यवाद, @Oak! आपका एक्सटेक्स्ट पार्सर बिल्कुल वही था जो मैं ढूंढ रहा था! – thSoft

0

आप जेएनआई कॉल को एलवीएम सी बाइंडिंग में छोड़ सकते हैं।

संबंधित मुद्दे