M4 macros for building language-independent ANTLR grammars