لإختزال عمل compiler في جمل يمكننا القول بأنه برنامج يأخذ الكود ويحوله الى machine code (لغة الالة) او binary (1 0) لكي يقوم CPU في الجهاز بفهم المطلوب وتنفيذه .
مثال : يأخذ الكمبيوتر كود بسيط (المثال ادناه) وهو مكتوب بطريقة نفهمها لكنه يحوله الى صوره الاساسية بدون المسافات عن طريق استبدالها ب /n ليخرج له block of code .
يمرر compiler الكود عبر العديد من الخطوات ليستوعب المطلوب منها : lexical analysis , syntactic analysis , semantic analysis ويوجد ايضا خطوات اخرى لا يسع المقال لذكرها .
خطوة Laxical Analysis : يقوم فيها compiler بتقسيم الكود الى tokens ليتعرف عندها عن معنى "الكلمات" المتواجدة في النص (كلمات للتبسيط فقط
) .

خطوة Syntatic Analysis : يقوم فيها compiler بتعرف على هيكلة الكود (code structure) وجميع تراكيبه للتحقق من صحتها و التراكيب مثل الاقواس و الفاصلة المنقوطة و code syntax .
خطوة semantic analysis : خطوة يقوم فيها compiler بعد خطوة parsing اعلاه بالتعرف على functions و الدوال الخاصة باللغة وتحليلها .
مصادر :
* هناك العديد من الخطوات لم اذكرها وتم شرحها في المصادر لذا ارجو الاطلاع عليها
!
https://medium.com/datadriveninvestor/compilation-process-db17c3b58e62
https://youtube.com/playlist?list=PLEbnTDJUr_IcPtUXFy2b1sGRPsLFMghhS
https://en.m.wikipedia.org/wiki/Compiler
* هناك العديد من الخطوات لم اذكرها وتم شرحها في المصادر لذا ارجو الاطلاع عليها


https://medium.com/datadriveninvestor/compilation-process-db17c3b58e62
https://youtube.com/playlist?list=PLEbnTDJUr_IcPtUXFy2b1sGRPsLFMghhS
https://en.m.wikipedia.org/wiki/Compiler