इस प्रोजेक्ट के बारे में
SwiftSyntax, Swift लाइब्रेरीज़ का एक संग्रह है जो Swift स्रोत कोड के स्रोत-सटीक ट्री प्रतिनिधित्व पर काम करता है, जिसे SwiftSyntax ट्री कहा जाता है। यह ट्री Swift के मैक्रो सिस्टम के लिए मौलिक है, जहाँ मैक्रो विस्तार नोड्स को SwiftSyntax नोड्स के रूप में दर्शाया जाता है और मैक्रो SwiftSyntax ट्री उत्पन्न करते हैं जिन्हें स्रोत फ़ाइलों में सम्मिलित किया जाता है।
मुख्य विशेषताएँ शामिल हैं:
- Swift स्रोत को एक सिंटैक्स ट्री में पार्स करना जो स्रोत सटीकता बनाए रखता है।
- सिंटैक्स ट्री का निरीक्षण और ट्रैवर्सल।
- प्रोग्रामेटिक रूप से Swift कोड उत्पन्न और रूपांतरित करना।
- Swift Package Manager और Xcode प्रोजेक्ट्स के साथ एकीकरण।
- Bazel उपयोगकर्ताओं के लिए प्रायोगिक Bazel बिल्ड कॉन्फ़िगरेशन।
दस्तावेज़ीकरण Swift Package Index पर उपलब्ध है, और एक इंटरैक्टिव एक्सप्लोरर (swift-ast-explorer.com) ट्री को विज़ुअलाइज़ करने में मदद करता है। उदाहरण उपयोग Examples निर्देशिका में प्रदान किए गए हैं।
रिलीज़ Swift भाषा और टूलिंग संस्करणों के साथ संरेखित होती हैं (उदाहरण के लिए, संस्करण 509 Swift 5.9 के साथ संरेखित है)। इस पर निर्भरता के लिए, पैकेज URL को अपने Package.swift या Xcode प्रोजेक्ट की पैकेज निर्भरताओं में जोड़ें।
मुद्दे और योगदान GitHub के माध्यम से स्वागत योग्य हैं। यह प्रोजेक्ट Apache License 2.0 के अंतर्गत लाइसेंस प्राप्त है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.