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' ;