Preface

“Why learn compilers?” – that is a question many of our students have asked us in our teaching career. We have given various answers – sometimes serious, sometimes only partially serious, but here are two quotes which we like:

 

If you dont understand compilers, you can still write programs – you can even be a competent programmer – but you cant be a master.”

 

– Hal Abelson, MIT

If you dont know how compilers work, then you dont know how computers work. If youre not 100% sure whether you know how compilers work, then you dont know how they work.”

 

– Steve Yegge

The study of compilation techniques is integration of many things a Computer Science/Engineering student learns separately – Data Structures, Algorithms, Theory of Automata ...

Get Compilers: Principles and Practice now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.