cproc - un novo compilador compacto para a linguaxe C

Michael Forney, desenvolvedor do servidor composto swc baseado no protocolo Wayland, está a desenvolver un novo compilador cproc que admite o estándar C11 e algunhas extensións GNU. Para xerar ficheiros executables optimizados, o compilador usa o proxecto QBE como backend. O código do compilador está escrito en C e distribúese baixo a licenza ISC gratuíta.

O desenvolvemento aínda non está completo, pero na fase actual implementouse o soporte para a maior parte da especificación C11. Entre as características que actualmente non se admiten están as matrices de lonxitude variable, un preprocesador, a xeración de ficheiros executables PIE (código independente da posición) e bibliotecas compartidas, o ensamblador en liña, o tipo "long double", o especificador _Thread_local, tipos volátiles, literais de cadea cun prefixo. (L"...").

Ao mesmo tempo, as capacidades de cproc xa son suficientes para construírse, mcpp, gcc 4.7, binutils e outras aplicacións básicas. A diferenza fundamental con outros compiladores é o foco na creación dunha implementación compacta e sen complicacións. Por exemplo, o backend permítelle xerar código que demostra o 70% do rendemento dos compiladores avanzados, pero a funcionalidade proposta está dentro do 10% dos compiladores grandes. Admite a creación de arquitecturas x86_64 e aarch64 en plataformas Linux e FreeBSD coas bibliotecas Glibc, bsd libc e Musl.

Fonte: opennet.ru

Engadir un comentario