मैं 'उमाजिन' (* .u) नामक एक उपयोगकर्ता-परिभाषित भाषा में लिख रहा हूं, जिसका वाक्यविन्यास C / C ++ या किसी भी ECMAScript- आधारित भाषा से काफी अलग है, इसलिए हमें हाइलाइटिंग के लिए नियमों में लिखना होगा ।
मैं फंक्शन-लिस्ट को चुनने के लिए भाषा के लिए पार्सर नियम लिखने की कोशिश कर रहा हूं, - लेकिन यह भी कि हर बार जब मैं संवाद के माध्यम से एक नियम जोड़ने की कोशिश करता हूं, तो यह एनपी ++ को क्रैश करने का कारण बनता है। यह पोर्टेबल संस्करण के साथ-साथ% APPDATA% से एक इंस्टॉल रीडिंग के लिए जाता है। अगर मैं फंक्शनलिस्टट्रूल्स.एक्सएमएल में जाता हूं और वहां उमाजिन के लिए नियम छोड़ता हूं, तो मैं उन्हें 'भाषा पार्सिंग नियम' डायलॉग खोलते हुए देख सकता हूं, लेकिन .u फाइल देखते समय उनका कोई प्रभाव नहीं पड़ता है।
हालाँकि, मैंने पाया है कि अगर मैं किसी अन्य मौजूदा भाषा के लिए सेटिंग्स को क्लोब करता हूं (मैं अजगर को लिख रहा हूं, क्योंकि यह सिंटैक्स में सबसे नज़दीकी है), और फिर किसी भी फ़ाइल के लिए भाषा को मैन्युअल रूप से सेट करें, नियम सही तरीके से पार्स करें और मुझे दें मैं क्या चाहता हूँ। एकमात्र समस्या यह है कि मुझे हाइलाइटिंग, या फ़ंक्शन लिस्टिंग हो सकती है, लेकिन दोनों नहीं!
क्या किसी ने पूरी तरह से नई भाषा के लिए फ़ंक्शन सूची में पार्सिंग नियमों को छोड़ने में कामयाबी हासिल की है?
संदर्भ के लिए, मैं Win7 एंटरप्राइज और अल्टीमेट पर चल रहे नोटपैड ++ 5.8 यूनिकोड और फंक्शन लिस्ट 2.1 यूनिकोड का उपयोग कर रहा हूं।