projet
L'analyseur est connecté en tant que module (« from inlinec import inlinec »), qui effectue le traitement initial et traduit à la volée les définitions des fonctions C mises en évidence à l'aide des annotations @inlinec en liaisons ctypes et remplace le corps de la fonction C par un appel à ces liaisons. Après une telle transformation, l'interpréteur Python reçoit le texte source converti correct du script, dans lequel les fonctions C sont appelées en utilisant
# codage : inlinec
depuis inlinec importer inlinec
@inlinec
test def() :
#comprendre
test nul() {
printf("Bonjour tout le monde");
}
Le développement est jusqu'à présent présenté comme un prototype expérimental, qui contient des défauts tels que le manque de prise en charge du passage de pointeurs (sauf les chaînes) vers la fonction, la nécessité d'exécuter
"gcc -E" pour le prétraitement du code, en enregistrant les fichiers intermédiaires *.so, *.o et *.c dans le répertoire actuel, sans mettre en cache la version convertie et en effectuant des étapes d'analyse inutiles (longs délais à chaque exécution).
Source: opennet.ru