projek
Die ontleder is as 'n module gekoppel ("van inlinec import inlinec"), wat die aanvanklike verwerking uitvoer en die definisies van C-funksies wat met @inlinec-aantekeninge uitgelig is, in ctypes-bindings vertaal en die liggaam van die C-funksie vervang met 'n oproep na hierdie bindings. Na so 'n transformasie ontvang die Python-tolk die korrekte omgeskakelde bronteks van die skrif, waarin die C-funksies genoem word met
# kodering: inlinec
van inlinec invoer inlinec
@inlinec
def toets():
#insluit
void test() {
printf("Hallo, wêreld");
}
Die ontwikkeling word tot dusver aangebied as 'n eksperimentele prototipe, wat sulke tekortkominge bevat soos die gebrek aan ondersteuning vir die deurgee van wysers (behalwe stringe) na die funksie, die behoefte om te hardloop
“gcc -E” vir kodevoorverwerking, stoor van intermediêre *.so-, *.o- en *.c-lêers in die huidige gids, om nie die omgeskakelde weergawe te kas nie en om onnodige ontledingstadia uit te voer (lang vertragings elke keer as dit loop).
Bron: opennet.ru