2011-04-12 17 views
9

मैं एक नई सामान्य उद्देश्य प्रोग्रामिंग भाषा बनाने के लिए एएनटीएलआर का उपयोग कर रहा हूं और मैं इसके साथ काफी खुश हूं।एएनटीएलआर व्याकरण के लिए संपादक जनरेटर?

इस तथ्य के कारण कि मैं अपनी भाषा के साथ लिखे गए कार्यक्रमों के विकास को आसान बनाने के लिए अच्छे उपकरण प्रदान करना चाहता हूं, मैं उचित ग्रहण प्लगइन के माध्यम से उस भाषा के लिए एक संपादक को महसूस करने पर विचार करना शुरू कर रहा हूं।

क्या कोई उपकरण/प्रोजेक्ट है जो आपको पूरी तरह से संपादक (वाक्यविन्यास हाइलाइटिंग, कोड पूर्ण करने आदि के साथ) की अनुमति देता है। मुझे पता है कि Xtext आपको स्वचालित रूप से ऐसा करने की अनुमति देता है, एएनटीएलआर के बारे में क्या?

मैं ANTLR मेलिंग सूची के लिए this mail देखा है, लेकिन यह कोई उत्तर

+0

Xtext हुड – moritz

+0

के तहत एएनटीएलआर का उपयोग करता है मुझे पता है। मैं जो पूछ रहा हूं वह यह है कि अगर कोई एएनटीएलआर व्याकरण से शुरू होने वाला कोई उपकरण मौजूद है, तो आप ग्रहण के लिए एक संपादक प्लगइन उत्पन्न करने की अनुमति देता है (जैसे डिनिना एक्सटेक्स्ट क्या है)। क्या ऐसा कुछ ऐसा है जो एएनटीएलआर के लिए मौजूद है या नहीं? –

उत्तर

5

मैं Xtext आजमाइए होता है। यह व्याकरण स्तर पर एंटरल की सभी विशेषताओं को प्रदान नहीं करता है, लेकिन ढांचा महान बुनियादी ढांचे के घटक प्रदान करता है जैसे ग्रहण मॉडलिंग घटकों और ग्रहण यूआई के साथ एक मजबूत एकीकरण।

+0

बहुत धन्यवाद। मैं निश्चित रूप से यह करूँगा। ऐसा लगता है कि मेरा व्याकरण इतना जटिल नहीं है, इसलिए Xtext में इसका अनुवाद करना इतना परेशानी नहीं होगी। हालांकि ऐसा लगता है कि एक एएनटीएलआर व्याकरण से शुरू होने वाली नौकरी करने के लिए कोई स्वचालित समर्थन मौजूद नहीं है। –

+1

एंट्लर व्याकरण को स्वचालित रूप से Xtext में बदलने के लिए शायद ही संभव है। Xtext व्याकरण में अधिक जानकारी होती है जैसे कंक्रीट सिंटैक्स तत्वों के मानचित्रण को टाइप-सुरक्षित सार वाक्यविन्यास तत्वों के लिए। उनको एक सादा एंटर ग्रामर से निकाला/अनुमानित नहीं किया जा सकता है। हालांकि, अपने व्याकरण को नव निर्मित Xtext व्याकरण में चिपकाकर और स्वचालित रूप से पहचाने गए मुद्दों को हल करना आमतौर पर बहुत दर्दनाक नहीं होता है। –

3

Monticore लगभग ऐसा लगता है जो आप (और मैं) आशा करते हैं। उनके Message Sequence Chart example में एक ग्रहण संपादक है, यह एक ग्रहण नमूना प्रोजेक्ट है। मैं वर्तमान में इसे देख रहा हूं। मोंटिकोर एंट्लर पर आधारित है और व्याकरण एएनटीएलआर के समान दिखता है।

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