note

http://www.bank.engzenon.com/download/560e72f1-0a74-4507-8385-12aec0feb99b/Engineering_a_Compiler_2nd_edition_by_Cooper_and_Torczon.pdf

A good compiler contains a microcosm of computer science. It makes practi-
cal use of greedy algorithms (register allocation), heuristic search techniques
(list scheduling), graph algorithms (dead-code elimination), dynamic pro-
gramming (instruction selection), finite automata and push-down automata
(scanning and parsing), and fixed-point algorithms (data-flow analysis). It
deals with problems such as dynamic allocation, synchronization, nam-
ing, locality, memory hierarchy management, and pipeline scheduling.

http://www.shucunwang.com/RunCode/c/

http://www.cnblogs.com/Ninputer/archive/2011/06/07/2074632.html

http://pandolia.net/tinyc/

http://lotabout.me/2015/write-a-C-interpreter-0/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容