Educational compiler construction A walkthrough implementation of compiler construction crafting interpreters excellent book.