जैसा कि शीर्षक कहता है, मैं जावा में कुछ जावा स्रोत कोड को पार्स करना चाहता हूं। मुझे पूरा यकीन है कि अन्य जावा पुस्तकालय भी हैं जो पहले से ही इसे निष्पादित करते हैं, लेकिन मुझे कोई नहीं मिला।जावा में जावा को पार्स करने का सबसे अच्छा तरीका
उत्तर
Janino जावा कोड को पार्स, संकलित और निष्पादित कर सकता है।
आप ANTLR की तरह कुछ की तलाश में जा सकता है: http://www.antlr.org/
क्यों डाउनवोट? – fish
मैंने नहीं किया, लेकिन एक उपकरण या पुस्तकालय या कुछ होना चाहिए। आप जावा व्याकरण को एक साथ हैक करना नहीं चाहते हैं। –
antlr जावा के लिए एक व्याकरण फ़ाइल है। this देखें।
जावासीसी में जेनिक्स सहित जावा 1.5 व्याकरण है।
टोकन शायद और अधिक सुक्ष्म तो मैं क्या चाहते
आपका पहली आवश्यकता एक सटीक पार्स प्राप्त करने के लिए है, और आप वास्तविक केवल पाने के लिए कोई मौजूदा पार्सर से कर रहे हैं। परिणाम के साथ आप क्या करते हैं आप पर निर्भर है।
ग्रहण अपने स्वयं के जावा कंपाइलर के सिंटेक्स ट्री का खुलासा करता है। आप बस तत्वों तक पहुंच सकते हैं।
here देखें।
- 1. फ्लोट पार्स करने का सबसे अच्छा तरीका?
- 2. जावा में कई जटिल कमांड लाइन तर्कों को पार्स करने का सबसे अच्छा तरीका क्या है?
- 3. सबसे अच्छा तरीका है जावा
- 4. टेक्स्ट दस्तावेज़ को पार्स करने का सबसे अच्छा तरीका
- 5. तारों को पार्स करने का सबसे अच्छा तरीका क्या है?
- 6. जावा वेब सेवा का नकल करने का सबसे अच्छा तरीका
- 7. जावा एप्लिकेशन में डेटा को सहेजने का सबसे अच्छा तरीका?
- 8. जावा से ऐप्पलस्क्रिप्ट निष्पादित करने का सबसे अच्छा तरीका
- 9. पाइथन के साथ जावा उत्पन्न करने का सबसे अच्छा तरीका?
- 10. एक FIX संदेश पार्स करने का सबसे अच्छा तरीका है?
- 11. जावा से यूनिक्स प्रक्रिया को प्रबंधित करने का सबसे अच्छा तरीका क्या है?
- 12. क्यूटी में एचटीएमएल का विश्लेषण करने का सबसे अच्छा तरीका?
- 13. जावा में स्मृति को एक्सेस करने का सबसे अच्छा तरीका क्या है, mmap के समान?
- 14. मौजूदा जावा परियोजनाओं को ओजीआई बंडलों में परिवर्तित करने का सबसे अच्छा तरीका
- 15. जावा में नेस्टेड क्लास/ऑब्जेक्ट/एनम स्ट्रक्चर को परिभाषित करने का सबसे अच्छा तरीका क्या है?
- 16. जावा सर्वलेट्स में जावास्क्रिप्ट को शामिल करने का सबसे अच्छा तरीका
- 17. जावा एप्लिकेशन में ब्राउज़र को एकीकृत करने का सबसे अच्छा तरीका
- 18. जावा में एक से अधिक उत्पादक/उपभोक्ता पैटर्न को लागू करने का सबसे अच्छा तरीका 6
- 19. जावा प्रोग्राम में बाउंसी कैसल प्रदाता को एकीकृत करने का सबसे अच्छा तरीका क्या है?
- 20. क्लोजर स्रोत को जावा स्रोत में कनवर्ट करने का सबसे अच्छा तरीका स्वचालित रूप से
- 21. जावा में ऑब्जेक्ट को साफ़ करने का सबसे अच्छा तरीका क्या है?
- 22. जावा में छवियों को स्केल करने का सबसे अच्छा तरीका क्या है?
- 23. जावा में एक ArrayList को पुनर्व्यवस्थित करने का सबसे अच्छा तरीका
- 24. जावा में लगातार एक एसिंक्रोनस कतार को संसाधित करने का सबसे अच्छा तरीका क्या है?
- 25. जावा का उपयोग कर फ़ाइल को स्थानांतरित करने का सबसे अच्छा तरीका क्या है?
- 26. जावा में 'है' करने का सबसे आसान तरीका क्या है?
- 27. कोलाज बनाने के लिए सबसे अच्छा तरीका (जावा में)
- 28. जावा में डेटाबेस मेटाडेटा प्राप्त करने का सबसे आसान तरीका?
- 29. मेरे आवेदन में प्रोग्रामिंग भाषाओं को टोकननाइज़ और पार्स करने का सबसे अच्छा तरीका
- 30. ASCII में संग्रहीत एक बड़ी फ़्लोटिंग पॉइंट फ़ाइल को पार्स करने का सबसे अच्छा तरीका?
बहुत बढ़िया! मैं वास्तव में इसके लिए जेनेरिक पार्सर जेनरेटर का उपयोग नहीं करना चाहता था, क्योंकि टोकन शायद अधिक सुगंधित होते हैं जो मैं चाहता हूं। –
@ जेयॉन्ग किम, 'सीमाएं' अनुभाग को पढ़ना सुनिश्चित करें: अधिकांश जावा 5 (और ऊपर) सुविधाएं समर्थित नहीं हैं। –