Projektit është ofruar një mënyrë e re për integrimin inline të kodit në gjuhën C në skenare të gjuhës Python. Funksionet në gjuhën C përcaktohen drejtpërdrejt në një skedar me kodin në gjuhën Python, duke u veçuar me dekoratorin «@inlinec». Skenari përmbledhës ekzekutohet siç është nga interpretoresi spython dhe analizohet duke përdorur mekanizmin e dhënë në Python. , duke mundësuar lidhjen e një parseri për të transformuar skenarin përpara se të analizohet nga interpretoresi (në përgjithësi, moduli codecs aplikohet për kodimin transparenct të tekstit, por lejon gjithashtu transformimin e përmbajtjes së skenarit në mënyrë të rastësishme).
Parseri lidhet si një modul («from inlinec import inlinec»), i cili bën përpunimin fillestar dhe në fluks përkthe funksionet e definimit në gjuhën C, të veçuara me anën e anotacioneve @inlinec, në mbështetje ctypes dhe zëvendëson trupin e funksionit në gjuhën C me thirrjen e këtyre mbështetjeve. Pas një transformimi të tillë, interpretoresi Python merr tashmë tekstin e saktë të transformuar të skenarit, ku funksionet në gjuhën C thirren me anë të . Një metodë e ngjashme gjithashtu aplikohet në projektin , i cili lejon përzierjen e kodit HTML dhe Python në një skedar.
# coding: inlinec
from inlinec import inlinec
@inlinec
def test():
#include<stdio.h>
void test() {
printf(«Hello, world»);
}
Zhvillimi ende paraqitet si një prototip eksperimental, ku shënohen disa nevoja për përmirësim, si mungesa e mbështetjes për kalimin e treguesve në funksion (përveç vargjeve), nevoja për të ekzekutuar
«gcc -E» për përpunimin e paraprak të kodit, ruajtjen e skedarëve të përkohshëm *.so, *.o dhe *.c në katalogun aktual, mungesa e memorizimit të variantit të transformuar dhe ekzekutimi i fazave të panevojshme të analizës (vonesa të mëdha me çdo ekzekutim).
Burimi: opennet.ru
