1*16467b97STreehugger Robotgrammar t023scopes; 2*16467b97STreehugger Robot 3*16467b97STreehugger Robotoptions { 4*16467b97STreehugger Robot language=Cpp; 5*16467b97STreehugger Robot} 6*16467b97STreehugger Robot 7*16467b97STreehugger Robot@lexer::includes 8*16467b97STreehugger Robot{ 9*16467b97STreehugger Robot#include "UserTestTraits.hpp" 10*16467b97STreehugger Robot} 11*16467b97STreehugger Robot@lexer::namespace 12*16467b97STreehugger Robot{ Antlr3Test } 13*16467b97STreehugger Robot 14*16467b97STreehugger Robot@parser::includes { 15*16467b97STreehugger Robot#include "UserTestTraits.hpp" 16*16467b97STreehugger Robot} 17*16467b97STreehugger Robot@parser::namespace 18*16467b97STreehugger Robot{ Antlr3Test } 19*16467b97STreehugger Robot 20*16467b97STreehugger Robotprog 21*16467b97STreehugger Robotscope { 22*16467b97STreehugger Robotname 23*16467b97STreehugger Robot} 24*16467b97STreehugger Robot : ID {$prog::name=$ID.text;} 25*16467b97STreehugger Robot ; 26*16467b97STreehugger Robot 27*16467b97STreehugger RobotID : ('a'..'z')+ 28*16467b97STreehugger Robot ; 29*16467b97STreehugger Robot 30*16467b97STreehugger RobotWS : (' '|'\n'|'\r')+ {$channel=HIDDEN} 31*16467b97STreehugger Robot ; 32