Grammar AnalyseurLex
ANTLR-generated HTML file from grammaire.g

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


Definition of lexer AnalyseurLex, 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.
 */
mNOMBRE 
|	mMOT 
|	mDEB_FLECHE 
|	mFIN_FLECHE 
|	mVIRGULE 
|	mPT_VIRGULE 
|	mDEB_BLOCK 
|	mFIN_BLOCK 
|	mDEB_PAR 
|	mFIN_PAR 
|	mDEB_CROCHET 
|	mFIN_CROCHET 
|	mPT_INTERROG 
|	mPT_EXCLAM 
|	mAFFECTE 
|	mDEUX_PT 
|	mDOUBLE_COTE 
|	mPOINT 
|	mOPERATEUR 
|	mOP_COMP 
|	mOP_LOGIC 
|	mINCR 
|	mWS 
|	mCAR_SPECIAUX 
mNOMBRE
	:			'0'..'9' 
	;

protected mLETTRE
	:			'a'..'z' 
	|			'A'..'Z' 
	;

mMOT
	:	mLETTRE 
		(	mNOMBRE 
		|	mLETTRE 
		)* 
	;

mDEB_FLECHE
	:	"--" 
	;

mFIN_FLECHE
	:	"-->" 
	;

mVIRGULE
	:	',' 
	;

mPT_VIRGULE
	:	';' 
	;

mDEB_BLOCK
	:	'{' 
	;

mFIN_BLOCK
	:	'}' 
	;

mDEB_PAR
	:	'(' 
	;

mFIN_PAR
	:	')' 
	;

mDEB_CROCHET
	:	'[' 
	;

mFIN_CROCHET
	:	']' 
	;

mPT_INTERROG
	:	'?' 
	;

mPT_EXCLAM
	:	'!' 
	;

mAFFECTE
	:	":=" 
	;

mDEUX_PT
	:	':' 
	;

mDOUBLE_COTE
	:	'\"' 
	;

mPOINT
	:	'.' 
	;

mOPERATEUR
	:	'+' 
	|	'-' 
	|	'*' 
	|	'/' 
	;

mOP_COMP
	:	'<' 
	|	'>' 
	|	'=' 
	|	"<>" 
	|	"<=" 
	|	">=" 
	;

mOP_LOGIC
	:	"&&" 
	|	"||" 
	;

mINCR
	:	"++" 
	;

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

mCAR_SPECIAUX
	:	'é' 
	|	'#' 
	|	'è' 
	|	'à' 
	|	'@' 
	|	'$' 
	|	'ù' 
	|	'%' 
	|	'§' 
	|	'\\' 
	|	'\'' 
	|	'ç' 
	|	'^' 
	|	'ê' 
	|	'&' 
	|	'|' 
	;