1grammar t053heteroT8; 2options { 3 language=JavaScript; 4 output=AST; 5} 6@header { 7function V() { 8 V.superclass.constructor.apply(this, arguments); 9}; 10 11org.antlr.lang.extend(V, org.antlr.runtime.tree.CommonTree, { 12 toString: function() { 13 return this.getText() + "<V>"; 14 } 15}); 16} 17a : ID -> ID<V> ; 18ID : 'a'..'z'+ ; 19WS : (' '|'\n') {$channel=HIDDEN;} ; 20 21