पार्स :: gnaw

एक एक्स्टेंसिबल पार्सर
अब डाउनलोड करो

पार्स :: gnaw रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • Perl Artistic License
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Greg London
  • प्रकाशक वेब साइट:
  • http://search.cpan.org/~gslondon/

पार्स :: gnaw टैग


पार्स :: gnaw विवरण

एक एक्स्टेंसिबल पार्सर पार्स :: gnaw पर्ल में एक एक्स्टेंसिबल पार्सर है। सबराउटिन कॉल का उपयोग करके व्याकरण को परिभाषित करें। नए सबराउटिन को परिभाषित करके अपने व्याकरण विस्तार को परिभाषित करें। मेमोरी में टेक्स्ट या फाइलों या अन्य स्ट्रीम्स से टेक्स्ट और संदर्भ। आप अपने व्याकरण को शुद्ध पर्ल में लिखते हैं। कोई मध्यवर्ती "पार्सर भाषा" नहीं है जो तब निष्पादन योग्य में व्याख्या की जाती है। जब आप "पार्स का उपयोग करें :: gnaw" करते हैं, तो gnaw मॉड्यूल सीधे आपके नामस्थान में कई कार्यों को आयात करेगा। हां, यह सामान्य मॉड्यूल के लिए पूरी तरह से खराब रूप है। लेकिन यह एक सामान्य मॉड्यूल नहीं है। आयातित सबराउटिन में मिलान, क्वांटिफायर, शाब्दिक, वैकल्पिक, चरित्र वर्ग आदि के लिए नियमित अभिव्यक्ति और पार्सिंग कार्य शामिल हैं। आप इन कार्यों को कॉल करके अपने व्याकरण का निर्माण करते हैं। अंतिम कॉल एक कोड संदर्भ वापस कर देगा। यह कोड संदर्भ आपका व्याकरण है। जब आप व्याकरण करते हैं कि व्याकरण, यदि यह एक "मिलान" फ़ंक्शन है, तो आप उस स्ट्रिंग में जाते हैं जिसे आप पार्स करना चाहते हैं। पार्स का प्रयोग करें :: gnaw; # Grammar मेरा $ Grammar = मैच ('हैलो') बनाएँ; # व्याकरण को एक स्ट्रिंग पर लागू करें यदि ($ व्याकरण -> ('हैलो वर्ल्ड')) {प्रिंट "मैच ";} और {प्रिंट" नो मैच ";} आप व्याकरण भी बना सकते हैं और इसे एक चरण में निष्पादित कर सकते हैं: मेरा $ texttoparse =" हाउडी पार्टनर "; अगर (मैच ('हैलो', 'वर्ल्ड') -> ($) Texttoparse)) {प्रिंट "मैच ";} और {प्रिंट" नो मैच ";} नोट उपरोक्त उदाहरण पर्ल्स नियमित अभिव्यक्ति वाक्यविन्यास में अनुवादित कुछ इस तरह दिखेगा: मेरा $ texttoparse =" हाउडी पार्टनर "; यदि ($ texttoparse = ~ m {हेलोस * वर्ल्ड}) {प्रिंट" मैच ";} और {प्रिंट" नो मैच ";} आप अधिक आसानी से अधिक जटिल व्याकरण का निर्माण कर सकते हैं। यह फल के बारे में एक वाक्य की तलाश में है। $ व्याकरण = मैच (क्यूएल ('मैं खरीदना चाहता हूं'), कुछ ('ए', क्यूए ('केले सेब नाशपाती) आड़ू '))) व्यक्तिगत शाब्दिकों में स्ट्रिंग "क्यूडब्ल्यू" फ़ंक्शन की तरह बहुत कुछ करता है। फिर यह उन्हें आपके लिए एक व्याकरण अनुक्रम में डालता है। यह आपको प्रत्येक व्यक्तिगत शाब्दिक के चारों ओर उद्धरण देने से बचाता है। "कुछ" फ़ंक्शन एक क्वांटिफायर "1 या अधिक की तलाश में है "जो कुछ भी घिरा हुआ है, इस मामले में, शाब्दिक" ए "का अनुक्रम विभिन्न संभावित फल के एक विकल्प के बाद।" क्यूए "फ़ंक्शन (उद्धृत विकल्प) एक स्ट्रिंग लेता है और इसे अलग-अलग शब्दों में विभाजित करता है, इसके समान पर्ल "क्यूडब्ल्यू" फ़ंक्शन। "क्यूए" फ़ंक्शन तब उन व्यक्तिगत शब्दों को लेता है और एक विकल्प बनाता है जो किसी से मेल खाने का प्रयास करता है एक मानक वैकल्पिक के रूप में स्ट्रिंग में व्यक्तिगत शब्द। आवश्यकताएं: · पर्ल


पार्स :: gnaw संबंधित सॉफ्टवेयर

READONLY :: XS

Readonly.pm के लिए कंपैनियन मॉड्यूल, केवल पढ़ने के लिए स्केलर चर को तेज करने के लिए ...

180

डाउनलोड