projekt
Parser on ühendatud moodulina (“inlineci impordist inlinec”), mis teostab esmase töötluse ja tõlgib käigupealt @inlinec annotatsioonidega esile tõstetud C-funktsioonide definitsioonid ctypes sidumisteks ja asendab C-funktsiooni keha kõne nendele sidemetele. Pärast sellist teisendust saab Pythoni interpretaator skripti õige teisendatud lähteteksti, milles C-funktsioone kutsutakse
# kodeerimine: inlinec
inlinecist import inlinec
@inlinec
def test ():
#kaasake
void test() {
printf("Tere, maailm");
}
Arendust on seni esitletud eksperimentaalse prototüübina, mis sisaldab selliseid puudujääke nagu osutite (v.a stringide) funktsioonile edastamise toe puudumine, vajadus käivitada.
"gcc -E" koodi eeltöötlemiseks, vahepealsete *.so, *.o ja *.c failide salvestamiseks praeguses kataloogis, teisendatud versiooni vahemällu mitte salvestamiseks ja tarbetute parsimisetappide sooritamiseks (pikad viivitused iga kord, kui see töötab).
Allikas: opennet.ru