Prosjekt
Parseren er koblet til som en modul ("fra inlinec import inlinec"), som utfører den innledende behandlingen og oversetter definisjonene av C-funksjoner uthevet ved hjelp av @inlinec-merknader til ctypes-bindinger og erstatter kroppen til C-funksjonen med en oppfordring til disse bindingene. Etter en slik transformasjon mottar Python-tolkeren den riktige konverterte kildeteksten til skriptet, der C-funksjonene kalles ved hjelp av
# koding: inlinec
fra inlinec import inlinec
@inlinec
def test():
#inkludere
void test() {
printf("Hei verden");
}
Utviklingen er så langt presentert som en eksperimentell prototype, som inneholder slike mangler som mangel på støtte for å sende pekere (unntatt strenger) til funksjonen, behovet for å kjøre
"gcc -E" for kodeforbehandling, lagring av mellomliggende *.so-, *.o- og *.c-filer i gjeldende katalog, ikke bufring av den konverterte versjonen og utføring av unødvendige parsing-trinn (lange forsinkelser hver gang den kjører).
Kilde: opennet.ru