2010-05-04 24 views
7

जैसा कि शीर्षक कहता है, मैं जावा में कुछ जावा स्रोत कोड को पार्स करना चाहता हूं। मुझे पूरा यकीन है कि अन्य जावा पुस्तकालय भी हैं जो पहले से ही इसे निष्पादित करते हैं, लेकिन मुझे कोई नहीं मिला।जावा में जावा को पार्स करने का सबसे अच्छा तरीका

उत्तर

3

Janino जावा कोड को पार्स, संकलित और निष्पादित कर सकता है।

+0

बहुत बढ़िया! मैं वास्तव में इसके लिए जेनेरिक पार्सर जेनरेटर का उपयोग नहीं करना चाहता था, क्योंकि टोकन शायद अधिक सुगंधित होते हैं जो मैं चाहता हूं। –

+1

@ जेयॉन्ग किम, 'सीमाएं' अनुभाग को पढ़ना सुनिश्चित करें: अधिकांश जावा 5 (और ऊपर) सुविधाएं समर्थित नहीं हैं। –

2

आप ANTLR की तरह कुछ की तलाश में जा सकता है: http://www.antlr.org/

+0

क्यों डाउनवोट? – fish

+0

मैंने नहीं किया, लेकिन एक उपकरण या पुस्तकालय या कुछ होना चाहिए। आप जावा व्याकरण को एक साथ हैक करना नहीं चाहते हैं। –

6

antlr जावा के लिए एक व्याकरण फ़ाइल है। this देखें।

1

जावासीसी में जेनिक्स सहित जावा 1.5 व्याकरण है।

टोकन शायद और अधिक सुक्ष्म तो मैं क्या चाहते

आपका पहली आवश्यकता एक सटीक पार्स प्राप्त करने के लिए है, और आप वास्तविक केवल पाने के लिए कोई मौजूदा पार्सर से कर रहे हैं। परिणाम के साथ आप क्या करते हैं आप पर निर्भर है।

2

ग्रहण अपने स्वयं के जावा कंपाइलर के सिंटेक्स ट्री का खुलासा करता है। आप बस तत्वों तक पहुंच सकते हैं।

here देखें।

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