Projekt
Der Parser ist als Modul angeschlossen („from inlinec import inlinec“), das die anfängliche Verarbeitung durchführt und die Definitionen von C-Funktionen, die mithilfe von @inlinec-Annotationen hervorgehoben wurden, im laufenden Betrieb in ctypes-Bindungen übersetzt und den Hauptteil der C-Funktion durch ersetzt ein Aufruf an diese Bindungen. Nach einer solchen Transformation erhält der Python-Interpreter den korrekt konvertierten Quelltext des Skripts, in dem die C-Funktionen aufgerufen werden
# Codierung: inlinec
Von Inlinec Import Inlinec
@inlinec
def test():
#einschließen
void test() {
printf("Hallo Welt");
}
Bisher wird die Entwicklung als experimenteller Prototyp präsentiert, der Mängel wie die fehlende Unterstützung für die Übergabe von Zeigern (außer Strings) an die Funktion und die Notwendigkeit der Ausführung aufweist
„gcc -E“ für die Code-Vorverarbeitung, das Speichern von Zwischendateien *.so, *.o und *.c im aktuellen Verzeichnis, kein Zwischenspeichern der konvertierten Version und das Durchführen unnötiger Analyseschritte (lange Verzögerungen bei jeder Ausführung).
Source: opennet.ru