Ini adalah kompiler C2 yang ditulis dalam C2 itu sendiri.
C2 merupakan evolusi dari C, silakan lihat http://c2lang.org untuk info lebih lanjut.
Versi pertama ditulis dalam C++ dan dapat ditemukan di riwayat arsip ini juga.
lihat dokumen instalasi untuk instalasi di Linux atau OSX.
c2c memerlukan antarmuka libc, jadi harap kloning arsip c2_libs di direktori dasar yang sama dengan arsip ini:
git clone [email protected]:c2lang/c2_libs.git
Sehingga direktorinya terlihat seperti: base/ c2_libs/ c2compiler/
Juga
Karena c2c ditulis dalam C2, diperlukan bootstrap. Silakan lari
. ./env.sh
make -C bootstrap
./install_plugins.sh
Ini akan membuat versi c2c boostrap dan menggunakannya untuk membangun kompiler c2c. Outputnya akan ada di folder output/
Sekarang Anda dapat menjalankan kompiler reguler ke proyek C2 kompiler (lainnya).
./output/c2c/c2c
Cara yang lebih baik adalah dengan membuat symlink di ~/bin:
cd ~ /bin
ln -s < path_to_c2compiler > /output/c2c/c2c c2c
Pastikan juga ~/bin ada dalam variabel PATH Anda
Kompiler C2 memiliki sistem plugin , yang memungkinkan plugin dimuat selama kompilasi dan AST dimodifikasi oleh plugin tersebut.
c2c akan mencari plugin di variabel lingkungan $C2_PLUGINDIR (ditetapkan oleh skrip env.sh). Jalurnya juga dapat diatur di file build . Untuk menginstal plugin pada awalnya, jalankan ./install_plugins.sh . Ini akan membuat ~/c2_plugins/ dan menyalin semua plugin di sana.
Untuk menjalankan c2c tanpa plugin, gunakan --noplugins .
Untuk menjalankan pengujian unit dijalankan
./output/tester/tester test