|
Grammar MIGLexer ANTLR-generated HTML file from mig.g
Terence Parr, MageLang Institute
|
Definition of lexer MIGLexer, 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.
*/
mCOLON
| mSEMI
| mCOMMA
| mPLUS
| mMINUS
| mSTAR
| mDIV
| mLPAREN
| mRPAREN
| mEQUAL
| mCARET
| mTILDE
| mLANGLE
| mRANGLE
| mLBRACK
| mRBRACK
| mBAR
| mOF
| mIDENT
| mNUMBER
| mQUOTEDSTRING
| mANGLEQUOTEDSTRING
| mWS
| mCOMMENT
mCOLON
: ':'
;
mSEMI
: ';'
;
mCOMMA
: ','
;
mPLUS
: '+'
;
mMINUS
: '-'
;
mSTAR
: '*'
;
mDIV
: '/'
;
mLPAREN
: '('
;
mRPAREN
: ')'
;
mEQUAL
: '='
;
mCARET
: '^'
;
mTILDE
: '~'
;
mLANGLE
: '<'
;
mRANGLE
: '>'
;
mLBRACK
: '['
;
mRBRACK
: ']'
;
mBAR
: '|'
;
mOF
: "of"
;
mIDENT
: ( mLETTER
| '_'
)
( mLETTER
| mDIGIT
| '_'
)*
;
protected mLETTER
: ( 'A'..'Z' )
| ( 'a'..'z' )
;
protected mDIGIT
: '0'..'9'
;
mNUMBER
: ( mDIGIT )+
;
mQUOTEDSTRING
: ( '"'
( mLETTER
| '-'
| mDIGIT
| '.'
| '_'
| '/'
)+
'"' )
;
mANGLEQUOTEDSTRING
: ( '<'
( mLETTER
| '-'
| mDIGIT
| '.'
| '_'
| '/'
)+
'>' )
;
mWS
: ( ' '
| '\r' '\n'
| '\n'
| '\t'
)
;
mCOMMENT
: "/*" ( . )* "*/"
;