मान लें कि आप केवल पर्ल 6 व्याकरण का उपयोग करके बड़ी फ़ाइल की शुरुआत को पार्स करना चाहते हैं। स्ट्रिंग में पूरी फ़ाइल को पढ़ने से बचने के लिए, और फिर स्ट्रिंग पर subparse
पर कॉल करें। फ़ाइल पढ़ने के दौरान एक उपपर्यास करना संभव है?फ़ाइल पर व्याकरण उपपर्यास
मुझे Grammar
कक्षा में subparsefile()
विधि नहीं मिली, इसलिए मुझे लगता है कि इसे कार्यान्वित करना मुश्किल है। लेकिन सिद्धांत में यह संभव होना चाहिए, उदाहरण के लिए देखें How do I search a file for a multiline pattern without reading the whole file into memory?
क्या मैच को फ़ाइल की शुरुआत में लंगर दिया जाना चाहिए? –
@EugeneBarsky हां इसे शुरुआत में लंगर दिया जाना चाहिए, या वैकल्पिक रूप से, शुरुआत के इतने करीब लगाया जाना चाहिए कि यह पूरी फ़ाइल को स्मृति में पढ़ने के लिए भुगतान नहीं करेगा। –
तो उस मामले में समाधान के 'रोटर' हिस्से की आवश्यकता नहीं है? –