Well, I’ve not done a *lot* of work on it since I last posted, but there are a few improvements. In particular the parser has been sanitised and expanded, support for generics has been (experimentally) added, and I’ve actually used the project in anger.
It’s currently insufficiently expressive to do most of the things I want, so I’ve been engaged in the great evil of editing generated code – using JTypeBuilder to generate *most* of the boiler plate and then adding my own bits of code to fix things.
I’m probably going to have to replace the code generation entirely at some point. Freemarker is very nice, and there are a lot of things I’d consider using it for. I’m not sure a compiler backend is one of them.