Thanks for the feedback. Yes, I agree. This is not optimal. The project was more a learning experience for me with language interpretation. I have since learned that it is better to implement a byte-code emitter and a stack-based VM. I just wanted to get the tree-walker to a reasonable place before moving on.
Thanks for the links. These are valuable.