It’s been a few days since my last post, and things have been going nicely.
The latest addition is the expression evaluator. I’ll be honest, I cribbed it from my old code. Looking at it, I realized that I’d done a remarkably good job of writing that (it didn’t hurt that it was one of the later things I added, so I was pretty good at Pascal by then!) and it made no sense to reinvent the wheel. I needed to make some changes to fit the modern TableMaster structure, of course, and a few minor tweaks to avoid variable and function name collisions, but aside from that I could pretty much graft it in there wholesale.