cproc - novi kompaktni kompajler za C jezik

Michael Forney, programer swc kompozitnog poslužitelja temeljenog na protokolu Wayland, razvija novi cproc kompajler koji podržava standard C11 i neka GNU proširenja. Za generiranje optimiziranih izvršnih datoteka, kompajler koristi QBE projekt kao pozadinu. Kod prevoditelja napisan je u C-u i distribuira se pod besplatnom ISC licencom.

Razvoj još nije dovršen, ali u trenutnoj je fazi implementirana podrška za većinu specifikacija C11. Među trenutno nepodržanim značajkama su nizovi promjenjive duljine, predprocesor, generiranje izvršnih datoteka PIE (code neovisnog o položaju) i dijeljenih biblioteka, ugrađeni asembler, tip "long double", specifikator _Thread_local, nepostojani tipovi, string literali s prefiksom (L"..." ).

U isto vrijeme, mogućnosti cproc-a već su dovoljne za samostalnu izgradnju, mcpp, gcc 4.7, binutils i druge osnovne aplikacije. Ključna razlika u odnosu na druge prevoditelje je usmjerenost na stvaranje kompaktne i nekomplicirane implementacije. Na primjer, pozadina vam omogućuje generiranje koda koji pokazuje 70% performansi naprednih prevodilaca, ali je predložena funkcionalnost unutar 10% velikih prevodilaca. Podržava izgradnju za x86_64 i aarch64 arhitekture na Linux i FreeBSD platformama s Glibc, bsd libc i Musl bibliotekama.

Izvor: opennet.ru

Dodajte komentar