Inlinec - Python اسکرپٹ میں C کوڈ استعمال کرنے کا ایک نیا طریقہ

پروجیکٹ inlinec Python اسکرپٹ میں C کوڈ کے ان لائن انضمام کے لیے ایک نیا طریقہ تجویز کیا گیا ہے۔ C فنکشنز کو براہ راست اسی Python کوڈ فائل میں بیان کیا گیا ہے، جسے "@inlinec" ڈیکوریٹر نے ہائی لائٹ کیا ہے۔ خلاصہ اسکرپٹ کو اسی طرح عمل میں لایا جاتا ہے جیسا کہ Python ترجمان کے ذریعہ کیا جاتا ہے اور Python میں فراہم کردہ میکانزم کا استعمال کرتے ہوئے تجزیہ کیا جاتا ہے۔ کوڈیکس، جس سے مترجم کے ذریعے اسکرپٹ کو پارس کرنے سے پہلے پارسر کو جوڑنا ممکن ہو جاتا ہے (ایک اصول کے طور پر، کوڈیکس ماڈیول شفاف ٹیکسٹ ٹرانسکوڈنگ کے لیے استعمال ہوتا ہے، لیکن یہ آپ کو اسکرپٹ کے مواد کو من مانی طور پر تبدیل کرنے کی بھی اجازت دیتا ہے)۔

پارسر ایک ماڈیول کے طور پر جڑا ہوا ہے ("inlinec import inlinec" سے)، جو ابتدائی پروسیسنگ کرتا ہے اور آن دی فلائی C فنکشنز کی تعریفوں کا ترجمہ کرتا ہے جو @inlinec تشریحات کا استعمال کرتے ہوئے ہائی لائٹ کیا گیا ہے ان پابندیوں کے لیے ایک کال۔ اس طرح کی تبدیلی کے بعد، ازگر مترجم کو اسکرپٹ کا درست تبدیل شدہ سورس ٹیکسٹ ملتا ہے، جس میں C فنکشنز کو استعمال کرتے ہوئے کہا جاتا ہے۔ قسمیں. اسی طرح کا طریقہ پروجیکٹ میں بھی استعمال ہوتا ہے۔ Pyxl4، جو آپ کو HTML اور Python کوڈ کو ایک فائل میں ملانے کی اجازت دیتا ہے۔

# کوڈنگ: inlinec
inlinec درآمد inlinec سے

@inlinec
ڈیف ٹیسٹ ():
#شامل کریں
باطل ٹیسٹ () {
printf("ہیلو، ورلڈ")؛
}

اس ترقی کو اب تک ایک تجرباتی پروٹو ٹائپ کے طور پر پیش کیا گیا ہے، جس میں ایسی خامیاں ہیں جیسے فنکشن میں پوائنٹرز (سٹرنگ کے علاوہ) پاس کرنے کے لیے تعاون کی کمی، چلانے کی ضرورت۔
"gcc -E" کوڈ پری پروسیسنگ کے لیے، موجودہ ڈائرکٹری میں انٹرمیڈیٹ *.so، *.o اور *.c فائلوں کو محفوظ کرنا، تبدیل شدہ ورژن کو کیش نہیں کرنا اور غیر ضروری پارسنگ کے مراحل کو انجام دینا (ہر بار چلنے پر طویل تاخیر)۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں