2011-10-20 11 views
10

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

दुर्भाग्य से, मैं अपने संपादक के रूप में ग्रहण का उपयोग नहीं कर सकता। इसके बजाय, मैं कुछ कलाकृतियों को उत्पन्न करने के लिए Xtext व्याकरण का उपयोग करना चाहता हूं जिसे मैं ग्रहण के बाहर पुन: उपयोग कर सकता हूं। मैं क्या देखा है से, कलाकृतियों की न्यूनतम सेट मैं की जरूरत है:

  • EMF मॉडल,
  • पारसर्स,
  • * ProposalProviders, और
  • आवश्यक पुस्तकालयों।

क्या किसी ने एक्लेप्से के बाहर एक्सटेक्स्ट का उपयोग करने का प्रयास किया है? यह कितने बाहरी पुस्तकालयों पर निर्भर करता है?

धन्यवाद!

उत्तर

9

बैकएंड भाग (पार्सर/सीरियलाइज़र/फॉर्मेटर/मेटामोडेल इत्यादि) के लिए यह समस्या नहीं है और इसके लिए 30 मुक्ति/17 एमबी की आवश्यकता होगी। यूई भाग ग्रहण की आवश्यकता है।

आप निर्यात उपयोग कर सकते हैं -> runnable जार फ़ाइल जादूगर सभी निर्भर libs आप

8

अनिवार्य रूप से एक ईसाई द्वारा दिए गए के रूप में ही जवाब की जरूरत है पाने के लिए, इस How to Deploy Xtext to a Headless Plain-Java Environment की एक अधिक विस्तृत विवरण के लिए सिर्फ एक सूचक है। यदि आप व्याकरण से उत्पन्न कलाकृतियों का उपयोग करने में रुचि रखते हैं, तो आप XText FAQ

1

में एक स्निपेट पा सकते हैं आप xtext एप्लिकेशन के कमांड लाइन मोड का उपयोग कर सकते हैं। इस उद्देश्य के लिए: यदि आप निम्नलिखित लाइनों कार्यप्रवाह वर्णन फ़ाइल GenerationYourDSLName.mwe2 में schould

// generator API 
fragment = generator.GeneratorFragment { 
    generateJavaMain = true 
} 

तो xtext कलाकृतियों उत्पन्न

1

Xtext 2.9 के साथ, यह संभव है ग्रहण की अपनी भाषा के बुनियादी ढांचे स्वतंत्र (और संभवतः को निशाना बनाने का निर्माण करने के IntelliJ IDEA या वेब), सादे पुराने मेवेन/ग्रैडल का उपयोग कर। एक Xtext परियोजना बनाते समय बस ग्रहण प्लगइन पहलू चयन रद्द करें और सेट पसंदीदा Maven या Gradle को बिल्ड सिस्टम

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