cparser 是一個用 C99 寫的遞歸下降 C99 解析器。它包含預處理器、詞法分析器、解析器、建構 AST 並進行語義分析。它充當 libFirm 中間表示庫的前端。透過這種方式執行最佳化和程式碼生成。此編譯器支援透過命令列開關交叉編譯到多個目標體系結構。它帶有用於呼叫彙編器和連結器以及解析命令列選項的驅動程式邏輯。這使得它在許多情況下可以直接取代 gcc 或 clang。
要求:
將 libfirm 解壓縮到來源目錄中名為 libfirm 的目錄中,或者您可以使用「config.mak」檔案設定備用位置。只需在來源目錄中輸入“make”即可。結果被放入名為「build」的目錄中。您可以透過建立「config.mak」檔案來覆寫現有的預處理器、編譯器和連結器標誌以及包含目錄的內建路徑。
cparser 有一個額外的 cmake 建造系統。 CMake 是一個比基於 make 的建置更複雜的建置系統,大多數 cparser 開發人員不使用它。然而,它可以調整編譯器和連結器標誌來為更廣泛的系統建立共享庫,提供安裝目標,並且對於準備分發包的人來說通常更熟悉。
雖然 cparser 通常在 source/build 目錄中運作良好,但正確的安裝應該配置正確的系統路徑。為此,應建立config.mak
文件,並為系統適當設定下列變數: PREFIX
、 SYSTEM_INCLUDE_DIR
variant=optimize
LOCAL_INCLUDE_DIR
、 COMPILER_INCLUDE_DIR
、 MULTILIB_M32_TRIPLE
、 MULTILIB_M64_TRIPLE
TRIPLE。該變數可以定義為空;有關詳細信息,請參閱config.default.mak
和Makefile
。
官方網址:http://libfirm.org/
聯絡電子郵件:[email protected]
郵寄清單:https://lists.ira.uni-karlsruhe.de/mailman/listinfo/firm
錯誤追蹤器:http://pp.ipd.kit.edu/~firm/bugs
網路中繼聊天:irc://chat.freenode.net/#firm