|
Grammar EQLStatementLexer ANTLR-generated HTML file from esper/grammar/eql.g
Terence Parr, MageLang Institute
|
Definition of lexer EQLStatementLexer, 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.
*/
mFOLLOWED_BY
| mEQUALS
| mSQL_NE
| mQUESTION
| mLPAREN
| mRPAREN
| mLBRACK
| mRBRACK
| mLCURLY
| mRCURLY
| mCOLON
| mCOMMA
| mEQUAL
| mLNOT
| mBNOT
| mNOT_EQUAL
| mDIV
| mDIV_ASSIGN
| mPLUS
| mPLUS_ASSIGN
| mINC
| mMINUS
| mMINUS_ASSIGN
| mDEC
| mSTAR
| mSTAR_ASSIGN
| mMOD
| mMOD_ASSIGN
| mSR
| mSR_ASSIGN
| mBSR
| mBSR_ASSIGN
| mGE
| mGT
| mSL
| mSL_ASSIGN
| mLE
| mLT
| mBXOR
| mBXOR_ASSIGN
| mBOR
| mBOR_ASSIGN
| mLOR
| mBAND
| mBAND_ASSIGN
| mLAND
| mSEMI
| mWS
| mSL_COMMENT
| mML_COMMENT
| mSTRING_LITERAL
| mQUOTED_STRING_LITERAL
| mIDENT
| mNUM_INT
mFOLLOWED_BY
: "->"
;
mEQUALS
: '='
;
mSQL_NE
: "<>"
;
mQUESTION
: '?'
;
mLPAREN
: '('
;
mRPAREN
: ')'
;
mLBRACK
: '['
;
mRBRACK
: ']'
;
mLCURLY
: '{'
;
mRCURLY
: '}'
;
mCOLON
: ':'
;
mCOMMA
: ','
;
mEQUAL
: "=="
;
mLNOT
: '!'
;
mBNOT
: '~'
;
mNOT_EQUAL
: "!="
;
mDIV
: '/'
;
mDIV_ASSIGN
: "/="
;
mPLUS
: '+'
;
mPLUS_ASSIGN
: "+="
;
mINC
: "++"
;
mMINUS
: '-'
;
mMINUS_ASSIGN
: "-="
;
mDEC
: "--"
;
mSTAR
: '*'
;
mSTAR_ASSIGN
: "*="
;
mMOD
: '%'
;
mMOD_ASSIGN
: "%="
;
mSR
: ">>"
;
mSR_ASSIGN
: ">>="
;
mBSR
: ">>>"
;
mBSR_ASSIGN
: ">>>="
;
mGE
: ">="
;
mGT
: ">"
;
mSL
: "<<"
;
mSL_ASSIGN
: "<<="
;
mLE
: "<="
;
mLT
: '<'
;
mBXOR
: '^'
;
mBXOR_ASSIGN
: "^="
;
mBOR
: '|'
;
mBOR_ASSIGN
: "|="
;
mLOR
: "||"
;
mBAND
: '&'
;
mBAND_ASSIGN
: "&="
;
mLAND
: "&&"
;
mSEMI
: ';'
;
mWS
: ( ' '
| '\t'
| '\f'
| ( "\r\n"
| '\r'
| '\n'
)
)+
;
mSL_COMMENT
: "//" ( ( '\n'
| '\r'
) )*
( '\n'
| '\r'
( '\n'
|
)
|
)
;
mML_COMMENT
: "/*"
( '*'
| '\r' '\n'
| '\r'
| '\n'
| ( '*'
| '\n'
| '\r'
)
)*
"*/"
;
mSTRING_LITERAL
: '"'
( mESC
| ( '"'
| '\\'
| '\n'
| '\r'
)
)*
'"'
;
protected mESC
: '\\'
( 'n'
| 'r'
| 't'
| 'b'
| 'f'
| '"'
| '\''
| '\\'
| ( 'u' )+ mHEX_DIGIT mHEX_DIGIT mHEX_DIGIT mHEX_DIGIT
| '0'..'3'
( '0'..'7'
( '0'..'7'
|
)
|
)
| '4'..'7'
( '0'..'7'
|
)
)
;
mQUOTED_STRING_LITERAL
: '\''
( mESC
| ( '\''
| '\\'
| '\n'
| '\r'
)
)*
'\''
;
protected mHEX_DIGIT
: ( '0'..'9'
| 'a'..'f'
)
;
mIDENT
: ( 'a'..'z'
| '_'
| '$'
)
( 'a'..'z'
| '_'
| '0'..'9'
| '$'
)*
;
mNUM_INT
: '.'
( ( '0'..'9' )+
( mEXPONENT
|
)
( mFLOAT_SUFFIX
|
)
|
)
| ( '0'
( ( 'x' ) ( mHEX_DIGIT )+
| ( '0'..'9' )+
| ( '0'..'7' )+
|
)
| ( '1'..'9' ) ( '0'..'9' )*
)
( ( 'l' )
| ( '.' ( '0'..'9' )*
( mEXPONENT
|
)
( mFLOAT_SUFFIX
|
)
| mEXPONENT
( mFLOAT_SUFFIX
|
)
| mFLOAT_SUFFIX
)
|
)
;
protected mEXPONENT
: ( 'e' )
( '+'
| '-'
|
)
( '0'..'9' )+
;
protected mFLOAT_SUFFIX
: 'f'
| 'd'
;