It didn't take as long as I expected, but I finished the refactoring of the EISL interpreter mentioned in my last post. So that means I'm back to playing with Lisp application code.
One change to the plan was that I used very little of Nana, so it was easier to just reimplement the few macros. Another was that I switched all the string functions to their bounds-checking versions.
Evaluating Cii or (new) the ooc preprocessor is for future work, but for now I'm content.
C Interfaces and Implementations
Object-Oriented Programming With ANSI-C
It's got to the stage where I can fix small bugs now, that's really the advantage of a small, easy-to-read codebase.
The Lisp project I'll roll back onto is probably a TinyBASIC interpreter. For no particular reason, this is just a hobby.