c2compiler
1.0.0
這是用C2本身寫的C2編譯器。
C2 是 C 的演變,請造訪 http://c2lang.org 以了解更多資訊。
第一個版本是用 C++ 寫的,也可以在該存檔的歷史中找到。
有關在 Linux 或 OSX 上安裝的信息,請參閱安裝文件。
c2c需要 libc 接口,因此請將 c2_libs 存檔克隆到與此存檔相同的基目錄中:
git clone [email protected]:c2lang/c2_libs.git
這樣目錄看起來像:base/c2_libs/c2compiler/
也
由於c2c是用C2編寫的,因此需要引導程式。請跑
. ./env.sh
make -C bootstrap
./install_plugins.sh
這將建立一個 boostrap c2c 版本並使用它來建立 c2c 編譯器。輸出將位於資料夾輸出/
現在您可以執行常規編譯器來編譯(其他)C2 項目
./output/c2c/c2c
更好的方法是在 ~/bin 中建立符號連結:
cd ~ /bin
ln -s < path_to_c2compiler > /output/c2c/c2c c2c
也要確保 ~/bin 在你的 PATH 變數中
C2 編譯器有一個插件系統,允許在編譯期間載入插件並允許插件修改 AST。
c2c將在環境變數 $C2_PLUGINDIR (由 env.sh 腳本設定)中尋找插件。路徑也可以在建置檔案中設定。若要最初安裝插件,請執行./install_plugins.sh 。這將創建 ~/c2_plugins/ 並將所有插件複製到那裡。
要在沒有插件的情況下運行c2c ,請使用--noplugins 。
運行單元測試
./output/tester/tester test