prughjettu
L'analizzatore hè cunnessu cum'è un modulu ("da inlinec import inlinec"), chì esegue u prucessu iniziale è traduce à a mosca e definizioni di funzioni C evidenziate usendu @inlinec annotations in ctypes bindings è rimpiazza u corpu di a funzione C cù una chjama à questi ligami. Dopu una tale trasfurmazioni, l'interprete Python riceve u testu fonte cunvertitu currettu di u script, in quale e funzioni C sò chjamate usendu
# codificazione: inlinec
da inlinec import inlinec
@inlinec
def test():
#include
void test () {
printf ("Salutu, mondu");
}
U sviluppu hè finu à avà prisentatu cum'è un prototipu spirimintali, chì cuntene tali mancanze cum'è a mancanza di supportu per passà punters (eccettu strings) à a funzione, a necessità di curriri.
"gcc -E" per a preprocessazione di codice, salvendu i schedarii intermedi *.so, *.o è *.c in u repertoriu attuale, micca cachendu a versione cunvertita è eseguendu fasi di analisi innecessarii (longu ritardi ogni volta chì corre).
Source: opennet.ru