Grammar ADLLexer
ANTLR-generated HTML file from ADLLexer.g

Terence Parr, MageLang Institute
ANTLR Version 2.7.1; 1989-1999

	
	
	package adl.parser;
	
	

class ADLLexer extends CharScanner {

/** Lexer nextToken rule:
 *  The lexer nextToken rule is synthesized from all of the user-defined
 *  lexer rules.  It logically consists of one big alternative block with
 *  each user-defined rule being an alternative.
 */
mIMP 
|	mAND 
|	mOR 
|	mNOT 
|	mTEST 
|	mCHOICE 
|	mSTAR 
|	mS_POS 
|	mINDEX 
|	mLPAREN 
|	mRPAREN 
|	mLBRACK 
|	mRBRACK 
|	mLCURLY 
|	mRCURLY 
|	mGT 
|	mLT 
|	mWS 
|	mSL_COMMENT 
|	mML_COMMENT 
|	mIDENTIFIER 
|	mNUMBER 
mIMP
	:	"->" 
	;

mAND
	:	'&' 
	;

mOR
	:	'|' 
	;

mNOT
	:	'~' 
	;

mTEST
	:	'?' 
	;

mCHOICE
	:	'+' 
	;

mSTAR
	:	'*' 
	;

mS_POS
	:	';' 
	;

mINDEX
	:	'_' 
	;

mLPAREN
	:	'(' 
	;

mRPAREN
	:	')' 
	;

mLBRACK
	:	'[' 
	;

mRBRACK
	:	']' 
	;

mLCURLY
	:	'{' 
	;

mRCURLY
	:	'}' 
	;

mGT
	:	'>' 
	;

mLT
	:	'<' 
	;

mWS
	:	(	' ' 
		|	'\t' 
		|	'\f' 
		|	(	"\r\n" 
			|	'\r' 
			|	'\n' 
			) 
			
		) 
		
	;

mSL_COMMENT
	:	"//" ( (	'\n' 
			|	'\r' 
			) )* 
		(	'\n' 
		|	'\r' 
			(	'\n' 
			|	
			) 
		) 
		
	;

mML_COMMENT
	:	"/*" 
		(				{ LA(2)!='/' }?
'*' 
		|	'\r' '\n' 
		|	'\r' 
		|	'\n' 
		|	(	'*' 
			|	'\n' 
			|	'\r' 
			) 
		)* 
		"*/" 
	;

protected mVOCAB
	:			'\3'..'\377' 
	;

mIDENTIFIER
	:	(				'a'..'z' 
		|				'A'..'Z' 
		|	'$' 
		) 
		(				'a'..'z' 
		|				'A'..'Z' 
		|				'0'..'9' 
		|	'$' 
		)* 
	;

mNUMBER
	:	( 			'0'..'9' )+ 
	;