Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers)
Getting Started with LLVM Core Libraries
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14