教材推荐(见 CSTextbook 文件夹):
[Compilers Principles Techniques and Tools (2nd Edition)]
网课推荐:
课程pdf slides资源s How-to-be-a-good-programmer
Why Study Compilers? Everything that computers do is the result of some program, and all of the millions of programs in the world are written in one of the many thousands of programming languages that have been developed over the last 60 years. Designing and implementing a programming language turns out to be difficult; some of the best minds in computer science have thought about the problems involved and contributed beautiful and deep results. Learning something about compilers will show you the interplay of theory and practice in computer science, especially how powerful general ideas combined with engineering insight can lead to practical solutions to very hard problems. Knowing how a compiler works will also make you a better programmer and increase your ability to learn new programming languages quickly.