Grammar MIGLexer
ANTLR-generated HTML file from mig.g

Terence Parr, MageLang Institute
ANTLR Version 2.7.5 (20050403); 1989-2005


Definition of lexer MIGLexer, which is a subclass of 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.
 */
mCOLON 
|	mSEMI 
|	mCOMMA 
|	mPLUS 
|	mMINUS 
|	mSTAR 
|	mDIV 
|	mLPAREN 
|	mRPAREN 
|	mEQUAL 
|	mCARET 
|	mTILDE 
|	mLANGLE 
|	mRANGLE 
|	mLBRACK 
|	mRBRACK 
|	mBAR 
|	mOF 
|	mIDENT 
|	mNUMBER 
|	mQUOTEDSTRING 
|	mANGLEQUOTEDSTRING 
|	mWS 
|	mCOMMENT 
mCOLON
	:	':' 
	;

mSEMI
	:	';' 
	;

mCOMMA
	:	',' 
	;

mPLUS
	:	'+' 
	;

mMINUS
	:	'-' 
	;

mSTAR
	:	'*' 
	;

mDIV
	:	'/' 
	;

mLPAREN
	:	'(' 
	;

mRPAREN
	:	')' 
	;

mEQUAL
	:	'=' 
	;

mCARET
	:	'^' 
	;

mTILDE
	:	'~' 
	;

mLANGLE
	:	'<' 
	;

mRANGLE
	:	'>' 
	;

mLBRACK
	:	'[' 
	;

mRBRACK
	:	']' 
	;

mBAR
	:	'|' 
	;

mOF
	:	"of" 
	;

mIDENT
	:	(	mLETTER 
		|	'_' 
		) 
		(	mLETTER 
		|	mDIGIT 
		|	'_' 
		)* 
	;

protected mLETTER
	:	( 			'A'..'Z' ) 
	|	( 			'a'..'z' ) 
	;

protected mDIGIT
	:			'0'..'9' 
	;

mNUMBER
	:	( mDIGIT )+ 
	;

mQUOTEDSTRING
	:	( '"' 
			(	mLETTER 
			|	'-' 
			|	mDIGIT 
			|	'.' 
			|	'_' 
			|	'/' 
			)+ 
			'"' ) 
	;

mANGLEQUOTEDSTRING
	:	( '<' 
			(	mLETTER 
			|	'-' 
			|	mDIGIT 
			|	'.' 
			|	'_' 
			|	'/' 
			)+ 
			'>' ) 
	;

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

mCOMMENT
	:	"/*" ( . )* "*/" 
	;