من C إلى FlipJump: آلة افتراضية RISC-V صغيرة الحجم
2025-01-17
مشروع c2fj هو عبارة عن مترجم يترجم التعليمات البرمجية بلغة C إلى FlipJump، وهي آلة افتراضية ذات مجموعة تعليمات صغيرة الحجم. يقوم أولاً بترجمة التعليمات البرمجية بلغة C إلى ملف ELF من نوع RISC-V، ثم يترجم تعليمات RISC-V إلى تعليمات FlipJump، وأخيراً يقوم بتشغيل برنامج FlipJump الناتج. هذه العملية تستغل بذكاء عملية تحسين المساحة في FlipJump، مما يسمح بترجمة فعّالة حتى لقواعد البيانات الكبيرة من لغة C. يدعم c2fj العديد من علامات الترجمة، ويوفر دعمًا لـ Makefile للمشاريع المعقدة. كما يتضمن مكتبة C صغيرة الحجم تقوم بتنفيذ نداءات النظام الضرورية، مثل `exit`, `getc`, `putc`, و `sbrk`.
التطوير
مُترجم