cproc - en ny kompakt kompilator för C-språket

Michael Forney, utvecklare av swc-kompositservern baserad på Wayland-protokollet, utvecklar en ny cproc-kompilator som stöder C11-standarden och vissa GNU-tillägg. För att generera optimerade körbara filer använder kompilatorn QBE-projektet som backend. Kompilatorkoden är skriven i C och distribueras under den kostnadsfria ISC-licensen.

Utvecklingen är ännu inte klar, men i nuvarande skede har stöd för större delen av C11-specifikationen implementerats. Bland de funktioner som för närvarande inte stöds är arrayer med variabel längd, en förprocessor, generering av körbara PIE-filer (positionsoberoende kod) och delade bibliotek, inline assembler, typen "long double", _Thread_local specifier, flyktiga typer, strängliteraler med ett prefix (L"..." ).

Samtidigt är cprocs kapacitet redan tillräckliga för att bygga sig själv, mcpp, gcc 4.7, binutils och andra grundläggande applikationer. Den viktigaste skillnaden från andra kompilatorer är fokus på att skapa en kompakt och okomplicerad implementering. Till exempel låter backend dig generera kod som visar 70 % av prestanda hos avancerade kompilatorer, men den föreslagna funktionaliteten ligger inom 10 % av stora kompilatorer. Stöder byggnad för x86_64- och aarch64-arkitekturer på Linux- och FreeBSD-plattformar med biblioteken Glibc, bsd libc och Musl.

Källa: opennet.ru

Lägg en kommentar