projekt
Parser jest podłączony jako moduł („from inlinec import inlinec”), który wykonuje wstępne przetwarzanie i na bieżąco tłumaczy definicje funkcji C wyróżnionych adnotacjami @inlinec na wiązania ctypes i zastępuje treść funkcji C wywołanie tych powiązań. Po takiej transformacji interpreter Pythona otrzymuje poprawnie przekonwertowany tekst źródłowy skryptu, w którym za pomocą funkcji C wywoływane są funkcje
# kodowanie: inlinec
z inlinec import inlinec
@inlinec
zdecydowanie test():
#zawierać
nieważny test() {
printf("Witaj, świecie");
}
Rozwój na razie prezentowany jest jako eksperymentalny prototyp, który zawiera takie mankamenty jak brak obsługi przekazywania wskaźników (poza ciągami znaków) do funkcji, konieczność uruchomienia
„gcc -E” do wstępnego przetwarzania kodu, zapisywania pośrednich plików *.so, *.o i *.c w bieżącym katalogu, bez buforowania przekonwertowanej wersji i wykonywania niepotrzebnych etapów analizowania (duże opóźnienia przy każdym uruchomieniu).
Źródło: opennet.ru