projekat
Parser je povezan kao modul (“od inlinec import inlinec”), koji obavlja početnu obradu i on-the-fly prevodi definicije C funkcija istaknutih pomoću @inlinec napomena u ctypes veze i zamjenjuje tijelo funkcije C sa poziv na ove veze. Nakon takve transformacije, Python interpreter prima ispravan konvertovani izvorni tekst skripte, u kojem se C funkcije pozivaju pomoću
# kodiranje: inlinec
iz inlinec uvoz inlinec
@inlinec
def test():
#include
void test() {
printf("Zdravo, svijet");
}
Razvoj je do sada predstavljen kao eksperimentalni prototip, koji sadrži nedostatke kao što su nedostatak podrške za prosljeđivanje pokazivača (osim nizova) na funkciju, potreba za pokretanjem
“gcc -E” za prethodnu obradu koda, spremanje srednjih *.so, *.o i *.c datoteka u trenutnom direktoriju, ne keširanje konvertovane verzije i izvođenje nepotrebnih faza raščlanjivanja (duga kašnjenja svaki put kada se pokrene).
izvor: opennet.ru