Proiect
Analizorul este conectat ca un modul („de la inlinec import inlinec”), care realizează procesarea inițială și traduce din mers definițiile funcțiilor C evidențiate folosind adnotări @inlinec în legături de tip c și înlocuiește corpul funcției C cu un apel la aceste legături. După o astfel de transformare, interpretul Python primește textul sursă convertit corect al scriptului, în care funcțiile C sunt apelate folosind
# codificare: inlinec
din inlinec import inlinec
@inlinec
def test():
#include
void test() {
printf("Bună, lume");
}
Dezvoltarea este prezentată până acum ca un prototip experimental, care conține astfel de neajunsuri precum lipsa suportului pentru transmiterea de pointeri (cu excepția șirurilor de caractere) către funcție, necesitatea de a rula
„gcc -E” pentru preprocesarea codului, salvând fișierele intermediare *.so, *.o și *.c în directorul curent, fără memorarea în cache a versiunii convertite și efectuând etape inutile de analiză (întârzieri mari de fiecare dată când rulează).
Sursa: opennet.ru