स्पिरिट पार्सर फ्रेमवर्क

स्पिरिट पार्सर फ्रेमवर्क एक वस्तु के उन्मुख   पुनरावर्ती वंश पार्सर  पार्सर जनरेटर फ्रेमवर्क है जिसे टेम्पलेट मेटाप्रोग्रामिंग तकनीकों का उपयोग करके कार्यान्वित किया जाता है। अभिव्यक्ति टेम्पलेट्स उपयोगकर्ताओं को विस्तारित बैकस-नौर फॉर्म (ईबीएनएफ) के सिंटैक्स को पूरी तरह से सी++ में अनुमानित करने की अनुमति देते हैं। पार्सर ऑब्जेक्ट ऑपरेटर ओवरलोडिंग के माध्यम से बनाए जाते हैं और परिणाम एक बैकट्रैकिंग एलएल पार्सर|एलएल(∞) पार्सर होता है जो अस्पष्ट व्याकरण को पार्स करने में सक्षम होता है।

स्पिरिट का उपयोग लेक्सिंग और पार्सिंग दोनों के लिए एक साथ या अलग-अलग किया जा सकता है।

यह फ्रेमवर्क बूस्ट C++ लाइब्रेरीज़ का हिस्सा है।

संचालक
C++ भाषा की सीमाओं के कारण, स्पिरिट का सिंटैक्स C++ की ऑपरेटर प्राथमिकताओं के आसपास डिज़ाइन किया गया है, जबकि विस्तारित बैकस-नौर फॉर्म और नियमित अभिव्यक्ति दोनों के समान है।

उदाहरण
यह उदाहरण दिखाता है कि सिमेंटिक क्रिया के साथ इनलाइन पार्सर अभिव्यक्ति का उपयोग कैसे करें।

बाहरी संबंध

 * Spirit parser framework github page
 * Spirit parser framework
 * Documentation in the Boost project
 * Article on Spirit by designer Joel de Guzman in Dr. Dobb's Journal