proyekto
Ang parser ay konektado bilang isang module (βmula sa inlinec import inlinecβ), na nagsasagawa ng paunang pagproseso at on-the-fly na isinasalin ang mga kahulugan ng mga function ng C na naka-highlight gamit ang @inlinec annotation sa mga ctypes binding at pinapalitan ang katawan ng C function ng isang tawag sa mga pagkakatali na ito. Pagkatapos ng naturang pagbabago, natatanggap ng Python interpreter ang tamang na-convert na source text ng script, kung saan ang C function ay tinatawag gamit ang
# coding: inlinec
mula sa inlinec import inlinec
@inlinec
def test():
# isama
void test() {
printf("Kumusta, mundo");
}
Ang pag-unlad ay ipinakita sa ngayon bilang isang pang-eksperimentong prototype, na naglalaman ng mga pagkukulang tulad ng kakulangan ng suporta para sa pagpasa ng mga pointer (maliban sa mga string) sa function, ang pangangailangan na tumakbo
"gcc -E" para sa code preprocessing, pag-save ng mga intermediate *.so, *.o at *.c na mga file sa kasalukuyang direktoryo, hindi pag-cache sa na-convert na bersyon at pagsasagawa ng mga hindi kinakailangang yugto ng pag-parse (mahabang pagkaantala sa tuwing tatakbo ito).
Pinagmulan: opennet.ru