Has it really been that long since the last post? Crazy. We've been having some difficulty with our son's sleep so I've not been working on the code much. I have begun the major work of replacing the linear Token Stream based assembling with the Syntax Tree.
What I'd also like to solve whilst rewriting the assembler is removing any need to do string-based lookups of Names (i.e. Constants, Label names &c.). Whilst building the Abstract Syntax Tree, we can actually pre-allocate the names and replace them with index numbers so we can get straight to the defined value without having to search any arrays.
It's probably going to be quiet again for a while. See you then.