È disponibile una nuova versione del compilatore Kefir per il linguaggio di programmazione C. Kefir supporta gli standard C17 / C23, incluse funzionalità come:
- numeri complessi _Complex;
- numeri decimali _Decimal;
- array di dimensione variabile nello stack VLA;
- assemblatore integrato;
- generazione di simboli di debug in formato DWARF5.
Attualmente il compilatore genera codice per una singola piattaforma hardware — System-V AMD64 ABI e i sistemi operativi Unix-like basati su di essa: Linux/glibc, Linux/musl, FreeBSD, OpenBSD, NetBSD e DragonflyBSD. Il compilatore utilizza un linker e un assemblatore di terze parti esistenti per la piattaforma di destinazione. Kefir è in grado di compilare se stesso. Inoltre, supera una serie di test per gcc 15 e riesce a compilare un ampio insieme di software open source. Il compilatore supporta un livello di ottimizzazione.
Il progetto è stato scritto interamente "da zero" da un solo programmatore Evgenij Protopopov e è distribuito con licenza GPL v3.
Fonte: linux.org.ru
