cproc - un novu compilatore compactu per a lingua C

Michael Forney, sviluppatore di u servitore compostu swc basatu annantu à u protocolu Wayland, sviluppa un novu compilatore cproc chì sustene u standard C11 è alcune estensioni GNU. Per generà schedarii eseguibili ottimizzati, u compilatore usa u prughjettu QBE cum'è backend. U codice compilatore hè scrittu in C è hè distribuitu sottu a licenza ISC libera.

U sviluppu ùn hè ancu cumpletu, ma in u stadiu attuale u supportu per a maiò parte di a specificazione C11 hè stata implementata. Trà e funzioni attualmente micca supportate sò array di lunghezza variabile, un preprocessore, generazione di file eseguibili PIE (codice indipendente di posizione) è biblioteche spartute, assembler inline, u tipu "long double", u _Thread_local specifier, tipi volatili, string literals cù un prefissu. (L"...").

À u listessu tempu, e capacità di cproc sò digià abbastanza per custruisce, mcpp, gcc 4.7, binutils è altre applicazioni basi. A diferenza chjave da l'altri compilatori hè u focusu nantu à a creazione di una implementazione compacta è pocu cumplicata. Per esempiu, u backend permette di generà codice chì mostra u 70% di u rendiment di compilatori avanzati, ma a funziunalità pruposta hè in u 10% di compilatori grandi. Supporta a custruzione per l'architetture x86_64 è aarch64 nantu à e plataforme Linux è FreeBSD cù e librerie Glibc, bsd libc è Musl.

Source: opennet.ru

Add a comment