UCC國(guó)產(chǎn)開源C編譯器
ucc是一款遵從ANSI C89標(biāo)準(zhǔn)的編譯器,大約15,000行C代碼。目前支持x86平臺(tái)上的Linux和Windows系統(tǒng),能正確編譯自身并成功運(yùn)行。
它有下面一些特點(diǎn):
- 代碼結(jié)構(gòu)清晰直觀,有比較詳細(xì)的中文文檔講述它的實(shí)現(xiàn)
- 使用三地址碼作為中間碼,構(gòu)建了由基本塊組成的控制流圖,適合很多優(yōu)化算法
- 編譯速度快。詞法分析,語法分析和目標(biāo)代碼生成器都是手寫的(其中的代碼生成器本想用burg這樣的工具自動(dòng)生成,但這樣可能會(huì)給代碼的理解帶來難度,最后手寫了一個(gè)簡(jiǎn)單的代碼生成器)
評(píng)論
圖片
表情
