|
Grammar GCLangLexer ANTLR-generated HTML file from edu/toronto/cs/gclang/parser/gclang.g
Terence Parr, MageLang Institute
|
Definition of lexer GCLangLexer, 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.
*/
mLPAREN
| mRPAREN
| mASSIGNOP
| mCHOICE
| mIMPLIES
| mIFF
| mEQ
| mOR
| mAND
| mNEG
| mLBRACE
| mRBRACE
| mCOMMA
| mPLUS
| mMINUS
| mMULT
| mDIV
| mVARNAME
| mNUMBER
| mCOL
| mSEMI
| mCOMMENT
| mWS
| mNEWLINE
mLPAREN
: '('
;
mRPAREN
: ')'
;
mASSIGNOP
: ":="
;
mCHOICE
: "||"
;
mIMPLIES
: "->"
;
mIFF
: "<->"
;
mEQ
: '='
;
mOR
: '|'
;
mAND
: '&'
;
mNEG
: '!'
;
mLBRACE
: '{'
;
mRBRACE
: '}'
;
mCOMMA
: ','
;
mPLUS
: '+'
;
mMINUS
: '-'
;
mMULT
: '*'
;
mDIV
: '/'
;
mVARNAME
: mATOM ( '.' mATOM )*
;
protected mATOM
: ( 'a'..'z'
| 'A'..'Z'
| '_'
)
( 'a'..'z'
| 'A'..'Z'
| '_'
| '0'..'9'
| '\\'
| '$'
| '#'
| '-'
)*
;
protected mDIGIT
: '0'..'9'
;
mNUMBER
: mDIGIT ( mDIGIT )*
;
mCOL
: ':'
;
mSEMI
: ';'
;
mCOMMENT
: "--" ( ~'\n' )*
;
mWS
: ( ' '
| '\r'
| '\t'
)+
;
mNEWLINE
: '\n'
;