Inlinec - C kodea Python scriptetan erabiltzeko modu berria

proiektua inlinec C kodea Python scriptetan integratzeko metodo berri bat proposatu da. C funtzioak Python kode fitxategi berean definitzen dira zuzenean, β€œ@inlinec” dekoratzaileak nabarmenduta. Laburpen-scripta Python-en interpreteak bezala exekutatzen du eta Python-en emandako mekanismoa erabiliz analizatzen da. kodekak, eta horri esker, analizatzaile bat konektatzea posible da script-a eraldatzeko, interpreteak analizatu aurretik (arau orokorrean, kodeken modulua testu gardena transkodetzeko erabiltzen da, baina script-aren edukia arbitrarioki eraldatzeko aukera ere ematen du).

Analizatzailea modulu gisa konektatzen da ("inlinec import inlinec-etik"), eta horrek hasierako prozesamendua egiten du eta atean @inlinec oharrak erabiliz nabarmendutako C funtzioen definizioak ctypes loturetara itzultzen ditu eta C funtzioaren gorputza ordezkatzen du. lotura horietarako deia. Eraldaketa horren ondoren, Python interpreteak scriptaren iturburu-testu bihurtutako zuzena jasotzen du, non C funtzioak erabiliz deitzen diren. ctipoak. Proiektuan ere antzeko metodo bat erabiltzen da Pyxl4, HTML eta Python kodea fitxategi batean nahasteko aukera ematen duena.

# kodeketa: inlinec
inlinec-tik inportatu inlinec

@inlinec
def test():
#sartu
hutsaren proba () {
printf("Kaixo, mundua");
}

Garapena orain arte prototipo esperimental gisa aurkezten da, eta horrek funtzioari erakusleak (kateak izan ezik) pasatzeko euskarririk eza, exekutatzeko beharra bezalako gabeziak ditu.
"gcc -E" kodea aldez aurretik prozesatzeko, tarteko *.so, *.o eta *.c fitxategiak uneko direktorioan gordetzeko, bihurtutako bertsioa ez gordetzeko eta alferrikako analisi-faseak eginez (atzerapen luzeak exekutatzen den bakoitzean).

Iturria: opennet.ru

Gehitu iruzkin berria