Инлинец - нови начин коришћења Ц кода у Питхон скриптама

Пројекат инлинец Предложен је нови метод за инлине интеграцију Ц кода у Питхон скрипте. Ц функције су дефинисане директно у истој Питхон датотеци кода, истакнуте декоратером „@инлинец“. Скрипту резимеа извршава Питхон интерпретер и анализира је помоћу механизма који је обезбеђен у Питхон-у кодеци, што омогућава повезивање парсера да трансформише скрипту пре него што га интерпретатор анализира (по правилу, модул кодека се користи за транспарентно транскодирање текста, али вам такође омогућава да произвољно трансформишете садржај скрипте).

Парсер је повезан као модул („фром инлинец импорт инлинец“), који обавља почетну обраду и у ходу преводи дефиниције Ц функција истакнутих помоћу @инлинец напомена у цтипес везе и замењује тело функције Ц са позив на ове везе. Након такве трансформације, Питхон интерпретер прима исправан конвертовани изворни текст скрипте, у којем се Ц функције позивају помоћу цтипес. Сличан метод се такође користи у пројекту Пикл4, што вам омогућава да мешате ХТМЛ и Питхон код у једној датотеци.

# кодирање: инлинец
из инлинец увоз инлинец

@инлинец
деф тест():
#инцлуде
воид тест() {
принтф("Здраво, свет");
}

Развој је до сада представљен као експериментални прототип, који садржи недостатке као што су недостатак подршке за прослеђивање показивача (осим стрингова) на функцију, потреба за покретањем
„гцц -Е“ за претходну обраду кода, чување средњих *.со, *.о и *.ц датотека у тренутном директоријуму, не кеширање конвертоване верзије и извођење непотребних фаза рашчлањивања (дуга кашњења сваки пут када се покрене).

Извор: опеннет.ру

Додај коментар