In which I take another crack at the evaluation cherry
Just a short post to note that I have finally cracked
evaluate. After the refactoring exercise, I still had a number of issues mostly caused by the design decision to put the currently interpreting word in the word list at position 0 and to use the return to it to flag that we need to get another word from the input parser.
The trouble I had with this and the hacky nature of the patch tells me that I have made one or two bad decisions here. I’ll probably have to revisit it at some point. For now, I’m just glad that this is done.
The code is tagged blog-1345.