After struggling for a week to get ANTLR4 to parse/transform/serialize this obscure programming language, I've ditched it and got everything working in about two days of work.
It's not perfect since I'm skipping tokenizing some of the language constructs, but it's easy to iterate on and has just enough for the analysis/transform stuff I need to do.