cproc - një përpilues i ri kompakt për gjuhën C

Michael Forney, zhvilluesi i serverit të përbërë swc bazuar në protokollin Wayland, po zhvillon një përpilues të ri cproc që mbështet standardin C11 dhe disa shtesa GNU. Për të gjeneruar skedarë të ekzekutueshëm të optimizuar, përpiluesi përdor projektin QBE si një backend. Kodi i përpiluesit është shkruar në C dhe shpërndahet nën licencën falas ISC.

Zhvillimi nuk është ende i plotë, por në fazën aktuale mbështetja për shumicën e specifikimeve C11 është zbatuar. Ndër veçoritë e pambështetura aktualisht janë vargjet me gjatësi të ndryshueshme, një paraprocesor, gjenerimi i skedarëve të ekzekutueshëm PIE (kodi i pavarur nga pozicioni) dhe bibliotekat e përbashkëta, montimi inline, lloji "long double", specifikuesi _Thread_local, llojet e paqëndrueshme, literalet e vargjeve me një parashtesë. (L"...").

Në të njëjtën kohë, aftësitë e cproc janë tashmë të mjaftueshme për të ndërtuar vetë, mcpp, gcc 4.7, binutils dhe aplikacione të tjera bazë. Dallimi kryesor nga përpiluesit e tjerë është përqendrimi në krijimin e një zbatimi kompakt dhe të pakomplikuar. Për shembull, backend ju lejon të gjeneroni kod që demonstron 70% të performancës së përpiluesve të avancuar, por funksionaliteti i propozuar është brenda 10% të përpiluesve të mëdhenj. Mbështet ndërtimin për arkitekturat x86_64 dhe aarch64 në platformat Linux dhe FreeBSD me bibliotekat Glibc, bsd libc dhe Musl.

Burimi: opennet.ru

Shto një koment