इसमें से कई टूल करना सार वाक्य रचना पेड़ (या बल्कि, एक प्रत्यक्ष एक-से-एक यह के दृश्य) के साथ सीधे काम करते हैं। यही कारण है कि Blockly है, जो आप को देखा है, और अन्य ब्लॉक-आधारित भाषाओं और ऐसा लगता है संपादकों भी शामिल है ( स्क्रैच , पेंसिल कोड / बूंद , भगवान! , जीपी , टाइल अनुग्रह , और इतने पर)।
वे प्रणालियाँ अन्यत्र बताए गए कारणों (स्पेस, और इंटरेक्शन की कठिनाई) के लिए एक पारंपरिक वर्ट-एंड-एज ग्राफ प्रतिनिधित्व नहीं दिखाती हैं, लेकिन वे सीधे एक पेड़ का प्रतिनिधित्व कर रही हैं। एक नोड, या ब्लॉक, दूसरे का एक बच्चा है अगर यह सीधे, शारीरिक रूप से माता-पिता के अंदर है।
मैंने इनमें से एक सिस्टम ( टाइल्ड ग्रेस , पेपर , पेपर ) बनाया है। मैं आपको आश्वस्त कर सकता हूं, यह सीधे एएसटी के साथ बहुत काम कर रहा है: स्क्रीन पर जो आप देख रहे हैं वह वाक्यविन्यास के पेड़ का सटीक प्रतिनिधित्व है, जैसा कि नेस्टेड डोम तत्वों (इसलिए, एक पेड़!)।
यह कुछ कोड का एएसटी है। रूट एक विधि कॉल नोड है "के लिए ... करते हैं"। उस नोड के कुछ बच्चे हैं, जिनकी शुरुआत "_ .. _" से हुई है, जिनके खुद के दो बच्चे हैं, एक "1" नोड और एक "10" नोड है। स्क्रीन पर जो आता है वह वही होता है जो कंपाइलर बैकेंड प्रक्रिया के बीच में करता है - यह मूल रूप से सिस्टम कैसे काम करता है।
यदि आप चाहें, तो आप इसे एक मानक ट्री लेआउट के रूप में सोच सकते हैं, जिसमें किनारों को स्क्रीन की ओर इशारा किया जाएगा (और उनके सामने ब्लॉक द्वारा रखा गया है), लेकिन नेस्टिंग एक पेड़ को एक शीर्ष के रूप में दिखाने का एक वैध तरीका है। आरेख।
यह "स्रोत से नोड-ग्राफ तक की गोल यात्रा भी करेगा और फिर जरूरत पड़ने पर फिर से स्रोत पर वापस जाएगा"। वास्तव में, आप देख सकते हैं कि जब आप नीचे "कोड दृश्य" पर क्लिक करते हैं। यदि आप पाठ को संशोधित करते हैं, तो इसे फिर से पार्स किया जाएगा और परिणामी पेड़ आपको फिर से संपादित करने के लिए प्रदान किया जाएगा, और यदि आप ब्लॉकों को संशोधित करते हैं, तो स्रोत के साथ भी यही होता है।
पेंसिल कोड अनिवार्य रूप से इस बिंदु पर, एक बेहतर इंटरफ़ेस के साथ एक ही काम करता है । इसके द्वारा उपयोग किए जाने वाले ब्लॉक कॉफीस्क्रिप्ट एएसटी का चित्रमय दृश्य हैं। तो अन्य ब्लॉक- या टाइल-आधारित सिस्टम, द्वारा और बड़े करें, हालांकि उनमें से कुछ नेस्टिंग पहलू को स्पष्ट रूप से दृश्य प्रतिनिधित्व में स्पष्ट नहीं करते हैं, और कई में उनके पीछे एक वास्तविक पाठ्य भाषा नहीं है " वाक्यविन्यास वृक्ष "थोड़ा भ्रम हो सकता है, लेकिन सिद्धांत है।
फिर आपको जो याद आ रहा है, वह यह है कि ये सिस्टम वास्तव में सीधे सार सिंटैक्स ट्री के साथ काम कर रहे हैं। आप जो देखते हैं और हेरफेर करते हैं वह एक पेड़ का एक अंतरिक्ष-कुशल प्रतिपादन है, कई मामलों में शाब्दिक रूप से एएसटी एक कंपाइलर या पार्सर का उत्पादन करता है।