मुझे एक शौक परियोजना के लिए एक विचार है जो कुछ कोड विश्लेषण और हेरफेर करता है। इस परियोजना को किसी दिए गए स्रोत फ़ाइल के ठोस और अमूर्त वाक्यविन्यास पेड़ दोनों की आवश्यकता होगी। इसके अतिरिक्त, दो पेड़ों के बीच द्वि-दिशात्मक संदर्भ सहायक होंगे। मैं अपने स्वयं के लेक्सर और पार्सर बनाने के लिए व्याकरण को लिखने के काम से बचना चाहता हूं।ठोस और अमूर्त वाक्यविन्यास पेड़ के लिए मानक प्रारूप
क्या ठोस या अमूर्त वाक्यविन्यास पेड़ का वर्णन करने के लिए कोई मानक प्रारूप है? क्या किसी भी व्यापक रूप से उपयोग की जाने वाली टूल चेन इन स्वरूपों को आउटपुट करने का समर्थन करते हैं?
मेरे पास एक विशेष लक्ष्य प्रोग्रामिंग भाषा नहीं है। कोई भी लोकप्रिय प्रोटोटाइप के लिए करेगा, लेकिन मैं एक को अच्छी तरह से जानता हूं: पायथन, सी #, जावास्क्रिप्ट, या सी/सी ++।
मुझे किसी टूल या लाइब्रेरी के माध्यम से स्रोत फ़ाइल चलाने की क्षमता चाहिए और दोनों पेड़ वापस प्राप्त करें। एक आदर्श दुनिया में, इस उपकरण को कोड पर चलाने के लिए व्यावहारिक होगा क्योंकि इसे किसी उपयोगकर्ता द्वारा संपादित किया जा रहा है और त्रुटियों का सहिष्णु होना है। दोबारा, मैं बस एक प्रोटोटाइप विकसित करने की कोशिश कर रहा हूं, इसलिए ये आवश्यकताएं काफी लचीली हैं।
धन्यवाद!
@vs से एएनटीएलआर उत्तर आकर्षक है, लेकिन एक मानक प्रारूप जो कोड जनरेशन जटिलता को छोड़ देता है वह बेहतर हो सकता है। मैं उत्तर को चिह्नित करने से पहले एक दिन या उससे भी ज्यादा इंतजार करूंगा। –