Finally finished the first pass at creating a ParserGenerator for LR0 languages.  Not particularly useful as not many good languages are LR0, but many bits are in place for further work.