chibicc 是另一個實現大多數 C11 功能的小型 C 編譯器。儘管它仍然可能像其他小型編譯器一樣屬於“玩具編譯器”類別,但 chibicc 可以編譯多個真實世界的程序,包括Git、 SQLite、 libpng和 chibicc 本身,而無需對已編譯的程序進行修改。這些程序生成的可執行文件通過了相應的測試套件。因此,chibicc 實際上支持多種 C11 功能,並且能夠正確編譯數十萬行真實世界的 C 代碼。
2021-09-18 18:02:23 90KB 編譯器 compiler
1
這本是“虎書”的ML語言描述版本(英文)。 《现代编译原理》全面讲述了现代编译器的结构、编译算法和实现方法,是Andrew w.Apple的“虎书”——Modern Compiler Implementation——“红、蓝、绿”三序列之一。这三本书的内容基本相同。但是使用不同的语言来实现书中给出的一个编译器。本书使用的是函數式的ML语言。本书的另一个特点是增加了一些其他编译原理教科书没有涉及的内容。前端增加了面向对象的程序设计语言、函数式程序设计语言等现代语言的编译实现方法,后端增加了针对现代计算机体系结构特征的一些比较成熟的优化方法。这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。
2020-02-10 03:03:23 35.45MB 編譯器 虎書 編譯原理 SML
1