cproc - kompiler ringkas baru untuk bahasa C

Michael Forney, pengembang server komposit swc berdasarkan protokol Wayland, sedang mengembangkan kompiler cproc baru yang mendukung standar C11 dan beberapa ekstensi GNU. Untuk menghasilkan file executable yang dioptimalkan, kompiler menggunakan proyek QBE sebagai backend. Kode kompiler ditulis dalam C dan didistribusikan di bawah lisensi ISC gratis.

Pengembangan belum selesai, namun pada tahap saat ini dukungan untuk sebagian besar spesifikasi C11 telah diterapkan. Di antara fitur-fitur yang saat ini tidak didukung adalah array dengan panjang variabel, praprosesor, pembuatan file yang dapat dieksekusi PIE (kode independen posisi) dan pustaka bersama, assembler inline, tipe β€œlong double”, penentu _Thread_local, tipe volatil, literal string dengan awalan (L"..." ).

Pada saat yang sama, kemampuan cproc sudah memadai untuk membangun dirinya sendiri, mcpp, gcc 4.7, binutils dan aplikasi dasar lainnya. Perbedaan utama dari kompiler lain adalah fokusnya pada pembuatan implementasi yang ringkas dan tidak rumit. Misalnya, backend memungkinkan Anda menghasilkan kode yang menunjukkan 70% kinerja kompiler tingkat lanjut, tetapi fungsionalitas yang diusulkan berada dalam 10% kompiler besar. Mendukung pembangunan arsitektur x86_64 dan aarch64 pada platform Linux dan FreeBSD dengan perpustakaan Glibc, bsd libc, dan Musl.

Sumber: opennet.ru

Tambah komentar