1*16467b97STreehugger Robot// Lexer grammar using synpreds 2*16467b97STreehugger Robotlexer grammar t051lexer; 3*16467b97STreehugger Robot 4*16467b97STreehugger Robotoptions { 5*16467b97STreehugger Robot language=Cpp; 6*16467b97STreehugger Robot} 7*16467b97STreehugger Robot 8*16467b97STreehugger Robot@lexer::includes 9*16467b97STreehugger Robot{ 10*16467b97STreehugger Robot#include "UserTestTraits.hpp" 11*16467b97STreehugger Robot} 12*16467b97STreehugger Robot@lexer::namespace 13*16467b97STreehugger Robot{ Antlr3Test } 14*16467b97STreehugger Robot 15*16467b97STreehugger Robotfragment 16*16467b97STreehugger RobotPOINT 17*16467b97STreehugger Robot : '.' 18*16467b97STreehugger Robot ; 19*16467b97STreehugger RobotNUMBER 20*16467b97STreehugger Robot : ( ( NUM POINT NUM ) => NUM POINT NUM 21*16467b97STreehugger Robot | POINT NUM 22*16467b97STreehugger Robot | NUM 23*16467b97STreehugger Robot ) 24*16467b97STreehugger Robot ; 25*16467b97STreehugger Robotfragment 26*16467b97STreehugger RobotNUM 27*16467b97STreehugger Robot : '0' .. '9' ( '0' .. '9' )* 28*16467b97STreehugger Robot ; 29