Crafting interpreters - Nystrom, Robert (Genever Benning, 2021)