Праектам
Парсэр падлучаецца ў выглядзе модуля ("from inlinec import inlinec"), які выконвае першасную апрацоўку і на лёце перакладае азначэнні Сі-функцый, вылучаных пры дапамозе анатацый @inlinec, у ctypes-абвязкі і замяняе цела Сі-функцыі на выклік гэтых абвязак. Пасля падобнага пераўтварэння інтэрпрэтатар Python атрымлівае ўжо карэктны ператвораны зыходны тэкст скрыпту, Сі-функцыі ў якім выклікаюцца пры дапамозе
# coding: inlinec
from inlinec import inlinec
@inlinec
def test():
#уключыць
void test() {
printf("Hello, world");
}
Распрацоўка пакуль падаецца як эксперыментальны прататып, у якім адзначаюцца такія недапрацоўкі, як адсутнасць падтрымкі перадачы ў функцыю паказальнікаў (акрамя радкоў), неабходнасць запуску
"gcc -E" для препроцессинга кода, захаванне прамежкавых *.so, *.o і *.c файлаў у бягучым каталогу, адсутнасць кэшавання ператворанага варыянту і выкананне лішніх стадый разбору (вялікія затрымкі пры кожным запуску).
Крыніца: opennet.ru