Elixir version of Jack Crenshaw's Let's Build a Compiler