Common Lisp रिप्रेज़ेंटर नॉर्मलाइज़ेशन

Common Lisp रिप्रेज़ेंटर हलों पर जो नॉर्मलाइज़ेशन लागू करता है, उनका संक्षिप्त परिचय।


रिप्रेज़ेंटर सबमिशन पढ़ने के लिए read का और रिप्रेज़ेंटेशन लिखने के लिए write का इस्तेमाल करता है। इसके अलावा यह रिप्रेज़ेंटर कुछ और सामान्यीकरण भी लागू करता है। हर सबमिशन पर ये सामान्यीकरण लागू किए जाते हैं:

कमेंट हटाना

सबमिशन लोड करने के लिए read का इस्तेमाल किया जाता है, इसलिए कमेंट हटा दिए जाते हैं।

डॉक्युमेंटेशन स्ट्रिंग हटाना

डॉक्युमेंटेशन स्ट्रिंग में मौजूद नामों को सामान्य करने के बजाय पूरी स्ट्रिंग हटा दी जाती है। हालाँकि रिप्रेज़ेंटेशन में यह ज़रूर दर्ज रहता है कि डॉक्युमेंटेशन स्ट्रिंग मौजूद थी या नहीं।

टेक्स्ट केस सामान्य करना

सबमिशन लोड करने के लिए read का इस्तेमाल किया जाता है, इसलिए सभी सिंबल बड़े अक्षरों में बदल दिए जाते हैं।

टेक्स्ट फॉर्मेटिंग सामान्य करना

रिप्रेज़ेंटेशन write की मदद से लिखा जाता है, इसलिए सबमिशन की फॉर्मेटिंग की कोई भी बारीकी (जैसे इंडेंटेशन, स्पेसिंग, खाली लाइनों पर क्लोज़िंग ब्रैकेट छोड़ना) रिप्रेज़ेंटेशन में नहीं रहती।

सिंबल नाम सामान्य करना

फंक्शन, वेरिएबल और मैक्रो के नामों तथा पैकेजों जैसे सिंबल gensyms पर मैप कर दिए जाते हैं, जिनका इस्तेमाल रिप्रेज़ेंटेशन में होता है।