|
Grammar ADLLexer ANTLR-generated HTML file from ADLLexer.g
Terence Parr, MageLang Institute
|
package adl.parser;
class ADLLexer extends 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.
*/
mIMP
| mAND
| mOR
| mNOT
| mTEST
| mCHOICE
| mSTAR
| mS_POS
| mINDEX
| mLPAREN
| mRPAREN
| mLBRACK
| mRBRACK
| mLCURLY
| mRCURLY
| mGT
| mLT
| mWS
| mSL_COMMENT
| mML_COMMENT
| mIDENTIFIER
| mNUMBER
mIMP
: "->"
;
mAND
: '&'
;
mOR
: '|'
;
mNOT
: '~'
;
mTEST
: '?'
;
mCHOICE
: '+'
;
mSTAR
: '*'
;
mS_POS
: ';'
;
mINDEX
: '_'
;
mLPAREN
: '('
;
mRPAREN
: ')'
;
mLBRACK
: '['
;
mRBRACK
: ']'
;
mLCURLY
: '{'
;
mRCURLY
: '}'
;
mGT
: '>'
;
mLT
: '<'
;
mWS
: ( ' '
| '\t'
| '\f'
| ( "\r\n"
| '\r'
| '\n'
)
)
;
mSL_COMMENT
: "//" ( ( '\n'
| '\r'
) )*
( '\n'
| '\r'
( '\n'
|
)
)
;
mML_COMMENT
: "/*"
( { LA(2)!='/' }?
'*'
| '\r' '\n'
| '\r'
| '\n'
| ( '*'
| '\n'
| '\r'
)
)*
"*/"
;
protected mVOCAB
: '\3'..'\377'
;
mIDENTIFIER
: ( 'a'..'z'
| 'A'..'Z'
| '$'
)
( 'a'..'z'
| 'A'..'Z'
| '0'..'9'
| '$'
)*
;
mNUMBER
: ( '0'..'9' )+
;