\u000d
भागने एक टिप्पणी समाप्त हो जाता है, क्योंकि \u
पलायन समान रूप से इसी यूनिकोड वर्ण में बदल रही हैं इससे पहले कि कार्यक्रम tokenized है। आप टिप्पणी शुरू करने के \u0057\u0057
बजाय समान रूप से उपयोग कर सकते हैं ।//
यह आपके IDE में एक बग है, जिसे यह स्पष्ट करने के लिए लाइन को सिंटैक्स-हाइलाइट करना चाहिए कि \u000d
टिप्पणी समाप्त होती है।
यह भाषा में एक डिज़ाइन त्रुटि भी है। इसे अब ठीक नहीं किया जा सकता, क्योंकि यह उन कार्यक्रमों को तोड़ देगा जो इस पर निर्भर करते हैं। \u
एस्केप को या तो कंपाइलर द्वारा संबंधित यूनिकोड चरित्र में केवल संदर्भों में परिवर्तित किया जाना चाहिए, जहां वह "समझ में आता है" (स्ट्रिंग शाब्दिक और पहचानकर्ता, और शायद कहीं और नहीं) या उन्हें यू 0000-007F रेंज में वर्ण उत्पन्न करने के लिए मना किया जाना चाहिए था , अथवा दोनों। या तो उन शब्दार्थों ने टिप्पणी को \u000d
पलायन से समाप्त होने से रोक दिया होगा, उन मामलों में हस्तक्षेप किए बिना, जहां से \u
बचने के लिए उपयोगी हैं - ध्यान दें कि टिप्पणियों के अंदर भागने का उपयोग शामिल\u
है एक गैर-लैटिन लिपि में टिप्पणियों को सांकेतिक शब्दों में बदलना, क्योंकि पाठ संपादक कहां से व्यापक विचार कर सकता है\u
संकलक की तुलना में पलायन महत्वपूर्ण हैं। (मैं किसी भी संपादक या आईडीई के बारे में नहीं जानता जो किसी भी संदर्भ \u
में संबंधित पात्रों के रूप में पलायन प्रदर्शित करेगा , हालांकि।)
C परिवार में एक समान डिज़ाइन त्रुटि है, 1 जिसमें बैकस्लैश-न्यूलाइन को संसाधित किया जाता है इससे पहले कि टिप्पणी सीमा निर्धारित की जाती है, इसलिए
// this is a comment \
this is still in the comment!
मैं इसे स्पष्ट करने के लिए लाता हूं कि यह विशेष रूप से डिजाइन त्रुटि करना आसान होता है, और यह महसूस नहीं करना कि यह एक त्रुटि है जब तक कि इसे ठीक करने के लिए बहुत देर हो चुकी है, यदि आप टोकन के बारे में सोचने और संकलक प्रोग्रामर के सोचने के तरीके के बारे में सोचते हैं टोकन और पार्सिंग के बारे में। मूल रूप से, यदि आपने पहले से ही अपने औपचारिक व्याकरण को परिभाषित किया है और फिर कोई व्यक्ति वाक्य-रचना विशेष मामले - ट्रिग्राफ, बैकलैश-न्यूलाइन, के साथ आता है, तो ASCII तक सीमित स्रोत फ़ाइलों में मनमाने ढंग से यूनिकोड वर्णों को कूटबद्ध करना, जो भी - जिसे इसमें करने की आवश्यकता है, यह आसान है। टोकेनाइज़र से पहले ट्रांसफ़ॉर्म पास को जोड़ने की तुलना में उस टोकन को फिर से परिभाषित करना है जहां इस विशेष मामले का उपयोग करने के लिए समझ में आता है।
1 बच्चों के लिए: मुझे पता है कि सी का यह पहलू 100% जानबूझकर था, औचित्य के साथ - मैं इसे नहीं बना रहा हूं - कि यह आपको पंच कार्डों पर मनमाने ढंग से लंबी लाइनों के साथ यंत्रवत् रूप से फिट करने की अनुमति देगा। यह अभी भी एक गलत डिजाइन निर्णय था।