सामान्य रूप से एएसटी परिवर्तन क्या है? Groovy ब्लॉग पढ़ने पर मैं इन शब्दों में आया था। लेकिन यह सामान्य रूप से क्या है?एएसटी परिवर्तन क्या है?
उत्तर
सरल उत्तर कोई भी कार्य है जो एक एएसटी को दूसरे एएसटी में परिवर्तित करता है।
एक और अधिक परिष्कृत दृश्य में मेरी अतः Model-driven development: What is a transform?
पर जवाब क्या पहले से ही उल्लेख किया गया है के अलावा पाया जा सकता है, तो आप भी Term rewriting की एक व्यापक और अधिक मौलिक अवधारणा में रुचि हो सकती।
एएसटी का अर्थ सार सिंटेक्स ट्री है, जो मूल रूप से कोड/किसी भी वाक्य रचनात्मक संरचना का एक सार प्रस्तुतिकरण है। एक परिवर्तन एक पेड़ को संशोधित करने वाला एक क्रिया है (यानी मौजूदा एएसटी को एक नए एएसटी में बदलना)। अधिक जानकारी के लिए यहां एक नज़र डालें: http://en.wikipedia.org/wiki/Abstract_syntax_tree
इससे पहले कभी नहीं सुना, शिक्षा के लिए धन्यवाद :) – zx81
डाउनवॉटर/फ्लैगर: यह देखते हुए कि अन्य लोगों का मानना है कि मेरा जवाब बहुत अच्छा है, ऐसा लगता है कि आपको केवल इसे ध्वजांकित करने और चलाने के बजाए अपनी आपत्ति को ध्यान में रखना चाहिए। –
ईरा, क्या आप बता सकते हैं कि एएसटी ट्रांसफॉर्मेशन क्या हासिल कर सकता है कि मिक्सिन नहीं कर सकते? –
मिक्सिन अतिरिक्त व्यवहार बी ("पहले") और एक ("बाद") की अनुमति देकर आधार रेखा व्यवहार को समायोजित करने के लिए एक रनटाइम योजना है। आपका परिणामी व्यवहार बी डॉट एफ डॉट ए (व्यवहार की रचना) है। आपके द्वारा प्राप्त किए जा सकने वाले व्यवहारों की सीमा स्पष्ट रूप से प्रतिबंधित है कि एफ कैसे इनपुट को संसाधित करता है। कार्यक्रम परिवर्तन (पीटी) एक मनमानी * विनिर्देश * एफ लेते हैं और एफ के समान सार व्यवहार के साथ एक और विनिर्देश f उत्पन्न करने के लिए परिवर्तन लागू करता है। ... –