Проектом
Парсер підключається у вигляді модуля ("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