Grammar GCLangLexer
ANTLR-generated HTML file from edu/toronto/cs/gclang/parser/gclang.g

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


Definition of lexer GCLangLexer, 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.
 */
mLPAREN 
|	mRPAREN 
|	mASSIGNOP 
|	mCHOICE 
|	mIMPLIES 
|	mIFF 
|	mEQ 
|	mOR 
|	mAND 
|	mNEG 
|	mLBRACE 
|	mRBRACE 
|	mCOMMA 
|	mPLUS 
|	mMINUS 
|	mMULT 
|	mDIV 
|	mVARNAME 
|	mNUMBER 
|	mCOL 
|	mSEMI 
|	mCOMMENT 
|	mWS 
|	mNEWLINE 
mLPAREN
	:	'(' 
	;

mRPAREN
	:	')' 
	;

mASSIGNOP
	:	":=" 
	;

mCHOICE
	:	"||" 
	;

mIMPLIES
	:	"->" 
	;

mIFF
	:	"<->" 
	;

mEQ
	:	'=' 
	;

mOR
	:	'|' 
	;

mAND
	:	'&' 
	;

mNEG
	:	'!' 
	;

mLBRACE
	:	'{' 
	;

mRBRACE
	:	'}' 
	;

mCOMMA
	:	',' 
	;

mPLUS
	:	'+' 
	;

mMINUS
	:	'-' 
	;

mMULT
	:	'*' 
	;

mDIV
	:	'/' 
	;

mVARNAME
	:	mATOM ( '.' mATOM )* 
	;

protected mATOM
	:	(				'a'..'z' 
		|				'A'..'Z' 
		|	'_' 
		) 
		(				'a'..'z' 
		|				'A'..'Z' 
		|	'_' 
		|				'0'..'9' 
		|	'\\' 
		|	'$' 
		|	'#' 
		|	'-' 
		)* 
	;

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

mNUMBER
	:	mDIGIT ( mDIGIT )* 
	;

mCOL
	:	':' 
	;

mSEMI
	:	';' 
	;

mCOMMENT
	:	"--" ( ~'\n' )* 
	;

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

mNEWLINE
	:	'\n' 
	;