1*16467b97STreehugger Robotgrammar t034tokenLabelPropertyRef; 2*16467b97STreehugger Robotoptions { 3*16467b97STreehugger Robot language =Cpp; 4*16467b97STreehugger Robot} 5*16467b97STreehugger Robot 6*16467b97STreehugger Robot@lexer::includes 7*16467b97STreehugger Robot{ 8*16467b97STreehugger Robot#include "UserTestTraits.hpp" 9*16467b97STreehugger Robot} 10*16467b97STreehugger Robot@lexer::namespace 11*16467b97STreehugger Robot{ Antlr3Test } 12*16467b97STreehugger Robot 13*16467b97STreehugger Robot@parser::includes { 14*16467b97STreehugger Robot#include "UserTestTraits.hpp" 15*16467b97STreehugger Robot} 16*16467b97STreehugger Robot@parser::namespace 17*16467b97STreehugger Robot{ Antlr3Test } 18*16467b97STreehugger Robot 19*16467b97STreehugger Robota: t=A 20*16467b97STreehugger Robot { 21*16467b97STreehugger Robot print($t.text) 22*16467b97STreehugger Robot print($t.type) 23*16467b97STreehugger Robot print($t.line) 24*16467b97STreehugger Robot print($t.pos) 25*16467b97STreehugger Robot print($t.channel) 26*16467b97STreehugger Robot print($t.index) 27*16467b97STreehugger Robot #print($t.tree) 28*16467b97STreehugger Robot } 29*16467b97STreehugger Robot ; 30*16467b97STreehugger Robot 31*16467b97STreehugger RobotA: 'a'..'z'; 32*16467b97STreehugger Robot 33*16467b97STreehugger RobotWS : 34*16467b97STreehugger Robot ( ' ' 35*16467b97STreehugger Robot | '\t' 36*16467b97STreehugger Robot | ( '\n' 37*16467b97STreehugger Robot | '\r\n' 38*16467b97STreehugger Robot | '\r' 39*16467b97STreehugger Robot ) 40*16467b97STreehugger Robot )+ 41*16467b97STreehugger Robot { $channel = HIDDEN } 42*16467b97STreehugger Robot ; 43*16467b97STreehugger Robot 44