cproc - en neie kompakten Compiler fir d'C Sprooch

Michael Forney, Entwéckler vum swc Composite Server baséiert op dem Wayland Protokoll, entwéckelt en neie cproc Compiler deen den C11 Standard an e puer GNU Extensiounen ënnerstëtzt. Fir optimiséiert ausführbar Dateien ze generéieren, benotzt de Compiler de QBE-Projet als Backend. De Compiler Code ass an C geschriwwen a gëtt ënner der gratis ISC Lizenz verdeelt.

D'Entwécklung ass nach net fäerdeg, awer an der aktueller Etapp ass Ënnerstëtzung fir déi meescht vun der C11 Spezifizéierung ëmgesat ginn. Ënnert de momentan net ënnerstëtzte Funktiounen sinn Variabel-Längt Arrays, e Preprocessor, Generatioun vu PIE (Positiounsonofhängege Code) ausführbar Dateien a gemeinsame Bibliothéiken, Inline Assembler, den Typ "laang Duebel", den _Thread_local Spezifizéierer, liichtflüchtege Typen, Stringliteralen mat engem Präfix (L "...").

Zur selwechter Zäit sinn d'Cproc Fäegkeeten scho genuch fir sech selwer ze bauen, mcpp, gcc 4.7, Binutils an aner Basisapplikatiounen. De Schlësselunterscheed vun anere Compiler ass de Fokus fir eng kompakt an onkomplizéiert Implementatioun ze kreéieren. Zum Beispill erlaabt de Backend Iech Code ze generéieren deen 70% vun der Leeschtung vun fortgeschrattem Compiler weist, awer déi proposéiert Funktionalitéit ass bannent 10% vu grousse Compileren. Ënnerstëtzt Gebai fir x86_64 an aarch64 Architekturen op Linux a FreeBSD Plattformen mat de Glibc, bsd libc a Musl Bibliothéiken.

Source: opennet.ru

Setzt e Commentaire