1*16467b97STreehugger Robotgrammar t053heteroTP; 2*16467b97STreehugger Robotoptions { 3*16467b97STreehugger Robot language=JavaScript; 4*16467b97STreehugger Robot output=AST; 5*16467b97STreehugger Robot tokenVocab=t053heteroT; 6*16467b97STreehugger Robot} 7*16467b97STreehugger Robottokens { ROOT; } 8*16467b97STreehugger Robot@header { 9*16467b97STreehugger Robotfunction VX(ttype, tree) { 10*16467b97STreehugger Robot VX.superclass.constructor.apply(this, arguments); 11*16467b97STreehugger Robot}; 12*16467b97STreehugger Robotorg.antlr.lang.extend(VX, org.antlr.runtime.tree.CommonTree, { 13*16467b97STreehugger Robot toString: function() { 14*16467b97STreehugger Robot return VX.superclass.toString.call(this) + "<V>"; 15*16467b97STreehugger Robot } 16*16467b97STreehugger Robot}); 17*16467b97STreehugger Robot} 18*16467b97STreehugger Robota : ID<V> ';'<V>; 19*16467b97STreehugger Robot 20