modified antlr4