2011-06-21 7 views
5

स्कैला एएसटी को देखते हुए, स्कैला स्रोत कोड उत्पन्न करने का कोई तरीका है?स्केल एएसटी को स्रोत कोड में कनवर्ट करें

मैं अन्य स्कैला स्रोत का विश्लेषण/विश्लेषण करके स्कैला स्रोत को स्वत: उत्पन्न करने के तरीकों की तलाश में हूं। किसी भी युक्तियां की सराहना की जाएगी!

उत्तर

6

मैं इस कार्य के लिए मिर्को स्टॉकर द्वारा सफलतापूर्वक Scala-Refactoring का उपयोग कर रहा हूं।

सिंथेटिक रूप से एएसटी बनाने के लिए, यह स्कैला के एनएससी के मौजूदा Tree DSL पर दृढ़ता से निर्भर करता है।

हालांकि कोड थोड़ा गंदा है, तो आप अपने प्रोजेक्ट ScalaCollider-UGens में एक उदाहरण उपयोग पा सकते हैं।

मैं भी Johannes Rudolph द्वारा एक बहुत ही उपयोगी वर्ग भर में आ गए हैं।

0

हमारे DMS Software Reengineering Toolkit देखें।

डीएमएस कई भाषाओं में पार्सिंग/विश्लेषण/अनुकूलन/स्रोत कोड बदलने के लिए एक पूर्ण पारिस्थितिकी तंत्र प्रदान करता है। यह इन कार्यों के लिए सामान्य मशीनरी के रूप में सामान्य मशीनरी प्रदान करके इसे प्राप्त करता है, और स्पष्ट रूप से आपूर्ति की गई भाषा परिभाषाओं ("फ्रंट सिरों") के अनुसार उनको विशेषज्ञता देता है। डीएमएस में कई भाषाओं (सी, सी ++, सी #, जावा, कोबोल, ...) के लिए फ्रंट सिरों का उपयोग किया गया है जो क्रोध में उपयोग किए जाते हैं, और दूसरों को बहुत जल्दी परिभाषित करने की प्रक्रिया है।

हम भाषा सेट को कम या ज्यादा लगातार विस्तारित करने पर काम करते हैं। डीएमएस में पहले से ही स्कैला फ्रंट एंड के कुछ हिस्सों को कार्यान्वित किया गया है, और हम जानते हैं कि जावा के ज्ञान पर विशेष जोर देने के साथ हमने बनाए गए अन्य 30+ फ्रंट सिरों के आधार पर इसे कैसे समाप्त किया जाए।

+0

"क्रोध में उपयोग किया गया है"? क्या वह एक टाइपो था? – Malvolio

+0

@Malvolio: एक अंग्रेजी अर्थ मुहावरा है कि "वास्तविक उद्देश्यों के लिए इस्तेमाल" –

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