2009-11-17 9 views
9

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

मेरे मन में जो भाषाएं हैं, वे अमूर्त भाषाएं हैं जो डोमेन विशेषज्ञों द्वारा कम या कोई प्रोग्रामिंग पृष्ठभूमि वाले पठनीय हैं।

क्या किसी को भी किसी भी ट्यूटोरियल, किताबें, या अन्य संदर्भों के बारे में पता है जो सहायक होंगे?

+3

"डिजाइनिंग डोमेन विशिष्ट भाषाओं" का एक त्वरित Google संदर्भ सामग्री का एक बड़ा हिस्सा बदलता प्रतीत होता है, जिसमें Google के डेविड पोलैक (http://video.google.com/videoplay?docid=-8103284744220333344&q) द्वारा एक घंटे का वीडियो शामिल है = रूबी #) – Lazarus

उत्तर

2

यह मेरे मूल्यांकन में शुरुआती है, क्योंकि पुस्तक अभी भी पूरी हो रही है, लेकिन एक्शन, http://www.manning.com/ghosh में डीएसएल अच्छा लगता है।

आप बूओ, http://www.manning.com/rahien में डोमेन विशिष्ट भाषाओं को भी देख सकते हैं।

7

आपको मार्टिन फाउलर की नवजात पुस्तक Domain Specific Languages पसंद हो सकती है। यह एक काम प्रगति पर है और इसमें से अधिकांश लाइन पर उपलब्ध है। यह भाषा अज्ञेयवादी होने का इरादा है।

+0

+1 - डेविड फाउलर उत्तर में बहुत कुछ दिखाता प्रतीत होता है, लेकिन मेरा मानना ​​है कि उसने ऑनलाइन पुस्तक को अपडेट करना बंद कर दिया क्योंकि वह अब एक प्रकाशक के साथ बात कर रहा है। –

3

Language Implementation Patterns टेरेंस द्वारा:

नीचे है कि मैं (कम से कम अवधारणाओं Clojure के लिए नक्शे चाहिए) उपयोगी लगी RubyConf से कुछ प्रस्तुतियों हैं Parr, Antlr और String Template के निर्माता, तर्कसंगत रूप से जीन के लिए सबसे अच्छे उपकरण रेट पार्सर्स और लेक्सर्स।

पुस्तक वर्तमान में "बीटा" में है लेकिन यह अभी भी एक अच्छी पढ़ाई है। यदि आप इसे खरीदते हैं, तो आपको अपडेट और अंतिम रिलीज भी मिलेंगे।

2

ऐसा लगता है कि आप एक बाहरी डीएसएल का वर्णन कर रहे हैं। इसके लिए आपको एक पार्सर स्थापित करने की आवश्यकता है।

आपके पास दो विकल्प हैं: व्याकरण को परिभाषित करने के लिए अपना खुद का लिखें (जो मुश्किल हो सकता है) या ANTLR जैसे मौजूदा सिस्टम का उपयोग करें। यह जावा है इसलिए यह क्लोजर के साथ संगत होना चाहिए।

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