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/

你可能感兴趣的:(note)