Yes! The main parser and emitter come from a BNF parser generator, also written in portable shell (to be released though).