ANTLR4 generates a low level visitor. We need to level this up a bit. * parse Strings, Numbers * build ID references * validate semantic constraints