progetto
Il parser è connesso come un modulo (“from inlinec import inlinec”), che esegue l'elaborazione iniziale e traduce al volo le definizioni delle funzioni C evidenziate utilizzando le annotazioni @inlinec in collegamenti ctypes e sostituisce il corpo della funzione C con una chiamata a questi legami. Dopo tale trasformazione, l'interprete Python riceve il testo sorgente convertito correttamente dello script, in cui le funzioni C vengono chiamate utilizzando
# codifica: inlinec
da inlinec importa inlinec
@inlinec
prova def():
#includere
prova nulla() {
printf("Ciao mondo");
}
Lo sviluppo è finora presentato come un prototipo sperimentale, che contiene carenze come la mancanza di supporto per il passaggio di puntatori (tranne le stringhe) alla funzione, la necessità di eseguire
"gcc -E" per la preelaborazione del codice, salvando i file intermedi *.so, *.o e *.c nella directory corrente, senza memorizzare nella cache la versione convertita ed eseguendo fasi di analisi non necessarie (lunghi ritardi ogni volta che viene eseguito).
Fonte: opennet.ru