cproc - un nuovo compilatore compatto per il linguaggio C

Michael Forney, sviluppatore del server composito swc basato sul protocollo Wayland, sta sviluppando un nuovo compilatore cproc che supporta lo standard C11 e alcune estensioni GNU. Per generare file eseguibili ottimizzati, il compilatore utilizza il progetto QBE come backend. Il codice del compilatore Γ¨ scritto in C ed Γ¨ distribuito sotto la licenza ISC gratuita.

Lo sviluppo non Γ¨ ancora completo, ma allo stato attuale Γ¨ stato implementato il supporto per la maggior parte delle specifiche C11. Tra le funzionalitΓ  attualmente non supportate ci sono array di lunghezza variabile, un preprocessore, generazione di file eseguibili PIE (codice indipendente dalla posizione) e librerie condivise, assemblatore in linea, il tipo "long double", lo specificatore _Thread_local, tipi volatili, stringhe letterali con un prefisso (L"..." ).

Allo stesso tempo, le capacitΓ  di cproc sono giΓ  sufficienti per costruire se stesso, mcpp, gcc 4.7, binutils e altre applicazioni di base. La differenza fondamentale rispetto ad altri compilatori Γ¨ l'attenzione alla creazione di un'implementazione compatta e semplice. Ad esempio, il backend consente di generare codice che dimostra il 70% delle prestazioni dei compilatori avanzati, ma la funzionalitΓ  proposta rientra nel 10% dei compilatori di grandi dimensioni. Supporta la creazione di architetture x86_64 e aarch64 su piattaforme Linux e FreeBSD con le librerie Glibc, bsd libc e Musl.

Fonte: opennet.ru

Aggiungi un commento