xref: /aosp_15_r20/external/antlr/runtime/Cpp/tests/t051lexer.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
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