2 रिपॉजिटरी
Tools for creating custom binary data parsers using domain-specific languages with backtracking.
Distinct from Binary Data Parsers: Specifically provides the generation mechanism for parsers, rather than just providing a set of static parser libraries.
Explore 2 awesome GitHub repositories matching data & databases · Parser Generators. Refine with filters or upvote what's useful.
Racket एक सामान्य-उद्देश्य, बहु-प्रतिमान प्रोग्रामिंग भाषा है जो Lisp परिवार में भाषा निर्माण के लिए डिज़ाइन की गई है। यह एक भाषा वर्कबेंच के रूप में कार्य करता है, जो मैक्रोज़ और मॉड्यूल की एक लचीली प्रणाली के माध्यम से कस्टम प्रोग्रामिंग भाषाओं को डिजाइन और कार्यान्वित करने के लिए एक प्लेटफॉर्म प्रदान करता है। यह सिस्टम सिमेंटिक्स इंजीनियरिंग के लिए एक व्यापक सूट की पेशकश करके खुद को अलग करता है, जो विशेष भाषा सबसेट और शैक्षिक परतों के निर्माण की अनुमति देता है। इसमें कस्टम भाषा डिज़ाइन के लिए टूल शामिल हैं, जैसे लेक्सर और पार्सर जनरेशन, साथ ही रीड-टाइम पर मॉड्यूल विस्तार नियमों और गतिशील भाषा चयन को परिभाषित करने की क्षमता। यह प्रोजेक्ट एक इन-बिल्ट एडिटर, विजुअल डिबगर और सॉफ़्टवेयर पैकेज मैनेजर के साथ एक एकीकृत विकास वातावरण प्रदान करता है। इसकी क्षमता सतह 2D ग्राफिक्स रेंडरिंग, बाइनरी डेटा प्रोसेसिंग, SQL और डिडक्टिव डेटाबेस एकीकरण, और ग्राफिकल यूजर इंटरफेस के निर्माण को कवर करने वाली एक सामान्य-उद्देश्य मानक लाइब्रेरी तक फैली हुई है। यह वातावरण वितरण के लिए सोर्स कोड को स्टैंडअलोन निष्पादन योग्य फाइलों में संकलित करने का समर्थन करता है।
Provides a domain-specific language for generating binary data parsers with backtracking and context-sensitivity.
Kaitai Struct घोषणात्मक बाइनरी विनिर्देश के लिए एक फ्रेमवर्क है जो कई प्रोग्रामिंग भाषाओं में स्वचालित पार्सर और सीरियलाइज़र जनरेशन प्रदान करता है। यह बाइनरी फाइलों और नेटवर्क पैकेट के लेआउट का वर्णन करने के लिए एक पोर्टेबल, डोमेन-विशिष्ट भाषा का उपयोग करता है, जो इन विनिर्देशों को बाइनरी डेटा पढ़ने और लिखने के लिए सोर्स कोड में बदल देता है। यह सिस्टम C++, C#, Go, Java, JavaScript, Python और Rust सहित भाषाओं के लिए एक एकल संरचनात्मक परिभाषा को नेटिव सोर्स कोड में अनुवादित करके क्रॉस-भाषा डेटा प्रोसेसिंग को सक्षम बनाता है। यह दृष्टिकोण मैन्युअल रूप से पार्सिंग तर्क को फिर से लिखे बिना विभिन्न प्लेटफ़ॉर्म पर एक ही बाइनरी डेटा विनिर्देश को लागू करने की अनुमति देता है। यह फ्रेमवर्क बाइनरी डेटा मॉडलिंग और प्रोसेसिंग को कवर करता है, जिसमें ऑफ़सेट नेविगेशन के लिए रीड पॉइंटर्स को प्रबंधित करने और डीकम्प्रेशन व डिक्रिप्शन जैसे डेटा ट्रांसफॉर्मेशन लागू करने की क्षमता शामिल है। यह बाइनरी डेटा लेआउट और उनके घोषणात्मक विवरणों के बीच मैपिंग को मान्य करने के लिए फॉर्मेट विनिर्देश डिबगिंग के लिए टूल भी प्रदान करता है।
Automatically generates binary data parser source code for multiple languages from a declarative format specification.