開源C編譯器 UCC
ucc是一款遵從ANSI C89標準的編譯器,大約15,000行C代碼。目前支持x86平臺上的
Linux和Windows系統,能正確編譯自身并成功運行。它有下面一些特點:
- 代碼結構清晰直觀,有比較詳細的中文文檔講述它的實現
- 使用三地址碼作為中間碼,構建了由基本塊組成的控制流圖,適合很多優化算法
- 編譯速度快。詞法分析,語法分析和目標代碼生成器都是手寫的(其中的代碼生成器本想用burg這樣的工具自動生成,但這樣可能會給代碼的理解帶來難度,最后手寫了一個簡單的代碼生成器)
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!