1 रिपॉजिटरी
Representing language-level operators as structured nodes within a syntax tree.
Distinct from Null-Coalescing Operators: Focuses on the AST representation of the operator, not the logic of the operator itself.
Explore 1 awesome GitHub repository matching software engineering & architecture · Operator Node Modeling. Refine with filters or upvote what's useful.
ESTree एक औपचारिक स्कीमा और ऑब्जेक्ट इंटरफेस का सेट है जिसका उपयोग JavaScript सोर्स कोड को एक मानकीकृत एब्सट्रैक्ट सिंटैक्स ट्री के रूप में प्रस्तुत करने के लिए किया जाता है। यह विभिन्न JavaScript पार्सर्स और ट्रांसफॉर्मेशन टूल्स के बीच इंटरऑपरेबिलिटी सुनिश्चित करने के लिए एक सामान्य ट्री फॉर्मेट और पार्सर स्टैंडर्ड के रूप में कार्य करता है। यह स्पेसिफिकेशन भाषा निर्माणों को मॉडल करने का एक सुसंगत तरीका प्रदान करता है, जिसमें स्टेटमेंट्स, एक्सप्रेशंस और मॉड्यूल घोषणाएं शामिल हैं। इसमें आधुनिक भाषा फीचर्स जैसे क्लासेस, प्राइवेट आइडेंटिफायर्स, और nullish coalescing व optional chaining जैसे शॉर्ट-सर्किटिंग लॉजिक के लिए विस्तृत प्रतिनिधित्व शामिल हैं। यह प्रोजेक्ट भाषा टूलिंग की एक विस्तृत सतह को कवर करता है, जिसमें डायनामिक इम्पोर्ट्स और एक्सपोर्ट एलियासिंग के साथ मॉड्यूल सिस्टम की मॉडलिंग, बड़े इंटीजर लिटरल्स को संभालना, और शुरुआती चरण के भाषा प्रस्तावों के लिए प्रयोगात्मक सिंटैक्स एक्सटेंशन का समर्थन शामिल है। यह सटीक स्थान ट्रैकिंग के लिए ट्री नोड्स को मूल सोर्स कोऑर्डिनेट्स पर मैप करने का तरीका भी परिभाषित करता है। यह मानकीकृत मॉडल स्टैटिक कोड विश्लेषण, ऑटोमेटेड सोर्स कोड ट्रांसफॉर्मेशन, और सामान्य कंपाइलर टूलिंग इंटरऑपरेबिलिटी को सुविधाजनक बनाता है।
Models complex logic like optional chaining and nullish coalescing as structured AST nodes with distinct operands.