Inlinec - Python скрипт дээр C кодыг ашиглах шинэ арга

Төсөл inlinec Си кодыг Python скриптэд оруулах шинэ аргыг санал болгов. C функцууд нь ижил Python кодын файлд шууд тодорхойлогддог бөгөөд үүнийг "@inlinec" чимэглэгчээр тодруулдаг. Хураангуй скриптийг Python хэлмэрч байгаагаар нь гүйцэтгэж, Python-д өгсөн механизмыг ашиглан задлан шинжилдэг. кодлогч, энэ нь орчуулагчаар скриптийг задлахын өмнө задлан шинжлэгчийг холбох боломжтой болгодог (дүрмээр бол кодлогч модулийг ил тод текст кодчилолд ашигладаг боловч энэ нь скриптийн агуулгыг дур зоргоороо өөрчлөх боломжийг олгодог).

Парсер нь модуль хэлбэрээр холбогдсон ("inlinec import inlinec-аас") бөгөөд энэ нь эхний боловсруулалтыг гүйцэтгэдэг бөгөөд @inlinec тэмдэглэгээ ашиглан тодруулсан С функцүүдийн тодорхойлолтыг ctypes холболт руу шууд хөрвүүлж, C функцийн биеийг эдгээр холболтын дуудлага. Ийм хувиргалт хийсний дараа Python орчуулагч нь скриптийн зөв хөрвүүлсэн эх текстийг хүлээн авдаг бөгөөд үүнд C функцуудыг ашиглан дууддаг. төрөл. Төсөлд мөн ижил төстэй аргыг ашигладаг Pyxl4, энэ нь танд HTML болон Python кодыг нэг файлд холих боломжийг олгодог.

# кодчилол: inlinec
inlinec import inlinec-аас

@inlinec
Def test():
#оруулах
хүчингүй тест() {
printf("Сайн уу, ертөнц");
}

Энэхүү хөгжүүлэлтийг өнөөг хүртэл туршилтын прототип хэлбэрээр танилцуулж байгаа бөгөөд энэ нь функцэд заагч (мөрээс бусад) дамжуулахад дэмжлэг байхгүй, ажиллуулах хэрэгцээ гэх мэт дутагдалтай талуудтай.
"gcc -E" кодыг урьдчилан боловсруулах, завсрын *.so, *.o болон *.c файлуудыг одоогийн директорт хадгалах, хөрвүүлсэн хувилбарыг кэшлэхгүй байх, шаардлагагүй задлан шинжлэх үе шатуудыг гүйцэтгэх (ажиллах бүрт удаан саатал) хийхэд зориулагдсан.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх