cproc — ein neuer kompakter Compiler für die Programmiersprache C

Michael Forney, Entwickler des Composite-Servers swc auf Basis des Wayland-Protokolls, arbeitet an einem neuen Compiler cproc, der den Standard C11 und einige GNU-Erweiterungen unterstützt. Zur Generierung optimierter ausführbarer Dateien wird im Compiler das Projekt QBE als Backend verwendet. Der Code des Compilers ist in C geschrieben und wird unter der ISC-Lizenz verbreitet.

Die Entwicklung ist noch nicht abgeschlossen, aber in der aktuellen Phase wird bereits ein Großteil der C11-Spezifikation unterstützt. Zu den bisher nicht unterstützten Funktionen gehören: Arrays variabler Länge, der Präprozessor, die Generierung von ausführbaren Dateien als PIE (Position Independent Code), von Shared Libraries, Inline-Assembler, der Typ „long double“, der Spezifizierer _Thread_local, volatile-Typen sowie Zeichenfolgenliterale mit dem Präfix (L"..." ).

Die Fähigkeiten von cproc sind bereits ausreichend, um sich selbst zu erstellen, einschließlich mcpp, gcc 4.7, binutils und anderer grundlegender Anwendungen. Ein entscheidendes Merkmal im Vergleich zu anderen Compilern ist die Ausrichtung auf die Erstellung einer kompakten und unkomplizierten Implementierung. Zum Beispiel ermöglicht die Backend-Architektur die Generierung von Code, der 70 % der Leistung fortgeschrittener Compiler erreicht, während die angebotene Funktionalität nur 10 % der großen Compiler umfasst. Es wird die Erstellung für die Architekturen x86_64 und aarch64 auf den Plattformen Linux und FreeBSD mit den Bibliotheken Glibc, bsd libc und Musl unterstützt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster