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 : 'é' | '#' | 'è' | 'à' | '@' | '$' | 'ù' | '%' | '§' | '\\' | '\'' | 'ç' | '^' | 'ê' | '&' | '|' ;