|
Grammar AnalyseurLex ANTLR-generated HTML file from grammaire.g
Terence Parr, MageLang Institute
|
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
: 'é'
| '#'
| 'è'
| 'à'
| '@'
| '$'
| 'ù'
| '%'
| '§'
| '\\'
| '\''
| 'ç'
| '^'
| 'ê'
| '&'
| '|'
;