grammar t053heteroTP13; options { language=JavaScript; output=AST; tokenVocab=t053heteroT13; } @header { function V() { V.superclass.constructor.apply(this, arguments); }; org.antlr.lang.extend(V, org.antlr.runtime.tree.CommonTree, { toString: function() { return this.getText() + "<V>"; } }); function W() { W.superclass.constructor.apply(this, arguments); }; org.antlr.lang.extend(W, org.antlr.runtime.tree.CommonTree, { toString: function() { return this.getText() + "<W>"; } }); } a : ID INT -> INT<V> ID<W> ;