Description Resources Extracts Author. They dwell on building compilers and give the impression that language development requires a lot of theoretical computer science. Language Implementation Patterns patterms My Dragon book is getting jealous! David rated it really liked it Jan 08, The titles continue the well-known Pragmatic Programmer style, and continue to garner awards and rave reviews. Throw away your compiler theory book! Nov 16, Samvid Mistry rated it really liked it.
|Published (Last):||25 September 2008|
|PDF File Size:||9.52 Mb|
|ePub File Size:||8.50 Mb|
|Price:||Free* [*Free Regsitration Required]|
The book explains a lot about implementing languages and it is definitely worth a read. The table of contents is impressive enough. Furthermore, the author has written a lot of executable code for each chapter, so you can play with the techniques explained. Furthermore, it feels less rigorous and more "hands-on" that befits the subject. So take my review with a grain of salt.
TL;DR: You want to learn about the science behind compilers, probably not the best. If you want to straight away implement the compiler, probably the best. So I have not read the last half of 12th chapter and the 13th chapter. As any of you reading the book should know, this is not a theoretical or conceptual book. This is down right implementation focused.
It could be considered its strength and also somewhat of a weakness. Terence has done a great job boiling it down to just the essentials, so almost anyone can follow it. Even a person who has never done anything with compilers and just knows Java will do fine, except for some bits where help might be needed. Sometimes I think that the author has taken one too many examples and so the book feels slow.
All in all, great book. The structure makes sense, but as soon as the author starts a part it quickly jumps to other things that are related, but not need to be introduced right now. Its rather useless when you try to build your own domain specific language on top of something existing.
A nice reintroduction to computer science theory and how parsing and compilers work at the lowest level.
Language Implementation Patterns
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
Language Implementation Patterns : Techniques for Implementing Domain-Specific Languages