cproc - in nije kompakte kompilator foar de C-taal

Michael Forney, ûntwikkelder fan 'e swc gearstalde tsjinner basearre op it Wayland-protokol, ûntwikkelet in nije cproc-kompiler dy't de C11-standert en guon GNU-útwreidings stipet. Om optimalisearre útfierbere bestannen te generearjen, brûkt de kompilator it QBE-projekt as efterkant. De kompilatorkoade is skreaun yn C en wurdt ferspraat ûnder de fergese ISC-lisinsje.

Untwikkeling is noch net foltôge, mar op it hjoeddeiske stadium is stipe foar it grutste part fan 'e C11-spesifikaasje ymplementearre. Under de op it stuit net-stipe funksjes binne arrays fan fariabele lingte, in preprocessor, generaasje fan PIE (posysje-ûnôfhinklike koade) útfierbere bestannen en dielde bibleteken, inline assembler, it "lange dûbele" type, de _Thread_local specifier, flechtich typen, string letters mei in prefix (L"..." ).

Tagelyk binne de mooglikheden fan cproc al genôch om sels te bouwen, mcpp, gcc 4.7, binutils en oare basisapplikaasjes. It wichtichste ferskil fan oare gearstallers is de fokus op it meitsjen fan in kompakte en ûnkomplisearre ymplemintaasje. Bygelyks, de backend lit jo koade generearje dy't 70% fan 'e prestaasjes fan avansearre kompilers toant, mar de foarstelde funksjonaliteit is binnen 10% fan grutte kompilers. Unterstützt it bouwen foar x86_64- en aarch64-arsjitektueren op Linux- en FreeBSD-platfoarms mei de Glibc-, bsd libc- en Musl-biblioteken.

Boarne: opennet.ru

Add a comment