2010-11-25 9 views
5

मैं प्रोग्राम के रूप में जावा स्रोत फ़ाइल से विधि परिभाषा/कार्यान्वयन को निकालने के लिए की जरूरत है, आप किसी भी काम पुस्तकालय है कि मैं उपयोग कर सकते हैं की सिफारिश कर सकता है? धन्यवाद।जावा स्रोत कोड पार्सर

उत्तर

4

एक अन्य विकल्प Jflex और CUP है। मेरे उपयोग के अनुभव के अनुसार, मुझे एएनटीएलआर से अधिक वाक्यविन्यास पसंद आया। हालांकि ANTLR स्कोर अधिक है जब यह समर्थन और प्रलेखन IDE करने .. आता

6

ANTLR एक पार्सर/जनरेटर जावा (और अन्य भाषाओं) के लिए व्याकरण होता है। यह एक अमूर्त वाक्यविन्यास पेड़ (एएसटी) उत्पन्न कर सकता है जिसे आप नेविगेट कर सकते हैं और अपनी इच्छा के अनुसार हेरफेर कर सकते हैं।

1

यदि आप एक सरल पार्सर के लिए देखो, मैं JavaParser Avise चाहते हैं (एक बहुत भारी कार्यान्वयन भी ग्रहण में शामिल है)

1

पागल जाने से पहले पुस्तकालयों के साथ, क्या आपने माना है कि Doclets आपके उद्देश्यों के लिए उपयुक्त हो सकता है? कस्टम जावाडोक पार्स के लिए करते हैं, Doclets वास्तव में कक्षाओं के लिए खुद को जो जो कुछ भी उद्देश्य के लिए इस्तेमाल किया जा सकता है के बारे में जानकारी का एक बहुत कुछ करने के लिए पहुँच जाते हैं।

एक और समान नहीं-बिल्कुल-इच्छित संभावना है बल्कि बुरी तरह से प्रलेखित एनोटेशन प्रोसेसर कार्यक्षमता है, जो इसके नाम के बावजूद सादा कोड पीढ़ी और सामान्य गड़बड़ी के लिए और कक्षा लोडर के माध्यम से जो कुछ भी आप लोड कर रहे हैं उसके भीतर उपयोग किया जा सकता है।