Նախագիծ
Վերլուծիչը միացված է որպես մոդուլ («inlinec import inlinec»), որն իրականացնում է նախնական մշակումը և անմիջապես թարգմանում է C ֆունկցիաների սահմանումները, որոնք ընդգծված են օգտագործելով @inlinec ծանոթագրությունները ctypes bindings և փոխարինում C ֆունկցիայի մարմինը կոչ այս կապանքներին: Նման փոխակերպումից հետո Python թարգմանիչը ստանում է սկրիպտի ճիշտ փոխարկված սկզբնական տեքստը, որում C ֆունկցիաները կանչվում են՝ օգտագործելով
# կոդավորում՝ inlinec
inlinec import inlinec-ից
@inlinec
def test ():
#ներառում
void test() {
printf («Բարև, աշխարհ»);
}
Մշակումը մինչ այժմ ներկայացված է որպես փորձարարական նախատիպ, որը պարունակում է այնպիսի թերություններ, ինչպիսիք են գործառույթին ցուցիչները (բացի տողերից) փոխանցելու աջակցության բացակայությունը, գործարկման անհրաժեշտությունը:
«gcc -E» կոդի նախնական մշակման, ընթացիկ գրացուցակում միջանկյալ *.so, *.o և *.c ֆայլերը պահպանելու, փոխարկված տարբերակը չքեշավորելու և անհարկի վերլուծման փուլեր կատարելու համար (երկար ուշացումներ ամեն անգամ գործարկվելիս):
Source: opennet.ru