cproc - en ny kompakt compiler til C-sproget

Michael Forney, udvikler af swc-kompositserveren baseret på Wayland-protokollen, er ved at udvikle en ny cproc-kompiler, der understøtter C11-standarden og nogle GNU-udvidelser. For at generere optimerede eksekverbare filer bruger compileren QBE-projektet som backend. Compilerkoden er skrevet i C og distribueres under den gratis ISC-licens.

Udviklingen er endnu ikke afsluttet, men på nuværende stadie er der implementeret støtte til det meste af C11-specifikationen. Blandt de funktioner, der i øjeblikket ikke understøttes, er arrays med variabel længde, en præprocessor, generering af PIE (positionsuafhængig kode) eksekverbare filer og delte biblioteker, inline assembler, "long double" typen, _Thread_local specifier, flygtige typer, strengliteraler med et præfiks (L"..." ).

Samtidig er cprocs muligheder allerede tilstrækkelige til at bygge sig selv, mcpp, gcc 4.7, binutils og andre grundlæggende applikationer. Den vigtigste forskel fra andre compilere er fokus på at skabe en kompakt og ukompliceret implementering. For eksempel giver backend dig mulighed for at generere kode, der demonstrerer 70% af ydeevnen af ​​avancerede compilere, men den foreslåede funktionalitet er inden for 10% af store compilere. Understøtter bygning til x86_64 og aarch64 arkitekturer på Linux og FreeBSD platforme med Glibc, bsd libc og Musl bibliotekerne.

Kilde: opennet.ru

Tilføj en kommentar