1*16467b97STreehugger Robotgrammar t031emptyAlt; 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 Robotr 20*16467b97STreehugger Robot : NAME 21*16467b97STreehugger Robot ( {self.cond}?=> WS+ NAME 22*16467b97STreehugger Robot | 23*16467b97STreehugger Robot ) 24*16467b97STreehugger Robot EOF 25*16467b97STreehugger Robot ; 26*16467b97STreehugger Robot 27*16467b97STreehugger RobotNAME: ('a'..'z') ('a'..'z' | '0'..'9')+; 28*16467b97STreehugger RobotNUMBER: ('0'..'9')+; 29*16467b97STreehugger RobotWS: ' '+; 30