2 रिपॉजिटरी
Modifications made specifically to concrete syntax trees to preserve exact source fidelity during code rewriting.
Distinct from Syntax Tree Transformers: Distinct from general Syntax Tree Transformers by focusing on the preservation of exact source syntax (concrete trees) rather than simplified abstract structures.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Concrete Syntax Tree Transformations. Refine with filters or upvote what's useful.
YAPF एक पायथन कोड फ़ॉर्मेटर और स्टाइल अनुपालन टूल है। यह एक AST-आधारित रिफ़ॉर्मेटर के रूप में कार्य करता है जो स्रोत फ़ाइलों में संरचनात्मक स्थिरता और एक समान दृश्य प्रस्तुति सुनिश्चित करने के लिए कंक्रीट सिंटैक्स ट्री का उपयोग करता है। इंजन विभिन्न स्वरूपण विकल्पों के लिए संख्यात्मक लागत की गणना करके सर्वोत्तम लाइन ब्रेक निर्धारित करने के लिए दंड-आधारित लेआउट ऑप्टिमाइज़र का उपयोग करता है। यह कई फ़ाइलों के स्वरूपण को कई CPU कोर में वितरित करने के लिए एक मल्टी-प्रोसेस कोड प्रोसेसर का उपयोग करता है। टूल इन-प्लेस फ़ाइल संशोधनों, अंतर विश्लेषण और आंशिक कोड टुकड़ों के प्रसंस्करण के माध्यम से स्रोत कोड रिफ़ॉर्मेटिंग को कवर करता है। इसमें स्टाइल प्रीसेट, लेआउट नियमों और प्रोजेक्ट-स्तरीय सेटिंग्स को प्रबंधित करने के लिए एक नियम-आधारित कॉन्फ़िगरेशन सिस्टम शामिल है। एकीकरण क्षमताओं में निरंतर एकीकरण पाइपलाइनों के लिए स्टाइल अनुपालन सत्यापन, git हुक ऑटोमेशन, और एडिटर-आधारित फॉर्मेट-ऑन-सेव कार्यक्षमता शामिल है।
Reconstructs source code by modifying concrete syntax tree representations while preserving the original structural integrity.
pyupgrade Python के लिए एक स्टेटिक कोड मॉडर्नाइज़र और सिंटैक्स अपग्रेडर है। यह निर्दिष्ट लक्ष्य संस्करण के आधार पर आधुनिक भाषा सुविधाओं और सिंटैक्स को लागू करने के लिए स्वचालित रूप से सोर्स कोड को फिर से लिखता है। यह टूल तकनीकी ऋण (technical debt) को हटाने पर केंद्रित है, जिसमें डेप्रिकेटेड इम्पोर्ट्स, कम्पैटिबिलिटी शिम्स और अप्रचलित संस्करण-विशिष्ट कंडीशनल ब्लॉक्स को हटाना शामिल है। यह टाइप एनोटेशन को वर्तमान मानकों का उपयोग करने के लिए रिफैक्टर भी करता है, जैसे कि सरलीकृत जेनेरिक एलियास और यूनियन ऑपरेटर्स। इसकी क्षमता सतह में मानक लाइब्रेरी उपयोग को अपडेट करना, इन-बिल्ट फंक्शन कॉल्स को ऑप्टिमाइज़ करना, और वर्बोज़ कलेक्शन कंस्ट्रक्टर्स या स्ट्रिंग फॉर्मेटिंग को संक्षिप्त आधुनिक समकक्षों में बदलना शामिल है। ये रूपांतरण एक टारगेट-वर्शन्ड रूल इंजन के माध्यम से किए जाते हैं जो मूल फॉर्मेटिंग और टिप्पणियों को संरक्षित करते हैं।
Implements transformations on concrete syntax trees to ensure that original source formatting and comments are preserved during rewriting.