OrbitVM Diary #6 - VM & Parser

So between the end of fourth year, my summer job and now gearing for my PhD, I haven’t had much time to work on Orbit, even less write about it. That’s not great, since the changes I’ve made over eight months are fairly significant once you add all of them up, and I have little record of the development, save for the git history.

I thought I’d at least do a quick recap here, before I can go back to (hopefully) more regular posts about the many wonderful horrors of compiler building I’m discovering!

And that’s pretty much where I’m at. Right now, my next step is putting together an abstract syntax tree system that the parser can build, and that can then be used by following phases (semantic analysis, optimisation, code generation). And when that’s done, I’ll have to have a sit down and finally figure what in the stars the type system is going to look like, because that’s going to impact everything else pretty badly.