مُجمِّع سي في ٥٠٠ سطر من بايثون: نهج تمريرة واحدة
2025-09-04
تحدى الكاتب نفسه بكتابة مُجمِّع لغة سي في ٥٠٠ سطر فقط من بايثون، مستهدفًا ويب أسمبلي. لتحقيق ذلك، استخدم استراتيجية تجميع تمريرة واحدة، متخليًا عن شجرة التحليل النحوي المجردة (AST) ومُولِّدًا التعليمات البرمجية مباشرةً أثناء التحليل. أدى هذا إلى مُجمِّع مُوجز، لكن على حساب العديد من الميزات، بما في ذلك الأعداد العائمة والهياكل. نجح المُجمِّع الناتج في تجميع وتشغيل برامج سي بسيطة، مُوضحًا إمكانية استخدام نهج تمريرة واحدة.
(vgel.me)
التطوير