projektą
Analizatorius yra prijungtas kaip modulis („iš inlinec importo inlinec“), kuris atlieka pradinį apdorojimą ir tiesioginiu būdu paverčia C funkcijų apibrėžimus, paryškintas naudojant @inlinec anotacijas, į ctypes įrišimus ir pakeičia C funkcijos turinį skambutis į šiuos apkaustus. Po tokios transformacijos Python interpretatorius gauna teisingą konvertuotą scenarijaus šaltinio tekstą, kuriame C funkcijos iškviečiamos naudojant
# kodavimas: inlinec
iš inlinec importuoti inlinec
@inlinec
def testas ():
#įtraukti
galiojantis testas() {
printf ("Sveikas, pasauli");
}
Kūrimas kol kas pristatomas kaip eksperimentinis prototipas, kuriame yra tokių trūkumų, kaip palaikymo trūkumas perduodant rodykles (išskyrus eilutes) funkcijai, poreikis paleisti
„gcc -E“, skirtas išankstiniam kodo apdorojimui, tarpinių *.so, *.o ir *.c failų išsaugojimui dabartiniame kataloge, konvertuotos versijos neįrašymas į talpyklą ir nereikalingų analizavimo etapų atlikimas (ilgi delsa kiekvieną kartą, kai ji paleidžiama).
Šaltinis: opennet.ru