هذا هو مترجم C2 المكتوب في C2 نفسه.
C2 هو تطور لـ C، يرجى مراجعة http://c2lang.org لمزيد من المعلومات.
تمت كتابة الإصدار الأول بلغة C++ ويمكن العثور عليه في تاريخ هذا الأرشيف أيضًا.
راجع مستند التثبيت للتثبيت على Linux أو OSX.
يحتاج c2c إلى واجهة libc، لذا يرجى استنساخ أرشيف c2_libs في نفس الدليل الأساسي مثل هذا الأرشيف:
git clone [email protected]:c2lang/c2_libs.git
بحيث يبدو الدليل كالتالي: base/ c2_libs/ c2compiler/
أيضًا
نظرًا لأن c2c مكتوب باللغة C2، فهناك حاجة إلى التمهيد. يرجى تشغيل
. ./env.sh
make -C bootstrap
./install_plugins.sh
سيؤدي هذا إلى إنشاء إصدار Boostrap c2c واستخدامه لإنشاء برنامج التحويل البرمجي c2c. سيكون الإخراج في مجلد الإخراج /
يمكنك الآن تشغيل المترجم العادي لمشاريع المترجم (الأخرى) C2
./output/c2c/c2c
الطريقة الأفضل هي إنشاء رابط رمزي في ~/bin:
cd ~ /bin
ln -s < path_to_c2compiler > /output/c2c/c2c c2c
تأكد أيضًا من وجود ~/bin في متغير PATH الخاص بك
يحتوي مترجم C2 على نظام مكون إضافي ، يسمح بتحميل المكونات الإضافية أثناء التجميع وتعديل AST بواسطتها.
سيبحث c2c عن المكونات الإضافية في متغير البيئة $C2_PLUGINDIR (الذي تم تعيينه بواسطة البرنامج النصي env.sh). كما يمكن تعيين المسار في ملف البناء . لتثبيت المكونات الإضافية في البداية، قم بتشغيل ./install_plugins.sh . سيؤدي هذا إلى إنشاء ~/c2_plugins/ ونسخ كافة المكونات الإضافية هناك.
لتشغيل c2c بدون مكونات إضافية، استخدم --noplugins .
لتشغيل اختبارات الوحدة
./output/tester/tester test