cproc - un nou compilador compacte per al llenguatge C

Michael Forney, desenvolupador del servidor compost swc basat en el protocol Wayland, està desenvolupant un nou compilador cproc que admet l'estàndard C11 i algunes extensions GNU. Per generar fitxers executables optimitzats, el compilador utilitza el projecte QBE com a backend. El codi del compilador està escrit en C i es distribueix sota la llicència gratuïta ISC.

El desenvolupament encara no s'ha completat, però en l'etapa actual s'ha implementat el suport per a la major part de l'especificació C11. Entre les funcions que actualment no s'admeten es troben matrius de longitud variable, un preprocessador, generació de fitxers executables PIE (codi independent de la posició) i biblioteques compartides, assemblador en línia, el tipus "doble llarg", l'especificador _Thread_local, tipus volàtils, literals de cadena amb un prefix. (L"...").

Al mateix temps, les capacitats de cproc ja són suficients per crear-se, mcpp, gcc 4.7, binutils i altres aplicacions bàsiques. La diferència clau amb altres compiladors és l'enfocament a crear una implementació compacta i sense complicacions. Per exemple, el backend us permet generar codi que demostra el 70% del rendiment dels compiladors avançats, però la funcionalitat proposada es troba dins del 10% dels compiladors grans. Admet la creació d'arquitectures x86_64 i aarch64 a les plataformes Linux i FreeBSD amb les biblioteques Glibc, bsd libc i Musl.

Font: opennet.ru

Afegeix comentari