عمليات التطبيع في مُمثِّل Common Lisp

نظرة عامة على عمليات التطبيع التي يجريها مُمثِّل Common Lisp على الحلول


يستخدم representer الدالة read لقراءة الحل المُقدَّم، والدالة write لكتابة التمثيل، كما يطبّق بعض عمليات التطبيع الإضافية. تُطبَّق على كل حل مُقدَّم عمليات التطبيع التالية:

إزالة التعليقات

لأن تحميل الحل المُقدَّم يتم باستخدام read، تُحذف التعليقات.

إزالة سلاسل التوثيق النصية

بدلًا من تطبيع أي أسماء قد تكون موجودة في سلسلة التوثيق النصية، تُحذف السلسلة نفسها. غير أن التمثيل سيشير إلى ما إذا كانت سلسلة توثيق نصية موجودة أم لا.

تطبيع حالة الأحرف

لأن تحميل الحل المُقدَّم يتم باستخدام read، تُطبَّع جميع الرموز إلى أحرف كبيرة.

تطبيع تنسيق النص

يُكتب التمثيل باستخدام write، لذا فإن أي تفاصيل خاصة بتنسيق الحل المُقدَّم (مثل الإزاحة، والمسافات، وترك قوس الإغلاق الهلالي في أسطر فارغة) لا تبقى في التمثيل.

تطبيع أسماء الرموز

تُربَط الرموز، مثل أسماء الدوال والمتغيرات والماكرو وكذلك الحزم، بـ gensyms المستخدمة في التمثيل.