A Go version of Jack Crenshaw's Let's Build a Compiler