پروجيڪٽ
parser هڪ ماڊل جي طور تي ڳنڍيل آهي ("inlinec import inlinec")، جيڪو ابتدائي پروسيسنگ انجام ڏئي ٿو ۽ اڏامڻ تي سي فنڪشن جي وصفن کي ترجمو ڪري ٿو جيڪو نمايان ٿيل @inlinec annotations استعمال ڪندي ctypes bindings ۾ ۽ C فنڪشن جي جسم کي تبديل ڪري ٿو. انهن پابندين لاء هڪ ڪال. اهڙي تبديليءَ کان پوءِ، پٿون مترجم اسڪرپٽ جو صحيح بدليل ماخذ ٽيڪسٽ وصول ڪري ٿو، جنهن ۾ C افعال کي استعمال ڪندي سڏيو ويندو آهي.
# ڪوڊنگ: inlinec
ان لائن کان درآمد ڪريو inlinec
@inlinec
def test():
#شامل ڪريو
باطل ٽيسٽ() {
printf ("هيلو، دنيا")؛
}
ترقي اڃا تائين هڪ تجرباتي پروٽوٽائپ جي طور تي پيش ڪيو ويو آهي، جنهن ۾ اهڙيون خاميون شامل آهن جيئن ته پوائنٽن کي پاس ڪرڻ لاء سپورٽ جي کوٽ (سواء اسٽرنگ) فنڪشن ڏانهن، هلائڻ جي ضرورت آهي.
"gcc -E" ڪوڊ جي اڳڀرائي لاءِ، موجوده ڊاريڪٽري ۾ وچولي *.so، *.o ۽ *.c فائلن کي محفوظ ڪرڻ، تبديل ٿيل ورجن کي ڪيش نه ڪرڻ ۽ غير ضروري پارسنگ مرحلن کي انجام ڏيڻ (ڊگهي دير هر وقت هلندي آهي).
جو ذريعو: opennet.ru