Este es el compilador C2 escrito en el propio C2.
C2 es una evolución de C; consulte http://c2lang.org para obtener más información.
La primera versión fue escrita en C++ y también se puede encontrar en el historial de este archivo.
consulte el documento de instalación para la instalación en Linux u OSX.
c2c necesita la interfaz libc, así que clone el archivo c2_libs en el mismo directorio base que este archivo:
git clone [email protected]:c2lang/c2_libs.git
Para que el directorio se vea así: base/c2_libs/c2compiler/
También
Dado que c2c está escrito en C2, se necesita un arranque. por favor corre
. ./env.sh
make -C bootstrap
./install_plugins.sh
Esto creará una versión de boostrap c2c y la usará para construir el compilador c2c. La salida estará en la carpeta salida/
Ahora puede ejecutar el compilador normal para compilar (otros) proyectos C2
./output/c2c/c2c
Una mejor manera sería crear un enlace simbólico en ~/bin:
cd ~ /bin
ln -s < path_to_c2compiler > /output/c2c/c2c c2c
También asegúrese de que ~/bin esté en su variable PATH
El compilador C2 tiene un sistema de complementos que permite cargar complementos durante la compilación y modificar el AST.
c2c buscará complementos en la variable de entorno $C2_PLUGINDIR (establecida por el script env.sh). Además, la ruta se puede establecer en el archivo de compilación . Para instalar los complementos inicialmente, ejecute ./install_plugins.sh . Esto creará ~/c2_plugins/ y copiará todos los complementos allí.
Para ejecutar c2c sin complementos, utilice --noplugins .
Para ejecutar las pruebas unitarias, ejecute
./output/tester/tester test