RX0038

डोमेन: पार्सिंग

त्रुटि संदेश

%s पर स्क्रिप्ट में ऐसी रचना है जिसे यह इंजन पार्स नहीं करता (%s)

संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।

कहानी

आपने स्क्रिप्ट चलाई और इंजन ने पूरी की पूरी स्क्रिप्ट ठुकरा दी, क्योंकि उसमें एक ऐसी रचना है जिसे वह पार्स करना नहीं जानता। चलिए देखें यह इतना सख़्त क्यों है। parser parse.feml फ़ाइल के अनुसार चलता है, जिसमें हर वह नोड-किस्म घोषित है जो वह बना सकता है। अगर कोई रचना उस सूची में नहीं है, तो उसे बनाया ही नहीं जा सकता। अब सोचिए कि इंजन उस पंक्ति को चुपचाप छोड़कर बाक़ी स्क्रिप्ट चला देता। तब आउटपुट किसी और कार्यक्रम का होता, एक ऐसे कार्यक्रम का जिसमें छेद है, और कोई आपको बताता भी नहीं। यह सबसे खराब किस्म की झूठी सफलता है। इसलिए इंजन पूरी स्क्रिप्ट रोक देता है, फ़ाइल का नाम और वह रचना बताता है जो पढ़ी नहीं गई, और पंक्ति भी, ताकि आप कुछ कर सकें। इसे ढीला करना कभी हल नहीं है। हल यह है: parse.feml में उस नोड-किस्म को घोषित कीजिए और parser को वह रचना सिखाइए। अगर आप स्क्रिप्ट के लेखक हैं, तो बताई गई पंक्ति देखिए कि कहीं कोई अपरिचित लिखावट तो नहीं। जैसे डाकिया किसी अनजान लिपि वाले पत्र को चुपचाप फाड़ देने के बजाय लौटाकर बता दे।

पाठ Rush इंजन की त्रुटि सूची से लिया गया है।