मैंने एक ओपन सोर्स लाइब्रेरी लिखी है जो संरचित डेटा को पार्स करती है लेकिन जानबूझकर गाड़ी-वापसी का पता नहीं लगाती है क्योंकि मुझे यह बात दिखाई नहीं देती है। यह कम / कोई लाभ के लिए अतिरिक्त जटिलता और उपरि जोड़ता है।
मेरे आश्चर्य के लिए, एक उपयोगकर्ता ने एक बग प्रस्तुत किया जहां पार्सर काम नहीं कर रहा था और मुझे इस मुद्दे का कारण पता चला कि डेटा ने सीआरएफ लाइनिंग का उपयोग एलएफ या सीआरएलएफ के विपरीत किया था।
OSX Lix शैली लाइन-एंडिंग का उपयोग नहीं कर रहा है क्योंकि एक यूनिक्स-आधारित प्लेटफ़ॉर्म पर स्विच कर रहा है?
मुझे पता है कि नोटपैड ++ जैसे एप्लिकेशन हैं जहां सीआर के उपयोग के लिए लाइन एंडिंग को स्पष्ट रूप से बदला जा सकता है लेकिन मैं यह नहीं देखता कि कोई क्यों चाहता है।
क्या उन उपयोगकर्ताओं के सांख्यिकीय रूप से महत्वहीन प्रतिशत के लिए समर्थन को बाहर करना सुरक्षित है जो पुराने मैक ओएस स्टाइल लाइन-एंडिंग के लिए (जो भी कारण हो) तय करते हैं?
अद्यतन करें:
स्पष्ट करने के लिए, विंडोज लाइन एंडिंग (यानी CRLF) का समर्थन करने के लिए CR टोकन पहचान की आवश्यकता नहीं है। दक्षता उद्देश्यों के लिए लेक्सर प्रति-चार आधार पर मेल खाता है। CR वर्णों को चुपचाप अनदेखा करके, CRLF टोकन LF को सरल बनाता है। इस प्रकार, CRLF टोकन को स्वयं एक अभिजनवाद माना जा सकता है, लेकिन यह प्रश्न ऐसा नहीं है।
आखिरी OS जो CR स्टाइल लाइन एंडिंग के लिए सिस्टम-वाइड समर्थन प्रदान करता था, वह था OS OS 9 । विडंबना यह है कि एकमात्र अनुप्रयोग जो अभी भी इसे OSX में डिफ़ॉल्ट के रूप में उपयोग करता है, वह Microsoft Excel है।
CR
आपके कोडबेस में newlines के समर्थन में फावड़ा चलाने की तुलना में आपके पास पहले से अधिक समय है । (... और यदि आप दृढ़ता से विश्वास करते हैं कि यह मामला नहीं है, तो आपके पार्सर का डिज़ाइन बहुत व्यस्त होना चाहिए)