cproc - nov kompaktni prevajalnik za jezik C

Michael Forney, razvijalec sestavljenega strežnika swc, ki temelji na protokolu Wayland, razvija nov prevajalnik cproc, ki podpira standard C11 in nekatere razširitve GNU. Za generiranje optimiziranih izvršljivih datotek prevajalnik uporablja projekt QBE kot zaledje. Koda prevajalnika je napisana v C in se distribuira pod brezplačno licenco ISC.

Razvoj še ni končan, vendar je v trenutni fazi implementirana podpora za večino specifikacij C11. Med trenutno nepodprtimi funkcijami so polja s spremenljivo dolžino, predprocesor, generiranje izvedljivih datotek PIE (koda, neodvisna od položaja) in knjižnice v skupni rabi, vgrajeni sestavljalnik, tip »dolga dvojna«, specifikator _Thread_local, nestanovitni tipi, literali nizov s predpono (L"..." ).

Hkrati pa zmogljivosti cproc že zadoščajo za izdelavo samega sebe, mcpp, gcc 4.7, binutils in drugih osnovnih aplikacij. Ključna razlika od drugih prevajalnikov je osredotočenost na ustvarjanje kompaktne in nezapletene izvedbe. Zaledje vam na primer omogoča ustvarjanje kode, ki prikazuje 70 % zmogljivosti naprednih prevajalnikov, vendar je predlagana funkcionalnost znotraj 10 % zmogljivosti velikih prevajalnikov. Podpira gradnjo za arhitekture x86_64 in aarch64 na platformah Linux in FreeBSD s knjižnicami Glibc, bsd libc in Musl.

Vir: opennet.ru

Dodaj komentar