cparser هو محلل عودي C99 مكتوب بلغة C99. يحتوي على معالج أولي، ومعجم، ومحلل، ويقوم ببناء AST ويقوم بالتحليل الدلالي. يعمل كواجهة أمامية لمكتبة التمثيل الوسيطة libFirm. بهذه الطريقة يتم تنفيذ التحسين وتوليد التعليمات البرمجية. يدعم المترجم التحويل البرمجي المتقاطع إلى بنيات مستهدفة متعددة باستخدام مفتاح سطر الأوامر. يأتي مزودًا بمنطق برنامج التشغيل لاستدعاء المجمعات والروابط بالإضافة إلى تحليل خيارات سطر الأوامر. وهذا يسمح له بأن يكون بديلاً سهلاً لـ gcc أو clang في العديد من المواقف.
متطلبات:
قم بفك ضغط libfirm في دليل يسمى libfirm في الدليل المصدر أو يمكنك بدلاً من ذلك إعداد موقع بديل باستخدام ملف "config.mak". فقط اكتب "make" في الدليل المصدر. يتم وضع النتائج في دليل يسمى "بناء". يمكنك تجاوز علامات المعالج المسبق والمترجم والرابط والمسارات المضمنة لتضمين الدلائل عن طريق إنشاء ملف "config.mak".
يحتوي cparser على نظام بناء cmake إضافي. يعد CMake نظام إنشاء أكثر تعقيدًا من نظام البناء القائم على التصنيع ولا يستخدمه معظم مطوري cparser. ومع ذلك، يمكنه تكييف علامتي المترجم والرابط لإنشاء مكتبات مشتركة لمجموعة واسعة من الأنظمة، وتوفير هدف التثبيت وغالبًا ما يكون أكثر دراية للأشخاص الذين يقومون بإعداد الحزم للتوزيع.
على الرغم من أن cparser غالبًا ما يعمل بشكل جيد من دليل المصدر/الإنشاء، إلا أنه يجب تكوين التثبيت المناسب بمسارات النظام الصحيحة. لهذا يجب إنشاء ملف config.mak
وتعيين المتغيرات التالية بشكل مناسب للنظام: PREFIX
, SYSTEM_INCLUDE_DIR
, LOCAL_INCLUDE_DIR
, COMPILER_INCLUDE_DIR
, MULTILIB_M32_TRIPLE
, MULTILIB_M64_TRIPLE
, variant=optimize
. يمكن تعريف المتغير فارغًا؛ راجع config.default.mak
و Makefile
للحصول على التفاصيل.
الموقع الرسمي: http://libfirm.org/
الاتصال بالبريد الإلكتروني: [email protected]
القائمة البريدية: https://lists.ira.uni-karlsruhe.de/mailman/listinfo/firm
متعقب الأخطاء: http://pp.ipd.kit.edu/~firm/bugs
دردشة ترحيل الإنترنت: irc://chat.freenode.net/#firm