cproc - nýr samningur þýðandi fyrir C tungumálið

Michael Forney, þróunaraðili swc samsetta netþjónsins sem byggir á Wayland samskiptareglunum, er að þróa nýjan cproc þýðanda sem styður C11 staðalinn og sumar GNU viðbætur. Til að búa til bjartsýni keyrsluskrár notar þýðandinn QBE verkefnið sem bakenda. Þjálfarakóðinn er skrifaður í C ​​og er dreift undir ókeypis ISC leyfinu.

Þróun er ekki enn lokið, en á núverandi stigi hefur stuðningur við megnið af C11 forskriftinni verið innleiddur. Meðal þeirra eiginleika sem nú eru óstuddir eru fylki með breytilegri lengd, forgjörvi, myndun PIE (stöðuóháðs kóða) keyranlegra skráa og samnýtt bókasöfn, inline assembler, „long double“ tegundin, _Thread_local forskriftin, rokgjarnar gerðir, strengjabókstafir með forskeyti (L"..." ).

Á sama tíma er hæfileiki cproc nú þegar nægur til að smíða sjálfan sig, mcpp, gcc 4.7, binutils og önnur grunnforrit. Lykilmunurinn frá öðrum þýðendum er áherslan á að búa til þétta og óbrotna útfærslu. Til dæmis gerir bakendinn þér kleift að búa til kóða sem sýnir 70% af frammistöðu háþróaðra þýðenda, en fyrirhuguð virkni er innan við 10% af stórum þýðendum. Styður byggingu fyrir x86_64 og aarch64 arkitektúr á Linux og FreeBSD kerfum með Glibc, bsd libc og Musl bókasöfnunum.

Heimild: opennet.ru

Bæta við athugasemd