4 रिपॉजिटरी
Recording line and column offsets for tokens to map parse tree elements back to original source code.
Distinguishing note: Shortlist candidates focus on user input playback or ML encodings; none cover source-code coordinate tracking for parsers.
Explore 4 awesome GitHub repositories matching programming languages & runtimes · Source Coordinate Tracking. Refine with filters or upvote what's useful.
Lark एक Python पार्सिंग टूलकिट है जिसका उपयोग ग्रामर को परिभाषित करने और रॉ टेक्स्ट को एनोटेटेड पार्स ट्रीज़ में बदलने के लिए किया जाता है। यह एक एब्सट्रैक्ट सिंटैक्स ट्री जनरेटर और ग्रामर डेफिनेशन भाषा के रूप में कार्य करता है, जो टर्मिनल्स और रेगुलर एक्सप्रेशंस के माध्यम से भाषा के नियमों को निर्दिष्ट करता है। यह लाइब्रेरी दो प्राथमिक पार्सिंग इम्प्लीमेंटेशन प्रदान करती है: एक Earley पार्सिंग लाइब्रेरी जो एम्बिग्युटी और लेफ्ट-रिकर्शन सहित सभी कॉन्टेक्स्ट-फ्री भाषाओं को संभालने में सक्षम है, और एक हाई-परफॉरमेंस LALR पार्सिंग लाइब्रेरी जिसे कम मेमोरी ओवरहेड वाली डिटरमिनिस्टिक भाषाओं के लिए डिज़ाइन किया गया है।
Provides line and column offset tracking for tokens to map parse tree nodes back to the original source code.
TSDoc TypeScript कोड में संरचित टिप्पणियाँ लिखने के लिए एक दस्तावेज़ीकरण मानक और विनिर्देश है। यह विभिन्न टूलिंग में सुसंगत पार्सिंग और रेंडरिंग सुनिश्चित करने के लिए सोर्स कोड के भीतर मेटाडेटा, टैग्स और क्रॉस-रेफरेंस को परिभाषित करने के लिए एक पोर्टेबल सिस्टम प्रदान करता है। इस प्रोजेक्ट में एक डॉक कमेंट पार्सर शामिल है जो टिप्पणियों को एक संरचित सिंटैक्स ट्री में परिवर्तित करता है और एक वैलिडेटर जो सिंटैक्स स्थिरता को लागू करता है। यह बाहरी कॉन्फ़िगरेशन फ़ाइलों के माध्यम से कस्टम दस्तावेज़ीकरण टैग्स की परिभाषा की अनुमति देता है और विनिर्देश अनुपालन में सहायता के लिए कई सिंटैक्स वैलिडेशन मोड्स का समर्थन करता है। यह विनिर्देश API दस्तावेज़ीकरण की आवश्यकताओं की एक विस्तृत श्रृंखला को कवर करता है, जिसमें रिलीज़ चरणों, स्थिरता और अवमूल्यन को चिह्नित करना शामिल है। यह फ़ंक्शन पैरामीटर्स, रिटर्न मानों और अपवाद प्रकारों का विवरण देने के साथ-साथ आंतरिक दृश्यता, इनहेरिटेंस और घोषणाओं के बीच क्रॉस-रेफरेंसिंग को मैनेज करने का समर्थन करता है।
Records line and column offsets for tokens to map parse tree elements back to original source code for precise error reporting.
यह प्रोजेक्ट एक CSS स्टाइलशीट कंपाइलर है जो Sass सोर्स कोड को मानक CSS में बदलता है। यह वेब ब्राउज़र और एप्लिकेशन के लिए सिंटैक्स नियमों को लागू करते हुए स्टाइल को बदलने के लिए प्राथमिक तंत्र प्रदान करता है। यह कंपाइलर एक मॉड्यूल-आधारित डिपेंडेंसी सिस्टम को सपोर्ट करता है जो एनकैप्सुलेशन प्रदान करने और ग्लोबल स्कोप टकराव को रोकने के लिए समर्पित नेमस्पेस का उपयोग करता है। इसमें मल्टी-मॉडल कलर कन्वर्जन और त्रिकोणमिति (trigonometry) तथा लघुगणक (logarithms) सहित उन्नत गणितीय गणनाओं के लिए विशेष इंजन शामिल हैं। क्षमताएं बिल्ड और विश्लेषण टूल्स की एक विस्तृत श्रृंखला को कवर करती हैं, जिसमें सोर्स मैप्स का निर्माण, स्वचालित पुनर्संकलन (recompilation) के लिए फाइलसिस्टम मॉनिटरिंग और सीधे वेब ब्राउज़र के भीतर संकलन निष्पादित करने की क्षमता शामिल है। यह एक संरचित मैसेजिंग प्रोटोकॉल के माध्यम से होस्ट भाषा में परिभाषित कस्टम फंक्शन्स और इम्पोर्टर्स के माध्यम से एक्स्टेंसिबिलिटी की भी अनुमति देता है। उपयोगकर्ता पूर्ण संकलन किए बिना कोड संरचना का विश्लेषण करने और डिपेंडेंसी को हल करने के लिए एब्स्ट्रैक्ट सिंटैक्स ट्री का निरीक्षण करके स्टेटिक विश्लेषण भी कर सकते हैं।
Records line and column offsets for tokens to accurately map compiled output back to original source code.
Parser is a Ruby source code parser that converts raw source text into structured abstract syntax trees for static analysis and code manipulation. It features dynamic dispatch mechanisms that select specific grammar and tokeniser implementations at runtime, supporting both the executing interpreter version and explicitly targeted language specification versions. The library constructs abstract syntax tree nodes as frozen, immutable objects while tracking exact source file coordinates and character ranges for each node. Developers can supply custom builder objects to control how tree nodes ar
Tracks exact source file coordinates and character ranges for nodes within the generated syntax tree.