व्याकरण के लिए नियमित अभिव्यक्ति के व्युत्पन्न ब्रजोज़ोस्की की विधि के सामान्यीकरण?


18

ब्रेज़ोज़ोव्स्की की व्युत्पत्ति की विधि नियमित रूप से भावपूर्ण बीजगणितीय तरीके से नियतात्मक ऑटोमेटा के निर्माण के लिए एक बहुत ही सुंदर तकनीक है। मैंने व्याकरण के कुछ बड़े वर्गों को संभालने के लिए इस तकनीक के कुछ प्यारे सामान्यीकरणों पर काम किया है, लेकिन एल्गोरिदम सीधे पर्याप्त हैं कि यह काफी संभव लगता है कि वे पहले खोज लिए गए हैं। लेकिन इस तकनीक के वंशजों के लिए गूग्लिंग संदर्भ बहुत अधिक नहीं हैं। किसी को कुछ भी पता है?


2
मैं काफी उत्सुक हूं कि आप किस वर्ग के व्याकरणों के बारे में सोच रहे हैं। वंशजों के बारे में, एंटिमीरोव की तकनीक, जो इसके बजाय nondeterministic automata का उत्पादन करती है, बहुत अच्छी है: नियमित अभिव्यक्तियों और आंशिक ऑटोमेटन निर्माणों का आंशिक व्युत्पन्न , TCS 155 (2), 1996, ( dx.do2.org/10.1016/0304-3975(95) ) 00182-4 )।
सिल्वेन

क्या आपका मतलब सामान्यीकरण से अधिक जटिल भाषाओं से है, जैसे कि नियमित <संदर्भ-मुक्त <संदर्भ-संवेदनशील <...?
s8soj3o289

मैं ज्यादातर वीपीएल के पड़ोस में सीएफजी के सबसिस्टम देख रहा हूं, ज्यादातर।
नील कृष्णस्वामी

... लेकिन डेरिवेटिव का सेट फिर भी सीमित नहीं है। और वास्तव में यदि आप ब्रोज़ोज़ोव्स्की की विधि के साथ कुछ नियतात्मक चाहते हैं, तो आप शायद डीसीएफएल के लिए प्रतिबंधित हैं (इस प्रकार मुझे लगता है कि यह वीपीएल के लिए समझ में आ सकता है)।
सिल्वेन

जवाबों:


7

में कुल पार्सर combinators (ICFP 2010) मैं ब्रज़ोज़ोवस्की डेरिवेटिव का उपयोग स्थापित करने के लिए उस भाषा सदस्यता संभावित अनंत व्याकरण की एक निश्चित वर्ग के लिए डिसाइडेबल है।


12

आपको इस पत्र में रुचि हो सकती है:

याकूब मैथ्यू शायद और डेविड डैरिस, 2010 द्वारा मृत है

हम संदर्भ-मुक्त भाषाओं को पार्स करने के लिए दो उपन्यास दृष्टिकोण प्रस्तुत करते हैं। पहला दृष्टिकोण नियमित अभिव्यक्ति से संदर्भ-मुक्त व्याकरण के लिए ब्रोज़ोज़ोस्की के व्युत्पन्न के विस्तार पर आधारित है। दूसरा दृष्टिकोण पार्सर कॉम्बिनेटरों के व्युत्पन्न के सामान्यीकरण पर आधारित है। इन तकनीकों का भुगतान एक छोटा (कोड की 250 लाइनों से कम) है, आसान-से-लागू करने वाला पुस्तकालय है जो आलसी पार्स जंगलों में मनमाने संदर्भ-मुक्त व्याकरणों को पार्स करने में सक्षम है। स्काला और हास्केल दोनों के लिए कार्यान्वयन प्रदान किए जाते हैं। एस-एक्सप्रेशन के साथ प्रारंभिक प्रयोगों ने प्रति सेकंड लाखों टोकनों को पार कर लिया, जो बताता है कि यह तकनीक व्यवहार में उपयोग के लिए पर्याप्त है।

संभावित ब्याज की भी:


बहुत ही मजेदार पेपर शीर्षक! :-)
दाई ले

7

80 के दशक के मध्य में जब मैं पुनरावर्ती आरोही पार्सर्स और व्याकरणों के फैक्टरिंग पर काम कर रहा था, मैंने व्याकरणों के आंशिक व्युत्पन्न को परिभाषित करके शुरू किया।

वहाँ बहुत अच्छा सिद्धांत है।

क्या आपके कोई विशिष्ट प्रश्न हैं?


अभी मैं संबंधित काम के लिए सिर्फ मछली पकड़ रहा हूं। चूँकि मैं ज्यादातर पुनरावर्ती वंश परावर्तकों के बारे में सोच रहा हूं, इसलिए मुझे LR-शैली के पार्सिंग के लिए एप्लिकेशन मिलेंगे जैसे आप विशेष रूप से पेचीदा सुझाव देते हैं। क्या आप मुझे अपने किसी भी कागज पर इंगित कर सकते हैं?
नील कृष्णस्वामी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.