A fun, hands-on guide to writing your own compiler for a real-world programming language.| nostarch.com