में केस-असंवेदनशील मिलान नियमित अभिव्यक्तियों का उपयोग करके केस-असंवेदनशील कीवर्ड मिलान के बारे में my earlier question से संबंधित है।मार्पा
क्या Marpa में तारों के मामले को असंवेदनशील रूप से मिलान करना संभव है? यदि हां, तो कैसे?
मान लीजिए मैं व्याकरण
:start ::= script
identifier ~ [\w]+
script ::= 'script' identifier code
code ::= command*
command ::= 'run' | 'walk' | 'stop'
मैं इसे कैसे script
, Script
, SCRIPT
या कम और बड़े अक्षरों का कोई अन्य संयोजन से किसी से मेल कर सकते हैं?
बस 7-बिट ASCII, आपके पसंदीदा ओएस पर विस्तारित 8-बिट ASCII एन्कोडिंग, या पूर्ण यूनिकोड? – hippietrail
जैसा कि प्रश्न में प्रोजेक्ट पर्ल में लिखा गया था, मुझे लगता है: जो भी पर्ल डेटा के लिए सही एन्कोडिंग सोचता है। हालांकि, चूंकि व्याकरण प्रोग्रामिंग भाषा के लिए है, 7-बिट ASCII पहचानकर्ताओं के लिए पर्याप्त होगा। – onitake
पर्ल शायद किसी भी प्रोग्रामिंग भाषा के विभिन्न एन्कोडिंग के लिए सबसे व्यापक समर्थन है। मुझे नहीं पता कि क्या मार्पा सिर्फ पर्ल के रेगेक्स का उपयोग करता है या सीमित सबसेट को फिर से लागू करता है। लेकिन सामान्य रूप से किसी भी भाषा में मैंने हमेशा [एसएस] [सीसी] [आरआर] [iI] [पीपी] [टीटी] 'जैसे रेगेक्स का उपयोग किया है। – hippietrail