نرمال‌سازی‌های representer در Common Lisp

مروری بر نرمال‌سازی‌هایی که representer زبان Common Lisp روی راه‌حل‌ها اعمال می‌کند.


representer از read برای خواندن ارسال و از write برای نوشتن بازنمایی استفاده می‌کند و علاوه بر این، چند نرمال‌سازی دیگر هم اعمال می‌کند. روی هر ارسال نرمال‌سازی‌های زیر اعمال می‌شود:

حذف توضیحات

چون برای بارگذاری ارسال از read استفاده می‌شود، توضیحات حذف می‌شوند.

حذف رشته‌های مستندات

به‌جای نرمال‌سازی نام‌هایی که ممکن است در رشته‌ی مستندات وجود داشته باشند، خود رشته حذف می‌شود. با این حال، بازنمایی یادداشت می‌کند که رشته‌ی مستندات وجود داشته یا نه.

نرمال‌سازی حالت حروف

چون برای بارگذاری ارسال از read استفاده می‌شود، همه‌ی نمادها به حروف بزرگ تبدیل می‌شوند.

نرمال‌سازی قالب‌بندی متن

بازنمایی با write نوشته می‌شود، بنابراین هیچ‌یک از جزئیات قالب‌بندی ارسال (مثل تورفتگی، فاصله‌گذاری یا گذاشتن پرانتز بسته در خطوط خالی) در بازنمایی حفظ نمی‌شود.

نرمال‌سازی اسم نمادها

نمادهایی مثل اسم توابع، متغیرها و ماکروها و همچنین بسته‌ها به gensyms نگاشت می‌شوند که در بازنمایی استفاده می‌شوند.