// Lexer grammar using synpreds
lexer grammar t051lexer;

options {
	language=Cpp;
}

@lexer::includes
{
#include "UserTestTraits.hpp"
}
@lexer::namespace
{ Antlr3Test }

fragment
POINT
	:	'.'
	;
NUMBER
	: (	( NUM POINT NUM ) => NUM POINT NUM
		|	POINT NUM
		|	NUM
		)
    ;
fragment
NUM
	: '0' .. '9' ( '0' .. '9' )*
	;