I'd second this. Been a good read. Learnt a lot. Now I have a DSL for some really strange usecases and its been a blast. Never thought having an interpreter of my own would be so much fun.
Cool! I just started reading it about a week ago, and almost having that feeling I had when I first learned how to program.