Background
- Compilers are basically the way you build new programming languages on top of the old ones.
- So, for example, Python was built with C.
- My understanding is that you could theoretically use these principles to design a programming language that would take everyday English and turn it into a computer program. Obviously you would have a lot of issues with the ambiguity of everyday English.
Books
- Compilers: Principles, Techniques, and Tools
- 4 stars, 97 reviews
- Principles of Compiler Design
- 5 stars, 9 reviews
- Engineering a Compiler
- 4.5 stars, 12 reviews
- Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
- 4.5 stars, 26 reviews
Guido van Rossum, creator of Python (Python forever!), commented: Throw away your compiler theory book! So I knew. I also found out that professor Parr has been teaching language applications programming for years. Then I knew. The book itself came from the famous Pragmatic Bookshelf. And I knew: LIP would be a good read.