an interpreter build using antlr4