مشروع
يتم توصيل المحلل اللغوي كوحدة نمطية ("من inlinec import inlinec")، والتي تنفذ المعالجة الأولية وتترجم بشكل فوري تعريفات وظائف C المميزة باستخدام التعليقات التوضيحية @inlinec إلى روابط ctypes وتستبدل نص وظيفة C بـ دعوة لهذه الارتباطات. بعد هذا التحويل، يتلقى مترجم بايثون النص المصدر المحول الصحيح للبرنامج النصي، والذي يتم فيه استدعاء وظائف C باستخدام
# الترميز: مضمن
من inlinec استيراد inlinec
@inlinec
اختبار الدفاع ():
#تضمن
اختبار باطل () {
printf("مرحبا بالعالم");
}
يتم تقديم التطوير حتى الآن كنموذج أولي تجريبي، والذي يحتوي على عيوب مثل عدم وجود دعم لتمرير المؤشرات (باستثناء السلاسل) إلى الوظيفة، والحاجة إلى التشغيل
"gcc -E" للمعالجة المسبقة للتعليمات البرمجية، وحفظ الملفات المتوسطة *.so و*.o و*.c في الدليل الحالي، وعدم تخزين النسخة المحولة مؤقتًا وإجراء مراحل تحليل غير ضرورية (تأخيرات طويلة في كل مرة يتم تشغيلها).
المصدر: opennet.ru