cproc - egy új kompakt fordító a C nyelvhez

Michael Forney, a Wayland protokollon alapuló swc kompozit szerver fejlesztője egy új cproc fordítót fejleszt, amely támogatja a C11 szabványt és néhány GNU kiterjesztést. Az optimalizált végrehajtható fájlok előállításához a fordító a QBE projektet használja háttérprogramként. A fordítókód C nyelven íródott, és az ingyenes ISC licenc alatt kerül terjesztésre.

A fejlesztés még nem fejeződött be, de a jelenlegi szakaszban a legtöbb C11 specifikáció támogatása megvalósult. A jelenleg nem támogatott szolgáltatások közé tartoznak a változó hosszúságú tömbök, az előfeldolgozó, a PIE (pozíciófüggetlen kód) végrehajtható fájlok és megosztott könyvtárak generálása, a soron belüli assembler, a „long double” típus, a _Thread_local specifikátor, az illékony típusok, a string literálok előtaggal (L"..." ).

Ugyanakkor a cproc képességei már elegendőek önmaga, mcpp, gcc 4.7, binutils és egyéb alapvető alkalmazások felépítéséhez. A legfontosabb különbség a többi fordítóhoz képest a kompakt és egyszerű megvalósításra való összpontosítás. Például a háttérprogram lehetővé teszi olyan kód létrehozását, amely a fejlett fordítók teljesítményének 70%-át mutatja be, de a javasolt funkcionalitás a nagy fordítók 10%-án belül van. Támogatja az x86_64 és aarch64 architektúrák építését Linux és FreeBSD platformokon a Glibc, bsd libc és Musl könyvtárakkal.

Forrás: opennet.ru

Hozzászólás